vox.fe.ast.decl.attribute

Members

Enums

AnyAttributeFlags
enum AnyAttributeFlags
Undocumented in source.
AttribInfoFlags
enum AttribInfoFlags
Undocumented in source.
BuiltinAttribSubType
enum BuiltinAttribSubType
Undocumented in source.
BuiltinFlagAttrib
enum BuiltinFlagAttrib
Undocumented in source.

Functions

calcAttribFlags
uint calcAttribFlags(AstIndex attrib, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
name_register_nested_attributes
void name_register_nested_attributes(AttributeInfo* attribs, NameRegisterState state)
Undocumented in source. Be warned that the author may not have intended to support it.
name_resolve_attributes
void name_resolve_attributes(AttributeInfo* attribs, NameResolveState state)
Undocumented in source. Be warned that the author may not have intended to support it.
post_clone_attributes
void post_clone_attributes(AttributeInfo* attribs, CloneState state)
Undocumented in source. Be warned that the author may not have intended to support it.
print_attributes
void print_attributes(AttributeInfo* attribs, AstPrintState state)
Undocumented in source. Be warned that the author may not have intended to support it.
print_builtin_attribute
void print_builtin_attribute(BuiltinAttribNode* node, AstPrintState state)
Undocumented in source. Be warned that the author may not have intended to support it.
type_check_attributes
void type_check_attributes(AttributeInfo* attribs, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.
type_check_builtin_attribute
void type_check_builtin_attribute(BuiltinAttribNode* node, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

AttributeFlagPrinter
struct AttributeFlagPrinter
Undocumented in source.
AttributeInfo
struct AttributeInfo

If AstNode has any attributes attached at parse time then AttributeInfo is allocated in memory before such AstNode and node receives AstFlags.hasAttributes flag. All broadcasted nodes are located before direct attributes.

BuiltinAttribNode
struct BuiltinAttribNode
Undocumented in source.

Variables

builtinAttribFlags
uint[BuiltinAttribSubType.max + 1] builtinAttribFlags;
Undocumented in source.

Meta

Authors

Andrey Penechko.