| Package | Description |
|---|---|
| wyal.heap | |
| wyal.lang | |
| wytp.proof |
| Modifier and Type | Method and Description |
|---|---|
abstract AbstractSyntacticItem |
AbstractSyntacticItem.Schema.construct(int opcode,
int[] operands,
int[] blocks,
Object[] extras) |
| Modifier and Type | Class and Description |
|---|---|
static class |
WyalFile.Declaration.Assert |
static class |
WyalFile.Declaration.Import
Represents an import declaration in a Wycs source file.
|
static class |
WyalFile.Declaration.Named.Function |
static class |
WyalFile.Declaration.Named.FunctionOrMacro |
static class |
WyalFile.Declaration.Named.Macro |
static class |
WyalFile.Declaration.Named.Type |
static class |
WyalFile.Expr.Addition
Represents an arithmetic addition expression of the form
"
e1 + ... |
static class |
WyalFile.Expr.ArrayAccess
Represents an array access expression of the form
"
arr[e]" where arr is the source
array and e the subscript expression. |
static class |
WyalFile.Expr.ArrayGenerator
Represents an array generator expression of the form
"
[e1;e2]" where e1 is the element
expression and e2 is the length expression. |
static class |
WyalFile.Expr.ArrayInitialiser
Represents an array initialiser expression of the form
"
[e1,...,en]" where e1 ... |
static class |
WyalFile.Expr.ArrayLength
Represents an array length expression of the form
"
|arr|" where arr is the source
array. |
static class |
WyalFile.Expr.ArrayUpdate
Represents an array update expression of the form
"
arr[e1:=e2]" where arr is the source
array, e1 the subscript expression and
e2 is the value expression. |
static class |
WyalFile.Expr.Cast
Represents a cast expression of the form "
(T) e" where
T is the cast type and e the
casted expression. |
static class |
WyalFile.Expr.Constant
Represents the use of a constant within some expression.
|
static class |
WyalFile.Expr.Dereference |
static class |
WyalFile.Expr.Division
Represents an arithmetic division expression of the form
"
e1 / ... |
static class |
WyalFile.Expr.Equal
Represents an equality expression of the form
"
e1 == ... |
static class |
WyalFile.Expr.ExistentialQuantifier
Represents an unbounded existentially quantified expression of the
form "
some(T v1, ... |
static class |
WyalFile.Expr.GreaterThan
Represents a strict inequality expression of the form
"
e1 > ... |
static class |
WyalFile.Expr.GreaterThanOrEqual
Represents a non-strict inequality expression of the form
"
e1 >= ... |
static class |
WyalFile.Expr.InfixOperator |
static class |
WyalFile.Expr.Invoke
Represents an invocation of the form "
x.y.f(e1,..en)". |
static class |
WyalFile.Expr.Is
Represents a type test expression of the form
"
e is T" where e is the test
expression and T is the test type. |
static class |
WyalFile.Expr.LessThan
Represents a strict inequality expression of the form
"
e1 < ... |
static class |
WyalFile.Expr.LessThanOrEqual
Represents a non-strict inequality expression of the form
"
e1 <= ... |
static class |
WyalFile.Expr.LogicalAnd
Represents a logical conjunction of the form
"
e1 && .. |
static class |
WyalFile.Expr.LogicalIff
Represents a logical biconditional of the form
"
e1 <==> ... |
static class |
WyalFile.Expr.LogicalImplication
Represents a logical implication of the form
"
e1 ==> ... |
static class |
WyalFile.Expr.LogicalNot
Represents a logical negation of the form "
!e"
where e is the operand expression. |
static class |
WyalFile.Expr.LogicalOr
Represents a logical disjunction of the form
"
e1 || .. |
static class |
WyalFile.Expr.Multiplication
Represents an arithmetic multiplication expression of the form
"
e1 * ... |
static class |
WyalFile.Expr.Negation
Represents an arithmetic negation expression of the form
"
-e" where e is the operand
expression. |
static class |
WyalFile.Expr.NotEqual
Represents an unequality expression of the form
"
e1 != ... |
static class |
WyalFile.Expr.Operator
Represents an abstract operator expression over one or more
operand expressions.
|
static class |
WyalFile.Expr.Quantifier
Represents an abstract quantified expression of the form
"
forall(T v1, ... |
static class |
WyalFile.Expr.RecordAccess
Represents a record access expression of the form
"
rec.f" where rec is the source record
and f is the field. |
static class |
WyalFile.Expr.RecordInitialiser
Represents a record initialiser expression of the form
{ f1: e1, ..., fn: en } where f1: e1 ... |
static class |
WyalFile.Expr.RecordUpdate
Represents a record update expression of the form
"
rec[f:=e]" where rec is the source
record, f is the field and e is
the value expression. |
static class |
WyalFile.Expr.Remainder
Represents an arithmetic remainder expression of the form
"
e1 / ... |
static class |
WyalFile.Expr.Subtraction
Represents an arithmetic subtraction expression of the form
"
e1 - ... |
static class |
WyalFile.Expr.UniversalQuantifier
Represents an unbounded universally quantified expression of the form
"
forall(T v1, ... |
static class |
WyalFile.Expr.VariableAccess
Represents a use of some variable within an expression.
|
static class |
WyalFile.FieldDeclaration |
static class |
WyalFile.Identifier
Represents an identifier in a compilation unit.
|
static class |
WyalFile.Name
Represents a partial- or fully-qualified name within a
compilation unit.
|
static class |
WyalFile.Pair<K extends SyntacticItem,V extends SyntacticItem>
Represents a pair of items in a compilation unit.
|
static class |
WyalFile.Stmt.Block |
static class |
WyalFile.Stmt.CaseOf |
static class |
WyalFile.Stmt.ExistentialQuantifier
Represents an unbounded existentially quantified expression of the
form "
some(T v1, ... |
static class |
WyalFile.Stmt.IfThen |
static class |
WyalFile.Stmt.Quantifier |
static class |
WyalFile.Stmt.UniversalQuantifier
Represents an unbounded universally quantified expression of the form
"
forall(T v1, ... |
static class |
WyalFile.Tuple<T extends SyntacticItem>
Represents a sequence of zero or more items in a compilation unit.
|
static class |
WyalFile.Type.Any
The type
any represents the type whose variables may hold
any possible value. |
static class |
WyalFile.Type.Array
Represents a list type, which is of the form:
|
static class |
WyalFile.Type.Atom |
static class |
WyalFile.Type.Bool
Represents the set of boolean values (i.e.
|
static class |
WyalFile.Type.Byte
Represents a sequence of 8 bits.
|
static class |
WyalFile.Type.Function |
static class |
WyalFile.Type.FunctionOrMacroOrInvariant |
static class |
WyalFile.Type.FunctionOrMethodOrProperty |
static class |
WyalFile.Type.Int
Represents the set of (unbound) integer values.
|
static class |
WyalFile.Type.Intersection
Represents an intersection type, which is of the form:
|
static class |
WyalFile.Type.Invariant |
static class |
WyalFile.Type.Method |
static class |
WyalFile.Type.Negation
Parse a negation type, which is of the form:
|
static class |
WyalFile.Type.Nominal
Represents a nominal type, which is of the form:
|
static class |
WyalFile.Type.Null
The null type is a special type which should be used to show the absence
of something.
|
static class |
WyalFile.Type.Property |
static class |
WyalFile.Type.Record
Represents record type, which is of the form:
|
static class |
WyalFile.Type.Reference
Parse a reference type, which is of the form:
|
static class |
WyalFile.Type.Union
Represents a union type, which is of the form:
|
static class |
WyalFile.Type.UnionOrIntersection |
static class |
WyalFile.Type.Void
A void type represents the type whose variables cannot exist! That is,
they cannot hold any possible value.
|
static class |
WyalFile.Value
Represents a raw value within a compilation unit.
|
static class |
WyalFile.Value.Bool |
static class |
WyalFile.Value.Int |
static class |
WyalFile.Value.Null |
static class |
WyalFile.Value.UTF8 |
static class |
WyalFile.VariableDeclaration |
static class |
WyalFile.VerificationError |
| Modifier and Type | Class and Description |
|---|---|
static class |
Formula.ArithmeticEquality |
static class |
Formula.Conjunct |
static class |
Formula.Disjunct |
static class |
Formula.Equality |
static class |
Formula.Inequality |
static class |
Formula.Invoke |
static class |
Formula.Is |
static class |
Formula.Quantifier |
static class |
Formula.Truth |
Copyright © 2017. All rights reserved.