class AttributeArgSchema

Defined at line 22 of file ../../tools/fidl/fidlc/src/attribute_schema.h

AttributeArgSchema defines a schema for a single argument in an attribute.

This includes its type (string, uint64, etc.), whether it is optional or

required, and (if applicable) a special-case rule for resolving its value.

Public Methods

void AttributeArgSchema (std::variant<ConstantValue::Kind, SpecialCase> type, Optionality optionality)

Defined at line 34 of file ../../tools/fidl/fidlc/src/attribute_schema.h

bool IsOptional ()

Defined at line 42 of file ../../tools/fidl/fidlc/src/attribute_schema.h

void ResolveArg (CompileStep * step, Attribute * attribute, AttributeArg * arg, bool literal_only)

Enumerations

enum Optionality
Name Value
kOptional 0
kRequired 1

Defined at line 24 of file ../../tools/fidl/fidlc/src/attribute_schema.h

enum SpecialCase
Name Value
kVersion 0

Defined at line 29 of file ../../tools/fidl/fidlc/src/attribute_schema.h