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