| Class and Description |
|---|
| WyalFile |
| WyalFile.Declaration.Assert |
| Class and Description |
|---|
| WyalFile |
| WyalFile.Declaration |
| WyalFile.Declaration.Assert |
| WyalFile.Declaration.Named.Function |
| WyalFile.Declaration.Named.Macro |
| WyalFile.Declaration.Named.Type |
| WyalFile.Expr |
| WyalFile.Expr.Cast
Represents a cast expression of the form "
(T) e" where
T is the cast type and e the
casted expression. |
| WyalFile.Expr.Constant
Represents the use of a constant within some expression.
|
| WyalFile.Expr.Invoke
Represents an invocation of the form "
x.y.f(e1,..en)". |
| 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. |
| WyalFile.Expr.Operator
Represents an abstract operator expression over one or more
operand expressions.
|
| WyalFile.Expr.RecordAccess
Represents a record access expression of the form
"
rec.f" where rec is the source record
and f is the field. |
| WyalFile.Expr.RecordInitialiser
Represents a record initialiser expression of the form
{ f1: e1, ..., fn: en } where f1: e1 ... |
| 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. |
| WyalFile.Expr.VariableAccess
Represents a use of some variable within an expression.
|
| WyalFile.FieldDeclaration |
| WyalFile.Stmt |
| WyalFile.Stmt.Block |
| WyalFile.Type |
| WyalFile.VariableDeclaration |
| Class and Description |
|---|
| Domain.Generator |
| Domain.Value
Represents an abstract value within the given domain.
|
| Domain.Value.Array
Represents an abstract
array value which has a
potentially infinite number of array values. |
| Domain.Value.Boolean
Represents an abstract
bool value which has only two
concrete instantiations (true and false). |
| Domain.Value.Integer
Represents an abstract
int value which has a potentially
infinite number of integer values. |
| Domain.Value.Record
Represents an abstract
record value which has a
potentially infinite number of record values. |
| WyalFile |
| WyalFile.Declaration |
| WyalFile.Declaration.Assert |
| WyalFile.Declaration.Import
Represents an import declaration in a Wycs source file.
|
| WyalFile.Declaration.Named |
| WyalFile.Declaration.Named.Function |
| WyalFile.Declaration.Named.FunctionOrMacro |
| WyalFile.Declaration.Named.Macro |
| WyalFile.Declaration.Named.Type |
| WyalFile.Expr |
| WyalFile.Expr.ArrayAccess
Represents an array access expression of the form
"
arr[e]" where arr is the source
array and e the subscript expression. |
| 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. |
| WyalFile.Expr.ArrayInitialiser
Represents an array initialiser expression of the form
"
[e1,...,en]" where e1 ... |
| WyalFile.Expr.ArrayLength
Represents an array length expression of the form
"
|arr|" where arr is the source
array. |
| 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. |
| WyalFile.Expr.Cast
Represents a cast expression of the form "
(T) e" where
T is the cast type and e the
casted expression. |
| WyalFile.Expr.Constant
Represents the use of a constant within some expression.
|
| WyalFile.Expr.InfixOperator |
| WyalFile.Expr.Invoke
Represents an invocation of the form "
x.y.f(e1,..en)". |
| 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. |
| WyalFile.Expr.Operator
Represents an abstract operator expression over one or more
operand expressions.
|
| WyalFile.Expr.Quantifier
Represents an abstract quantified expression of the form
"
forall(T v1, ... |
| WyalFile.Expr.RecordAccess
Represents a record access expression of the form
"
rec.f" where rec is the source record
and f is the field. |
| WyalFile.Expr.RecordInitialiser
Represents a record initialiser expression of the form
{ f1: e1, ..., fn: en } where f1: e1 ... |
| 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. |
| WyalFile.Expr.VariableAccess
Represents a use of some variable within an expression.
|
| WyalFile.FieldDeclaration |
| WyalFile.Stmt |
| WyalFile.Stmt.Block |
| WyalFile.Stmt.CaseOf |
| WyalFile.Stmt.IfThen |
| WyalFile.Stmt.Quantifier |
| WyalFile.Type |
| WyalFile.Type.Any
The type
any represents the type whose variables may hold
any possible value. |
| WyalFile.Type.Array
Represents a list type, which is of the form:
|
| WyalFile.Type.Atom |
| WyalFile.Type.Bool
Represents the set of boolean values (i.e.
|
| WyalFile.Type.Function |
| WyalFile.Type.FunctionOrMacroOrInvariant |
| WyalFile.Type.FunctionOrMethodOrProperty |
| WyalFile.Type.Int
Represents the set of (unbound) integer values.
|
| WyalFile.Type.Intersection
Represents an intersection type, which is of the form:
|
| WyalFile.Type.Invariant |
| WyalFile.Type.Method |
| WyalFile.Type.Negation
Parse a negation type, which is of the form:
|
| WyalFile.Type.Nominal
Represents a nominal type, which is of the form:
|
| WyalFile.Type.Null
The null type is a special type which should be used to show the absence
of something.
|
| WyalFile.Type.Primitive |
| WyalFile.Type.Property |
| WyalFile.Type.Record
Represents record type, which is of the form:
|
| WyalFile.Type.Reference
Parse a reference type, which is of the form:
|
| WyalFile.Type.Union
Represents a union type, which is of the form:
|
| WyalFile.Type.UnionOrIntersection |
| WyalFile.Type.Void
A void type represents the type whose variables cannot exist! That is,
they cannot hold any possible value.
|
| WyalFile.VariableDeclaration |
| Class and Description |
|---|
| Domain
A domain represents a universe of values over which an assertion can be
tested for validity.
|
| Domain.Generator |
| WyalFile |
| WyalFile.Declaration.Assert |
| WyalFile.Declaration.Named |
| WyalFile.Expr |
| WyalFile.Expr.Addition
Represents an arithmetic addition expression of the form
"
e1 + ... |
| WyalFile.Expr.ArrayAccess
Represents an array access expression of the form
"
arr[e]" where arr is the source
array and e the subscript expression. |
| 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. |
| WyalFile.Expr.ArrayInitialiser
Represents an array initialiser expression of the form
"
[e1,...,en]" where e1 ... |
| WyalFile.Expr.ArrayLength
Represents an array length expression of the form
"
|arr|" where arr is the source
array. |
| 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. |
| WyalFile.Expr.Constant
Represents the use of a constant within some expression.
|
| WyalFile.Expr.Division
Represents an arithmetic division expression of the form
"
e1 / ... |
| WyalFile.Expr.Equal
Represents an equality expression of the form
"
e1 == ... |
| WyalFile.Expr.ExistentialQuantifier
Represents an unbounded existentially quantified expression of the
form "
some(T v1, ... |
| WyalFile.Expr.GreaterThan
Represents a strict inequality expression of the form
"
e1 > ... |
| WyalFile.Expr.GreaterThanOrEqual
Represents a non-strict inequality expression of the form
"
e1 >= ... |
| WyalFile.Expr.Invoke
Represents an invocation of the form "
x.y.f(e1,..en)". |
| 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. |
| WyalFile.Expr.LessThan
Represents a strict inequality expression of the form
"
e1 < ... |
| WyalFile.Expr.LessThanOrEqual
Represents a non-strict inequality expression of the form
"
e1 <= ... |
| WyalFile.Expr.LogicalAnd
Represents a logical conjunction of the form
"
e1 && .. |
| WyalFile.Expr.LogicalIff
Represents a logical biconditional of the form
"
e1 <==> ... |
| WyalFile.Expr.LogicalImplication
Represents a logical implication of the form
"
e1 ==> ... |
| WyalFile.Expr.LogicalNot
Represents a logical negation of the form "
!e"
where e is the operand expression. |
| WyalFile.Expr.LogicalOr
Represents a logical disjunction of the form
"
e1 || .. |
| WyalFile.Expr.Multiplication
Represents an arithmetic multiplication expression of the form
"
e1 * ... |
| WyalFile.Expr.Negation
Represents an arithmetic negation expression of the form
"
-e" where e is the operand
expression. |
| WyalFile.Expr.NotEqual
Represents an unequality expression of the form
"
e1 != ... |
| WyalFile.Expr.RecordAccess
Represents a record access expression of the form
"
rec.f" where rec is the source record
and f is the field. |
| WyalFile.Expr.RecordInitialiser
Represents a record initialiser expression of the form
{ f1: e1, ..., fn: en } where f1: e1 ... |
| 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. |
| WyalFile.Expr.Subtraction
Represents an arithmetic subtraction expression of the form
"
e1 - ... |
| WyalFile.Expr.UniversalQuantifier
Represents an unbounded universally quantified expression of the form
"
forall(T v1, ... |
| WyalFile.Expr.VariableAccess
Represents a use of some variable within an expression.
|
| WyalFile.Stmt |
| WyalFile.Stmt.Block |
| WyalFile.Stmt.CaseOf |
| WyalFile.Stmt.ExistentialQuantifier
Represents an unbounded existentially quantified expression of the
form "
some(T v1, ... |
| WyalFile.Stmt.IfThen |
| WyalFile.Stmt.UniversalQuantifier
Represents an unbounded universally quantified expression of the form
"
forall(T v1, ... |
| WyalFile.Type |
| WyalFile.VariableDeclaration |
| Class and Description |
|---|
| WyalFile.Declaration.Assert |
| WyalFile.Expr |
| WyalFile.Expr.Constant
Represents the use of a constant within some expression.
|
| WyalFile.Expr.GreaterThanOrEqual
Represents a non-strict inequality expression of the form
"
e1 >= ... |
| WyalFile.Expr.InfixOperator |
| WyalFile.Expr.Invoke
Represents an invocation of the form "
x.y.f(e1,..en)". |
| 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. |
| WyalFile.Expr.Operator
Represents an abstract operator expression over one or more
operand expressions.
|
| WyalFile.Expr.Quantifier
Represents an abstract quantified expression of the form
"
forall(T v1, ... |
| WyalFile.Stmt |
| WyalFile.Type |
| WyalFile.Type.FunctionOrMacroOrInvariant |
| WyalFile.VariableDeclaration |
| Class and Description |
|---|
| WyalFile.Expr |
| WyalFile.Expr.Constant
Represents the use of a constant within some expression.
|
| WyalFile.Expr.Dereference |
| WyalFile.Expr.Invoke
Represents an invocation of the form "
x.y.f(e1,..en)". |
| WyalFile.Expr.Operator
Represents an abstract operator expression over one or more
operand expressions.
|
| WyalFile.Expr.RecordAccess
Represents a record access expression of the form
"
rec.f" where rec is the source record
and f is the field. |
| WyalFile.Expr.RecordInitialiser
Represents a record initialiser expression of the form
{ f1: e1, ..., fn: en } where f1: e1 ... |
| 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. |
| Class and Description |
|---|
| WyalFile.Expr.Operator
Represents an abstract operator expression over one or more
operand expressions.
|
| Class and Description |
|---|
| WyalFile.VariableDeclaration |
| Class and Description |
|---|
| WyalFile.Declaration.Assert |
| WyalFile.Expr |
| WyalFile.Stmt |
| WyalFile.Type |
| WyalFile.VariableDeclaration |
| Class and Description |
|---|
| WyalFile |
| Class and Description |
|---|
| WyalFile.Declaration.Named |
| WyalFile.Expr |
| WyalFile.Type |
| WyalFile.Type.Array
Represents a list type, which is of the form:
|
| WyalFile.Type.Record
Represents record type, which is of the form:
|
| WyalFile.Type.Reference
Parse a reference type, which is of the form:
|
| WyalFile.VariableDeclaration |
| Class and Description |
|---|
| WyalFile.Expr |
| WyalFile.FieldDeclaration |
| WyalFile.Type |
| WyalFile.Type.Array
Represents a list type, which is of the form:
|
| WyalFile.Type.Atom |
| WyalFile.Type.Record
Represents record type, which is of the form:
|
| WyalFile.Type.Reference
Parse a reference type, which is of the form:
|
| Class and Description |
|---|
| WyalFile.Type |
| WyalFile.Type.Array
Represents a list type, which is of the form:
|
| WyalFile.Type.Atom |
| WyalFile.Type.Function |
| WyalFile.Type.Record
Represents record type, which is of the form:
|
| WyalFile.Type.Reference
Parse a reference type, which is of the form:
|
| Class and Description |
|---|
| WyalFile.Expr |
| WyalFile.Expr.Cast
Represents a cast expression of the form "
(T) e" where
T is the cast type and e the
casted expression. |
| WyalFile.Expr.Constant
Represents the use of a constant within some expression.
|
| WyalFile.Expr.Dereference |
| WyalFile.Expr.Invoke
Represents an invocation of the form "
x.y.f(e1,..en)". |
| 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. |
| WyalFile.Expr.Operator
Represents an abstract operator expression over one or more
operand expressions.
|
| WyalFile.Expr.Quantifier
Represents an abstract quantified expression of the form
"
forall(T v1, ... |
| WyalFile.Expr.RecordAccess
Represents a record access expression of the form
"
rec.f" where rec is the source record
and f is the field. |
| WyalFile.Expr.RecordInitialiser
Represents a record initialiser expression of the form
{ f1: e1, ..., fn: en } where f1: e1 ... |
| 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. |
| WyalFile.Expr.VariableAccess
Represents a use of some variable within an expression.
|
| WyalFile.Type |
| WyalFile.Type.Array
Represents a list type, which is of the form:
|
| WyalFile.Type.Atom |
| WyalFile.Type.Function |
| WyalFile.Type.FunctionOrMethodOrProperty |
| WyalFile.Type.Intersection
Represents an intersection type, which is of the form:
|
| WyalFile.Type.Invariant |
| WyalFile.Type.Negation
Parse a negation type, which is of the form:
|
| WyalFile.Type.Nominal
Represents a nominal type, which is of the form:
|
| WyalFile.Type.Primitive |
| WyalFile.Type.Property |
| WyalFile.Type.Record
Represents record type, which is of the form:
|
| WyalFile.Type.Reference
Parse a reference type, which is of the form:
|
| WyalFile.Type.Union
Represents a union type, which is of the form:
|
| WyalFile.VariableDeclaration |
Copyright © 2017. All rights reserved.