Package-level declarations
The abstract syntax of the internal language.
Types
Asserting that a condition is true, and failing otherwise.
An expression that requires no computation to reduce to a value.
Declaration of a delegation.
A sequence of statements.
Breaking out of a loop.
An external input or an output.
A statement that affects control flow.
Constructing a new object and binding it to a variable.
Revealing the result of an expression (reducing confidentiality).
Reducing the confidentiality or increasing the integrity of the result of an expression.
Trusting the result of an expression (increasing integrity).
A computation that produces a result.
Function call.
A function declaration associating a name with code.
Declaration of a participant and their authority.
Declaration of a delegation.
Executing statements conditionally.
A loop that is executed until a break statement is encountered.
An external input.
Binding the result of an expression to a new temporary variable.
A literal constant.
Metadata information per node.
A node in the intermediate language abstract syntax tree.
A node that declares an ObjectVariable.
An n-ary operator applied to n arguments.
An external output.
A parameter to a function declaration.
The intermediate level representation of a program.
A query method applied to an object.
Reading the value stored in a temporary.
A statement that is not a combination of other statements, and that does not affect control flow.
A computation with side effects.
A declaration at the top level of a file.
An update method applied to an object.
A node that declares a Variable.