MParser/Parser/Binding/BoundNodeKind.cs
2020-07-20 10:38:32 +02:00

60 lines
1.5 KiB
C#

namespace Parser.Binding
{
public enum BoundNodeKind
{
Root,
File,
// Statements
AbstractMethodDeclaration,
BlockStatement,
ClassDeclaration,
ConcreteMethodDeclaration,
ConditionalGotoStatement,
EmptyStatement,
ExpressionStatement,
ForStatement,
FunctionDeclaration,
GotoStatement,
IfStatement,
LabelStatement,
SwitchStatement,
TryCatchStatement,
TypedVariableDeclaration,
WhileStatement,
// Expressions
ArrayLiteralExpression,
AssignmentExpression,
BinaryOperationExpression,
CellArrayElementAccessExpression,
CellArrayLiteralExpression,
ClassInvokationExpression,
CommandExpression,
CompoundNameExpression,
ConversionExpression,
DoubleQuotedStringLiteralExpression,
EmptyExpression,
ErrorExpression,
FunctionCallExpression,
IdentifierNameExpression,
IndirectMemberAccessExpression,
LambdaExpression,
MemberAccessExpression,
NamedFunctionHandleExpression,
NumberLiteralExpression,
ParenthesizedExpression,
StringLiteralExpression,
TypedFunctionCallExpression,
TypedVariableExpression,
UnaryOperationExpression,
UnquotedStringLiteralExpression,
// Parts
ElseIfClause,
ElseClause,
}
}