Package-level declarations

Types

Link copied to clipboard
class AdditionSpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
Link copied to clipboard
class CodeSpec(val statements: List<StatementSpec>)
Link copied to clipboard
class DivisionSpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
class DoWhileSpec(val body: CodeSpec, val condition: ValueSpec) : StatementSpec
Link copied to clipboard
class EqualitySpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
class FloatLiteralSpec(val value: Double) : ValueSpec
Link copied to clipboard
class ForSpec(val init: StatementSpec, val condition: ValueSpec, val update: StatementSpec, val body: CodeSpec) : StatementSpec
Link copied to clipboard
class FunctionCallSpec(val name: Identifier, val arguments: List<ValueSpec>) : ValueSpec, StatementSpec
Link copied to clipboard
class GreaterThanOrEqualSpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
class GreaterThanSpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
class IfSpec(val condition: ValueSpec, val body: CodeSpec, val elseBody: CodeSpec?) : StatementSpec
Link copied to clipboard
class InequalitySpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
class IntLiteralSpec(val value: Long) : ValueSpec
Link copied to clipboard
class LessThanOrEqualSpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
class LessThanSpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
class LogicalAndSpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
class LogicalNotSpec(val value: ValueSpec) : ValueSpec
Link copied to clipboard
class LogicalOrSpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
class LogicalXorSpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
class ModuloSpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
class MultiplicationSpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class PowerSpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
class ReturnSpec(val value: ValueSpec) : StatementSpec
Link copied to clipboard
interface StatementSpec
Link copied to clipboard
class StringLiteralSpec(val value: String) : ValueSpec
Link copied to clipboard
class SubtractionSpec(val left: ValueSpec, val right: ValueSpec) : ValueSpec
Link copied to clipboard
class UnaryMinusSpec(val value: ValueSpec) : ValueSpec
Link copied to clipboard
class UnaryPlusSpec(val value: ValueSpec) : ValueSpec
Link copied to clipboard
Link copied to clipboard
interface ValueSpec
Link copied to clipboard
Link copied to clipboard
class VariableDeclarationSpec(val name: Identifier, val type: Type, val value: ValueSpec) : StatementSpec
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class WhileSpec(val condition: ValueSpec, val body: CodeSpec) : StatementSpec