Package-level declarations
Types
Represents an addition assignment (e.g., a += b) in the Shake language.
Represents a standard assignment operation in the Shake language.
Represents a generic assignment type in the Shake language. This interface is a common base for specific assignment types.
Represents a decrement operation after the variable is used (e.g., a--) in the Shake language.
Represents a decrement operation before the variable is used (e.g., --a) in the Shake language.
Represents a division assignment (e.g., a /= b) in the Shake language.
Represents an increment operation after the variable is used (e.g., a++) in the Shake language.
Represents an increment operation before the variable is used (e.g., ++a) in the Shake language.
Represents an invocation in the Shake language. An invocation is a call to a callable entity (like a function or a method) with a set of arguments.
Represents an invokable entity in the Shake language, such as a function or a method. Invokable entities can be called with parameters and return a value of a specified type.
Represents a modulus assignment (e.g., a %= b) in the Shake language.
Represents a multiplication assignment (e.g., a *= b) in the Shake language.
Represents a generic mutation type in the Shake language. This interface is a common base for specific mutation types.
Represents a 'new' expression in the Shake language. This is used to create new instances of classes, invoking constructors with specified arguments.
Represents a power assignment (e.g., a ^= b) in the Shake language.
Represents a scope in the Shake language. A scope is a context in which names and declarations (like variables, functions, classes) are defined.
Represents a subtraction assignment (e.g., a -= b) in the Shake language.