Interface | Description |
---|---|
ASTProgram |
Interface to abstract syntax trees of programs.
|
ASTProgramAnnotated |
Interface to abstract syntax trees that may have an annotation.
|
CompilationUnit |
Interface to a compilation unit.
|
Import |
Interface to an import statement.
|
LoopStatement |
The interface for loop statements
|
ParamDeclaration |
The interface to declarations with parameters
|
ProgramAnnotation |
Interface to a program annotation
|
ProgramDeclaration |
Interface to a program declaration.
|
Selector |
Interface to a component selector.
|
Statement |
An interface to program statements
|
TopDeclaration |
The interface to declarations.
|
TypeExpression |
An interface to expressions denoting types.
|
ValueExpression |
An interface to expressions denoting values.
|
VariableDeclaration |
The interface to declarations introducing variables with types
|
Class | Description |
---|---|
AndExpression |
A logical conjunction.
|
ArrayType |
An array type
|
AssertionStatement |
An assertion statement.
|
AssignCallStatement |
A method call statement with a result value assigned to a variable.
|
AssignmentStatement |
An assignment statement.
|
AssignNewStatement |
A constructor call statement with the result value assigned to a variable.
|
ASTProgramAnnotatedBase |
Base class of abstract syntax trees that may have an annotation.
|
ASTProgramBase |
Base class of abstract syntax trees of programs.
|
BinaryValueExpression |
The base class of binary expressions denoting values.
|
BlockStatement |
A block statement i.e.
|
BooleanLiteral |
A Boolean literal.
|
BooleanType |
The type of truth values
|
BreakStatement |
A break statement.
|
CallStatement |
An method call statement.
|
CharLiteral |
A character literal.
|
CharType |
The type of character values
|
ClassDeclaration |
A class declaration
|
ClassImport |
Import of a single class.
|
ClassMethodDeclaration |
A class method declaration.
|
ClassVariableDeclaration |
A class variable declaration.
|
CompilationUnitBase |
Base class of a compilation unit.
|
ConditionalStatement |
A conditional statement with one or two branches.
|
ConstructorDeclaration |
A constructor declaration.
|
ContinueStatement |
A continue statement.
|
DeclarationBase |
The base class of declarations.
|
DeclCallStatement |
A method call statement with a result value initializing a local variable.
|
DeclNewStatement |
A constructor call statement with a result value initializing a local variable.
|
DividesExpression |
A quotient expression.
|
EmptyStatement |
An empty statement (skip).
|
EqualsExpression |
An equality.
|
ExceptionType |
The (base) type of exceptions.
|
ForLoopStatement |
A for loop.
|
GlobalVariableDeclaration |
A global variable declaration.
|
GreaterEqualExpression |
An is-greater-than-or-equal formula.
|
GreaterExpression |
An is-greater-than formula.
|
Handler |
An exception handler.
|
IdentifierSelector |
Component selection by name.
|
ImportBase |
Base class of import statements.
|
IndexSelector |
Component selection by index.
|
IntLiteral |
An integer literal.
|
IntType |
A machine integer type
|
LeftValue |
The left value of an assignment.
|
LessEqualExpression |
An is-less-than-or-equal formula.
|
LessExpression |
An is-less-than formula.
|
LoopStatementBase |
The base class for loop statements.
|
MessageSelector |
Selection of a message from an exception.
|
MethodDeclaration |
A method declaration.
|
MinusExpression |
A difference expression.
|
NamedType |
A named (user-defined) type
|
NegationExpression |
An arithmetic negation expression.
|
NewArrayExpression |
Allocation of a new array.
|
NewType |
The type of a new object.
|
NotEqualsExpression |
An inequality.
|
NotExpression |
A logical negation.
|
NullLiteral |
A null literal (for objects/arrays/strings)
|
NullType |
The type of the literal "null"
|
ObjectMethodDeclaration |
An object method declaration.
|
ObjectVariableDeclaration |
An object variable declaration.
|
OrExpression |
A logical disjunction.
|
PackageImport |
Import of all classes of a package.
|
ParamDeclarationBase |
The base class for a declaration with parameters.
|
Parameter |
A parameter i.e.
|
PercentExpression |
A remainder expression.
|
PlusExpression |
A sum expression.
|
PrimitiveType |
A primitive (built-in) type
|
ProgramAnnotationBase |
A program annotation.
|
ReturnStatement |
A return statement with an optional return value.
|
SelectorBase |
Base class of a component selector.
|
SelectorExpression |
Selection of an object component
|
StatementBase |
The base class for statements.
|
StringLiteral |
A string literal.
|
StringType |
The type of character strings
|
ThrowStatement |
A throw (exception statement)
|
TimesExpression |
A product expression.
|
TopDeclarationBase |
A top-level declaration inside a class.
|
TryCatchStatement |
A protected code block.
|
UnaryValueExpression |
The base class of unary expressions denoting values.
|
ValueExpressionBase |
The base class of expressions denoting values.
|
VariableDeclarationBase |
The base class of declarations introducing variables with types.
|
VariableStatement |
A local variable declaration
|
VariableValue |
A variable denoting a value.
|
VoidCallStatement |
A method call statement without a result value.
|
VoidType |
The type with no values
|
WhileLoopStatement |
A while loop.
|