vox.fe.ast.expr.member_access

Members

Enums

MemberExprFlags
enum MemberExprFlags
Undocumented in source.
MemberSubType
enum MemberSubType
Undocumented in source.

Functions

createMethodCall
void createMethodCall(AstIndex callIndex, MemberExprNode* memberNode, AstIndex member, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.
ir_gen_member
ExprValue ir_gen_member(IrGenState gen, IrIndex currentBlock, IrLabel nextStmt, MemberExprNode* m)
Undocumented in source. Be warned that the author may not have intended to support it.
lookupBasicMember
LookupResult lookupBasicMember(MemberExprNode* expr, BasicTypeNode* basicType, Identifier id, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
lookupEnumMember
LookupResult lookupEnumMember(MemberExprNode* expr, EnumDeclaration* enumDecl, Identifier id, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
lookupMember
LookupResult lookupMember(AstIndex nodeIndex, MemberExprNode* expr, TypeCheckState state)

Look up member by Identifier. Searches aggregate scope for identifier.

lookupSliceMember
LookupResult lookupSliceMember(MemberExprNode* expr, SliceTypeNode* sliceType, Identifier id, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
lookupStaticArrayMember
LookupResult lookupStaticArrayMember(MemberExprNode* expr, StaticArrayTypeNode* arrType, Identifier id, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
lookupStructMember
LookupResult lookupStructMember(AstIndex nodeIndex, MemberExprNode* node, StructDeclNode* structDecl, Identifier id, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.
lowerMember
void lowerMember(AstIndex nodeIndex, MemberExprNode* node, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.
lowerThisArgument
void lowerThisArgument(FunctionSignatureNode* signature, AstIndex aggregate, TokenIndex loc, CompilationContext* c)

Makes sure that aggregate is of pointer type

name_register_nested_member
void name_register_nested_member(MemberExprNode* node, NameRegisterState state)
Undocumented in source. Be warned that the author may not have intended to support it.
name_resolve_member
void name_resolve_member(MemberExprNode* node, NameResolveState state)
Undocumented in source. Be warned that the author may not have intended to support it.
post_clone_member
void post_clone_member(MemberExprNode* node, CloneState state)
Undocumented in source. Be warned that the author may not have intended to support it.
print_member
void print_member(MemberExprNode* node, AstPrintState state)
Undocumented in source. Be warned that the author may not have intended to support it.
tryUFCSCall
LookupResult tryUFCSCall(AstIndex callIndex, MemberExprNode* memberNode, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.
type_check_member
void type_check_member(AstIndex nodeIndex, MemberExprNode* node, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

MemberExprNode
struct MemberExprNode
Undocumented in source.

Meta

Authors

Andrey Penechko.