C# (CSharp) Microsoft.Cci.Ast Namespace

Classes

Name Description
Ariant A condition that must be maintained or changed during the execution of a program.
Assembly Represents a .NET assembly.
AstErrorMessage Error information relating to a portion of a source document. This class is used for errors reported by the AST base classes.
Contract A collection of collections of objects that describe a contract for an code entity such as a loop, method or type.
Invariant A condition that must be maintained during the execution of a program.
LoopContract A collection of collections of objects that describe a loop.
LoopInvariant A condition that must be true at the start of every iteration of a loop.
MethodContract A collection of collections of objects that augment the type signature of a method with additional information that describes the contract between calling method and called method.
MethodContract.ErrorForOutParameterReporter
MethodContractItem A condition that must be true at the start or end of a method
Module An object that represents a .NET module.
Postcondition A condition that must be true at the end of a method.
Precondition A condition that must be true at the start of a method, possibly bundled with an exception that will be thrown if the condition does not hold.
ResolvedAssemblyReference A reference to a .NET assembly.
ResolvedModuleReference A reference to a .NET module.
ResolvedUnitReference A reference to a instance of IUnit.
SourceContractProvider An object that associates contracts, such as preconditions and postconditions, with methods, types and loops.
ThrownException An exception that can be thrown by the associated method, along with a possibly empty list of postconditions that are true when that happens.
TypeContract A collection of collections of objects that augment the signature of a type with additional information that describe invariants, model variables and functions, as well as axioms.
TypeInvariant A condition that must be true after an object has been constructed and that is by default a part of the precondition and postcondition of every public method of the associated type.
Unit A unit of metadata stored as a single artifact and potentially produced and revised independently from other units. Examples of units include .NET assemblies and modules, as well C++ object files and compiled headers.
Variant A measure that must be changed during the execution of a program.