See: Description
| Interface | Description |
|---|---|
| BlockContract | |
| ClassInvariant |
A class invariant.
|
| Contract |
A contractual agreement about an ObserverFunction.
|
| DependencyContract |
A contract about the dependencies of an observer symbol, consisting of
a precondition, a depends clause, and a measured-by clause.
|
| FunctionalOperationContract |
A contract about an operation (i.e., a method or a constructor), consisting
of a precondition, a postcondition, a modifies clause, a measured-by clause,
and a modality.
|
| InformationFlowContract |
A contract about the dependencies of an observer symbol, consisting of
a precondition, a depends clause, and a measured-by clause.
|
| InitiallyClause | |
| LoopInvariant |
A loop invariant, consisting of an invariant formula, a set of loop
predicates, a modifies clause, and a variant term.
|
| OperationContract | |
| SpecExtractor |
Extracts specifications from comments.
|
| SpecificationElement |
Common superinterface of all constructs created by the specification
language front ends and managed by SpecificationRepository.
|
| Class | Description |
|---|---|
| BlockContract.Terms | |
| BlockContract.Variables | |
| BlockContract.VariablesCreator | |
| BlockWellDefinedness |
A contract for checking the well-definedness of a jml block contract.
|
| ClassAxiom |
An axiom originating from a (JML) specification, belonging to a particular
class, and constraining a particular observer symbol.
|
| ClassAxiomImpl |
Represents an axiom specified in a class.
|
| ClassInvariantImpl |
Standard implementation of the ClassInvariant interface.
|
| ClassWellDefinedness |
A contract for checking the well-definedness of a specification for a class invariant.
|
| Contract.OriginalVariables |
Class for storing the original variables without always distinguishing
several different cases depending on which variables are present/needed
in order to provide a general interface.
|
| ContractAxiom | |
| ContractFactory |
Contracts should only be created through methods of this class
|
| DependencyContractImpl |
Standard implementation of the DependencyContract interface.
|
| FunctionalOperationContractImpl |
Standard implementation of the OperationContract interface.
|
| HeapContext |
Heap contexts are various scenarios of what happens to heap variables
during PO generation and built-in rule applications, like saving atPre heaps,
anonymisation, etc.
|
| InformationFlowContractImpl |
Standard implementation of the DependencyContract interface.
|
| InitiallyClauseImpl |
Standard implementation of the InitiallyClause interface.
|
| LoopInvariantImpl |
Standard implementation of the LoopInvariant interface.
|
| LoopWellDefinedness |
A contract for checking the well-definedness of a jml loop invariant.
|
| MethodWellDefinedness |
A contract for checking the well-definedness of a specification for a method or model field.
|
| ModelMethodExecution | |
| PartialInvAxiom |
A class axiom which is essentially of the form "o.
|
| PositionedLabeledString |
A positionedString with labels, which can then be passed over to the translated term.
|
| PositionedString |
A string with associated position information (file and line number).
|
| QueryAxiom |
A class axiom that connects an observer symbol representing a Java
method (i.e., an object of type IProgramMethod), with the corresponding
method body.
|
| RepresentsAxiom |
A class axiom corresponding to a JML* represents clause.
|
| SimpleBlockContract | |
| SimpleBlockContract.Combinator | |
| SimpleBlockContract.Creator | |
| SimpleBlockContract.ReplacementMap<S extends Sorted> | |
| SimpleBlockContract.TermReplacementMap | |
| SimpleBlockContract.VariableReplacementMap | |
| SLEnvInput |
EnvInput for standalone specification language front ends.
|
| StatementWellDefinedness |
A contract for checking the well-definedness of a jml statement.
|
| WellDefinednessCheck |
A contract for checking the well-definedness of a jml specification element
(i.e.
|
| WellDefinednessCheck.Condition |
A static data structure for storing and passing two terms, denoting the implicit
and the explicit part of a pre- or post-condition.
|
| WellDefinednessCheck.POTerms |
A data structure for storing and passing all specifications of a
specification element includinf pre- and post-condition, an
assignable-clause and a list of all other clauses specified.
|
| WellDefinednessCheck.TermAndFunc |
A static data structure for passing a term with a function.
|
| WellDefinednessCheck.TermListAndFunc |
A static data structure for passing a term list with a function.
|
| Enum | Description |
|---|---|
| WellDefinednessCheck.Type |