Fields
- generic: MOJOSHADER_astGeneric
- expression: MOJOSHADER_astExpression
- arguments: MOJOSHADER_astArguments
- binary: MOJOSHADER_astExpressionBinary
- ternary: MOJOSHADER_astExpressionTernary
- identifier: MOJOSHADER_astExpressionIdentifier
- intliteral: MOJOSHADER_astExpressionIntLiteral
- floatliteral: MOJOSHADER_astExpressionFloatLiteral
- stringliteral: MOJOSHADER_astExpressionStringLiteral
- boolliteral: MOJOSHADER_astExpressionBooleanLiteral
- constructor: MOJOSHADER_astExpressionConstructor
- derefstruct: MOJOSHADER_astExpressionDerefStruct
- callfunc: MOJOSHADER_astExpressionCallFunction
- _cast: MOJOSHADER_astExpressionCast
- compunit: MOJOSHADER_astCompilationUnit
- params: MOJOSHADER_astFunctionParameters
- funcsig: MOJOSHADER_astFunctionSignature
- annotations: MOJOSHADER_astAnnotations
- packoffset: MOJOSHADER_astPackOffset
- varlowlevel: MOJOSHADER_astVariableLowLevel
- structmembers: MOJOSHADER_astStructMembers
- structdecl: MOJOSHADER_astStructDeclaration
- vardecl: MOJOSHADER_astVariableDeclaration
- stmt: MOJOSHADER_astStatement
- emptystmt: MOJOSHADER_astEmptyStatement
- breakstmt: MOJOSHADER_astBreakStatement
- contstmt: MOJOSHADER_astContinueStatement
- discardstmt: MOJOSHADER_astDiscardStatement
- blockstmt: MOJOSHADER_astBlockStatement
- returnstmt: MOJOSHADER_astReturnStatement
- exprstmt: MOJOSHADER_astExpressionStatement
- ifstmt: MOJOSHADER_astIfStatement
- cases: MOJOSHADER_astSwitchCases
- switchstmt: MOJOSHADER_astSwitchStatement
- whilestmt: MOJOSHADER_astWhileStatement
- dostmt: MOJOSHADER_astDoStatement
- forstmt: MOJOSHADER_astForStatement
- typdef: MOJOSHADER_astTypedef
- typedefstmt: MOJOSHADER_astTypedefStatement
- vardeclstmt: MOJOSHADER_astVarDeclStatement
- structstmt: MOJOSHADER_astStructStatement
- funcunit: MOJOSHADER_astCompilationUnitFunction
- typedefunit: MOJOSHADER_astCompilationUnitTypedef
- structunit: MOJOSHADER_astCompilationUnitStruct