Facet::Compiler::AstArena
Constructors
new
SourceInstance methods
add_binary(op : TokenKind, span : Span, left : NodeId, right : NodeId) : NodeId
Sourceadd_ident(span : Span, symbol_id : SymbolId) : NodeId
Sourceadd_literal(kind : LiteralKind) : LiteralId
Sourceadd_literal_node(kind : LiteralKind, span : Span) : NodeId
Sourceadd_named_arg(name_id : SymbolId, span : Span, value : NodeId) : NodeId
Sourceadd_node(kind : NodeKind, span : Span, children : Array(NodeId) = [] of NodeId, payload_index : Int32 = -1, flags : UInt16 = 0_u16) : NodeId
Sourceadd_operator(kind : TokenKind) : OperatorId
Sourceadd_unary(op : TokenKind, span : Span, expr : NodeId) : NodeId
Sourceedges
Sourceliteral(id : LiteralId) : LiteralPayload
Sourceliterals
Sourcemacro_control_tag(node_id : NodeId) : TokenKind
Sourcenode(node_id : NodeId) : Node
Sourcenodes
Sourceoperator_kind(id : OperatorId) : TokenKind
Sourceoperators
Sourceset_ident_symbol(node_id : NodeId, symbol_id : SymbolId)
Sourcesymbols
Source