The part every syntax node shares: its kind, where it is in the source, its type once checked and flags. Cast a node to the Code_* type that matches its kind to read the rest.
Fields
- location: Location
- kind: := Kind.UNINITIALIZED
- node_flags: enum u32 { EXPRESSION_IS_SPREAD :: 0x1; NO_ARRAY_BOUNDS_CHECK :: 0x2; ALLOWED_BY_CONTEXT :: 0x4; STATEMENT_IS_DEFERRED :: 0x8; IS_PARENTHESIZED :: 0x10; CREATED_BY_DESUGARING :: 0x100; EXPRESSION_IS_DEPRECATED :: 0x8000_0000 }
- type: *Type_Info
- serial: s64