Package-level declarations

Types

Link copied to clipboard
data class ArgumentLabel(val name: String) : Name, Comparable<ArgumentLabel>

The name assigned to an argument.

Link copied to clipboard
Link copied to clipboard

The display style of ArgumentLabels.

Link copied to clipboard

A list of arguments.

Link copied to clipboard
Link copied to clipboard

Determines how operators of the same Precedence are grouped in the absence of parentheses.

Link copied to clipboard

An operator that takes two arguments.

Link copied to clipboard
Link copied to clipboard

An operator that surrounds its operands.

Link copied to clipboard

Specifies whether a delegation is an information flow delegation or an authority delegation.

Link copied to clipboard

Specifies whether a delegation is an information flow delegation or an authority delegation.

Link copied to clipboard
data class FunctionName(val name: String) : Name

The name of a function.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

A node in the abstract syntax tree that has a SourceLocation.

Link copied to clipboard

The precedence that is higher than all other precedences.

Link copied to clipboard
typealias HostNode = Located<Host>
Link copied to clipboard

A map that associates each host with its authority label.

Link copied to clipboard

An operator that is written between its operands.

Link copied to clipboard
data class InputPort(val protocol: Protocol, val host: Host, val id: PortId) : ProtocolPort
Link copied to clipboard
data class JumpLabel(val name: String) : Name

The target label for unstructured control statements like continue and break.

Link copied to clipboard
Link copied to clipboard

The display style of JumpLabels.

Link copied to clipboard
Link copied to clipboard
data class LabelVariable(val name: String) : Variable

A variable that binds a label.

Link copied to clipboard
Link copied to clipboard
data class Located<out T : PrettyPrintable>(val value: T, val sourceLocation: SourceLocation) : HasSourceLocation, PrettyPrintable

Attaches a source location to an arbitrary type.

Link copied to clipboard

The precedence that is lower than all other precedences.

Link copied to clipboard
Link copied to clipboard

A list of labelled arguments.

Link copied to clipboard
class ObjectTypeNode(val className: ClassNameNode, val typeArguments: Arguments<ValueTypeNode>, val labelArguments: Arguments<LabelNode>?) : HasSourceLocation, PrettyPrintable

A class name applied to type and label arguments.

Link copied to clipboard
data class ObjectVariable(val name: String) : Variable

A variable that binds an object.

Link copied to clipboard
Link copied to clipboard
interface Operator

A pure function from values to a value.

Link copied to clipboard
enum Order : Enum<Order>

The result of comparing two Precedences.

Link copied to clipboard
data class OutputPort(val protocol: Protocol, val host: Host, val id: PortId) : ProtocolPort
Link copied to clipboard

Specifies whether a parameter is an IN parameter (can be used) or an OUT (has to be assigned in the function body).

Link copied to clipboard
typealias PortId = String
Link copied to clipboard

An operator that is written after its operands.

Link copied to clipboard
interface Precedence

Determines the order of operations in the absence of parentheses.

Link copied to clipboard

An operator that is written before its operands.

Link copied to clipboard
abstract class Protocol : Name, Comparable<Protocol>

An abstract location where computations can be placed.

Link copied to clipboard
data class ProtocolName(val name: String) : Name, Comparable<ProtocolName>

The name of a cryptographic protocol.

Link copied to clipboard
Link copied to clipboard

The display style of ProtocolNames.

Link copied to clipboard
Link copied to clipboard
interface ProtocolPort
Link copied to clipboard
data class ProtocolProjection(val protocol: Protocol, val host: Host) : Name, Comparable<ProtocolProjection>
Link copied to clipboard
Link copied to clipboard

Specifies what portion of the source code an abstract syntax tree node corresponds to.

Link copied to clipboard
data class Temporary(val name: String) : Variable

A variable that binds base values.

Link copied to clipboard
Link copied to clipboard

An operator that takes a single argument.

Link copied to clipboard
Link copied to clipboard
typealias ValueNode = Located<Value>
Link copied to clipboard
Link copied to clipboard
sealed class Variable : Name

A variable is a name that stands for a value or an object instance.

Link copied to clipboard
Link copied to clipboard

The display style of Variables.

Functions

Link copied to clipboard

Returns true when this operator has precedence higher than or equal to other.

Properties

Link copied to clipboard

The number of arguments this operator takes.