MParser/Parser/Binding/BoundNodeKind.cs

53 lines
1.3 KiB
C#

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