BinaryOperation
– бинарный оператор;
BranchRoot
– блок кода;
ElifStatement
– блок «иначе, если»;
ElseStatement
– блок «иначе»;
Expression
– выражение, может содержать в себе операторы и переменные и вызовы функции;
FunctionArgument
– аргумент функции, содержит в себе тип и имя передаваемой переменной;
FunctionArguments
– узел, хранящий в себе аргументы функции;
FunctionCall
– вызов функции, хранит в себе ее имя и передаваемые аргументы;
FunctionDefinition
– определение функции;
FunctionName
– имя функции;
FunctionReturnType
– возвращаемый функцией тип;
FloatingPointLiteralValue
– числовой литерал с плавающей точкой;
IfStatement
– условный оператор;
IntegerLiteralValue
– целочисленный литерал;
ProgramRoot
– корень программы;
ReturnStatement
– возвращаемое функцией выражение;
StringLiteralValue
– строковый литерал;
TypeConversion
– узел приведения типа, содержит имя переменной или литерал и тип, к которому необходимо выполнить приведение;
TypeName
– тип переменной;
UnaryOperation
– унарный оператор;
VariableDeclaration
– объявление переменной;
VariableName
– имя переменной;
WhileStatement
– оператор цикла.