| Class and Description |
|---|
| WyalFile |
| Class and Description |
|---|
| SyntacticHeap
A syntactic heap represents a collection of syntactic items.
|
| SyntacticItem |
| WyalFile.Opcode |
| 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 |
|---|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| SyntacticHeap
A syntactic heap represents a collection of syntactic items.
|
| SyntacticItem |
| 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.Identifier
Represents an identifier in a compilation unit.
|
| WyalFile.Name
Represents a partial- or fully-qualified name within a
compilation unit.
|
| WyalFile.Opcode |
| WyalFile.Pair
Represents a pair of items in a compilation unit.
|
| WyalFile.Stmt |
| WyalFile.Stmt.Block |
| WyalFile.Stmt.CaseOf |
| WyalFile.Stmt.IfThen |
| WyalFile.Stmt.Quantifier |
| WyalFile.Tuple
Represents a sequence of zero or more items in a compilation unit.
|
| 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.Value
Represents a raw value within a compilation unit.
|
| WyalFile.Value.Bool |
| WyalFile.Value.Int |
| WyalFile.Value.Null |
| WyalFile.Value.UTF8 |
| WyalFile.VariableDeclaration |
| Class and Description |
|---|
| NameResolver
Responsible for resolving a name which occurs at some position in a
compilation unit.
|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| WyalFile |
| WyalFile.Declaration.Named |
| WyalFile.Name
Represents a partial- or fully-qualified name within a
compilation unit.
|
| WyalFile.Stmt |
| WyalFile.Type |
| Class and Description |
|---|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| SyntacticHeap
A syntactic heap represents a collection of syntactic items.
|
| SyntacticItem |
| 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.Name
Represents a partial- or fully-qualified name within a
compilation unit.
|
| WyalFile.Stmt |
| WyalFile.Tuple
Represents a sequence of zero or more items in a compilation unit.
|
| WyalFile.Type |
| WyalFile.Type.FunctionOrMacroOrInvariant |
| WyalFile.Value.Bool |
| WyalFile.Value.Int |
| WyalFile.VariableDeclaration |
| Class and Description |
|---|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| SyntacticItem |
| 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. |
| WyalFile.Opcode |
| WyalFile.Pair
Represents a pair of items in a compilation unit.
|
| WyalFile.Value
Represents a raw value within a compilation unit.
|
| WyalFile.Value.Int |
| Class and Description |
|---|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| Class and Description |
|---|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| WyalFile.Expr.Operator
Represents an abstract operator expression over one or more
operand expressions.
|
| Class and Description |
|---|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| Class and Description |
|---|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| Class and Description |
|---|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| WyalFile.Tuple
Represents a sequence of zero or more items in a compilation unit.
|
| WyalFile.VariableDeclaration |
| Class and Description |
|---|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| Class and Description |
|---|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| Class and Description |
|---|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| SyntacticHeap
A syntactic heap represents a collection of syntactic items.
|
| SyntacticItem |
| WyalFile.Declaration.Assert |
| WyalFile.Expr |
| WyalFile.Opcode |
| WyalFile.Stmt |
| WyalFile.Type |
| WyalFile.VariableDeclaration |
| Class and Description |
|---|
| WyalFile |
| Class and Description |
|---|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| WyalFile.Declaration.Named |
| WyalFile.Expr |
| WyalFile.Name
Represents a partial- or fully-qualified name within a
compilation unit.
|
| 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 |
|---|
| NameResolver
Responsible for resolving a name which occurs at some position in a
compilation unit.
|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| 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 |
|---|
| NameResolver
Responsible for resolving a name which occurs at some position in a
compilation unit.
|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| WyalFile.Name
Represents a partial- or fully-qualified name within a
compilation unit.
|
| WyalFile.Tuple
Represents a sequence of zero or more items in a compilation unit.
|
| 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 |
|---|
| NameResolver
Responsible for resolving a name which occurs at some position in a
compilation unit.
|
| NameResolver.ResolutionError
A resolution error occurs when a given name cannot be successfully
resolved.
|
| 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.Tuple
Represents a sequence of zero or more items in a compilation unit.
|
| WyalFile.Type |
| WyalFile.Type.Array
Represents a list type, which is of the form:
|
| WyalFile.Type.Atom |
| WyalFile.Type.Function |
| 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.