Package-level declarations
Types
Represents an assert statement
Statement used to interrupt further execution of a loop body and exit the respective loop context. Can have a loop label, e.g. in Java, to specify which of the nested loops should be broken out of.
Case statement of the form case expression : that serves as entry point for switch statements, the only allowed substatements are side effekt free primitive expression for the selector to choose from. THe statements executed after the entry are on the same AST hierarchy in the parent compound statement.
A statement which contains a list of statements. A common example is a function body within a FunctionDeclaration.
Statement used to interrupt further execution of a loop body and jump to the evaluation of the loop condition. Can have a loop label, e.g. in Java, to specify which of the nested loops condition should be reevaluated.
A Statement, which contains a single or multiple Declarations. Usually these statements occur if one defines a variable within a function body. A function body is a [ ], which can only contain other statements, but not declarations. Therefore, declarations are wrapped in a DeclarationStatement.
Default statement of the form default: that serves as entry point for switch statements. The statements executed after the entry are on the same AST hierarchy in the parent compound statement.
Represents a conditional loop statement of the form: do{...}while(...).
Represents a condition control flow statement, usually indicating by If.
A label attached to a statement that is used to change control flow by labeled continue and breaks (Java) or goto(C++).
Represents a statement that returns out of the current function.
This Node is the most basic node type that represents source code elements which represents executable code.
Represents a Java or C++ switch statement of the switch (selector) {...} that can include case and default statements. Break statements break out of the switch and labeled breaks in JAva are handled properly.
A Statement which represents a try/catch block, primarily used for exception handling.
Represents a conditional loop statement of the form: while(...){...}.