1 #ifndef SUN_TREE_NODE_INTERNAL_H
2 #define SUN_TREE_NODE_INTERNAL_H
4 #include <sun/tree/node.h>
6 #include <sun/tree/data_type.h>
7 #include <sun/tree/node_type.h>
20 char *identifierStringValue
;
21 unsigned int identifierStringKeyValue
;
41 unsigned int keyValue
;
45 SLTNode
*compoundSubexpression
;
49 SLTNode
*argumentExpression
;
53 SLTNode
*arrayAccessArray
;
54 SLTNode
*arrayAccessAccess
;
58 SLTNode
*typeAccessType
;
59 SLTNode
*typeAccessAccess
;
63 SLTNode
*functionCallFunction
;
64 SLTNode
*functionCallArguments
;
68 SLTNode
*unaryOperationOperator
;
69 SLTNode
*unaryOperationOperand
;
73 SLTNode
*binaryOperationOperator
;
74 SLTNode
*binaryOperationLHS
;
75 SLTNode
*binaryOperationRHS
;
79 SLTOperatorType operatorType
;
83 SLTNode
*assignmentTarget
;
84 SLTNode
*assignmentSource
;
88 SLTNode
*returnExpression
;
92 SLTNode
*iterationInitialExpression
;
93 SLTNode
*iterationPreValidExpression
;
94 SLTNode
*iterationPostValidExpression
;
95 SLTNode
*iterationLoopExpression
;
96 SLTNode
*iterationStatement
;
100 SLTNode
*selectionValidExpression
;
101 SLTNode
*selectionValidStatement
;
102 SLTNode
*selectionInvalidStatement
;
106 SLTNode
*statementBlockContents
;
110 SLTNode
*variableDefinitionType
;
111 SLTNode
*variableDefinitionIdentifier
;
112 SLTNode
*variableDefinitionDefaultExpression
;
116 SLTNode
*typeDefinitionIdentifier
;
117 SLTNode
*typeDefinitionMembers
;
121 SLTNode
*typeMemberDefinitionType
;
122 SLTNode
*typeMemberDefinitionIdentifier
;
126 SLTNode
*functionDefinitionType
;
127 SLTNode
*functionDefinitionIdentifier
;
128 SLTNode
*functionDefinitionParameters
;
129 SLTNode
*functionDefinitionBody
;
133 SLTNode
*functionParameterDefinitionType
;
134 SLTNode
*functionParameterDefinitionIdentifier
;
138 SLTNode
*moduleStatementsAndDefinitions
;
142 SLTNode
*sequenceNode
;
143 SLTNode
*sequenceNext
;