class ExpressionValue
Defined at line 444 of file ../../src/lib/fidl_codec/semantic.h
Holds the evaluation of an expression. The value depends on kind_.
Public Methods
void UseLinkedHandle (const SemanticContext * context)
If the value is a handle and if the handle is linked then the value is assigned with the
linked handle.
Defined at line 336 of file ../../src/lib/fidl_codec/semantic.cc
void PrettyPrint (PrettyPrinter & printer)
Defined at line 354 of file ../../src/lib/fidl_codec/semantic.cc
void ExpressionValue ()
Defined at line 446 of file ../../src/lib/fidl_codec/semantic.h
void set_value (const Type * value_type, const Value * value)
Defined at line 449 of file ../../src/lib/fidl_codec/semantic.h
void set_handle (zx_handle_t handle)
Defined at line 455 of file ../../src/lib/fidl_codec/semantic.h
void set_inferred_handle_info (std::string_view type, int64_t fd, std::string_view path, std::string_view attributes)
Defined at line 459 of file ../../src/lib/fidl_codec/semantic.h
void set_string (const std::string & string)
Defined at line 464 of file ../../src/lib/fidl_codec/semantic.h
void set_integer (int64_t integer)
Defined at line 468 of file ../../src/lib/fidl_codec/semantic.h
Kind kind ()
Defined at line 473 of file ../../src/lib/fidl_codec/semantic.h
const Type * value_type ()
Defined at line 474 of file ../../src/lib/fidl_codec/semantic.h
const Value * value ()
Defined at line 478 of file ../../src/lib/fidl_codec/semantic.h
zx_handle_t handle ()
Defined at line 482 of file ../../src/lib/fidl_codec/semantic.h
const InferredHandleInfo * inferred_handle_info ()
Defined at line 486 of file ../../src/lib/fidl_codec/semantic.h
const std::string & string ()
Defined at line 490 of file ../../src/lib/fidl_codec/semantic.h
int64_t integer ()
Defined at line 494 of file ../../src/lib/fidl_codec/semantic.h
Enumerations
enum Kind
| Name | Value |
|---|---|
| kUndefined | 0 |
| kValue | 1 |
| kHandle | 2 |
| kInferredHandleInfo | 3 |
| kString | 4 |
| kInteger | 5 |
Defined at line 448 of file ../../src/lib/fidl_codec/semantic.h