Microsoft.SpecExplorer.ObjectModel Namespace
The Microsoft.SpecExplorer.ObjectModel namespace contains types used describe a transition system, which is the result of an exploration event.
The TransitionSystem class represents a complete transition system, including all the states and transitions, along with their properties and contents. Other classes represent important elements of a state machine, such as states, transitions, constraints, and so on.
To create a custom post processor, write a class that implements the IPostProcessor interface. When Spec Explorer calls a post processor, it supplies the post processor with the transition system on which to operate.
Classes
Class | Description |
---|---|
ActionInvocation | An class representing an action invocation. |
ActionSymbol | A class representing an action symbol. |
AssociationReference | A type represents property association reference of a get or set method. |
ConfigSwitch | Supports the serialization infrastructure. Do not use this type. |
Constraint | A class representing a constraint. |
ExplorationResult | The object model representing an exploration result. |
ExplorationResultExtensions | A class used to persist exploration result extension. |
ExplorationResultLoader | This class supports loading exploration result file into corresponding object models. |
ExplorationResultLoadingException | Exception thrown when error occured loading exploration result |
ExplorationResultPacker | This class supports packing exploration result object models into file. |
Node | A class to represent a node in state content. It can be value, frame, thread, etc... |
ObjectModelHelpers | A class which contains extension methods to convert LINQ expressions and reflection data into serializable form. |
PostProcessorException | An exception used for customized processing to report errors, Spec Explorer will catch PostProcessorException thrown in Process method and report its message in Error List Window and Output Window. |
Probe | A class representing a probe. |
SerializableBinaryExpression | A binary and XML serializable representation of a LINQ binary expression |
SerializableConditionalExpression | A binary and XML serializable representation of a LINQ conditional expression |
SerializableConstantExpression | A binary and XML serializable representation of a LINQ constant expression |
SerializableConstructorInfo | A binary and XML serializable representation of a constructor. |
SerializableElementInit | A binary and XML serializable representation of a LINQ element initialization |
SerializableEnumExpression | A binary and XML serializable representation of a LINQ enum expression |
SerializableEventInfo | A binary and XML serializable representation of an event. |
SerializableExpression | A binary and XML serializable representation of a LINQ expression |
SerializableExpressionVisitor | visitor of SerializableExpression |
SerializableFieldInfo | A binary and XML serializable representation of a field. |
SerializableInvocationExpression | A binary and XML serializable representation of a LINQ invocation expression |
SerializableLambdaExpression | A binary and XML serializable representation of a LINQ lambda expression |
SerializableListInitExpression | A binary and XML serializable representation of a LINQ list init expression |
SerializableMemberAssignment | A binary and XML serializable representation of a LINQ member assignment |
SerializableMemberBinding | A binary and XML serializable representation of a LINQ member binding |
SerializableMemberExpression | A binary and XML serializable representation of a LINQ member expression |
SerializableMemberInfo | A binary and XML serializable representation of a member. |
SerializableMemberInitExpression | A binary and XML serializable representation of a LINQ member init expression |
SerializableMemberListBinding | A binary and XML serializable representation of a LINQ list binding |
SerializableMemberMemberBinding | A binary and XML serializable representation of a recursive LINQ member binding |
SerializableMethodBase | A binary and XML serializable representation of a method base. |
SerializableMethodCallExpression | A binary and XML serializable representation of a LINQ call expression |
SerializableMethodInfo | A binary and XML serializable representation of a method. |
SerializableNewArrayExpression | A binary and XML serializable representation of a LINQ new array expression |
SerializableNewExpression | A binary and XML serializable representation of a LINQ new expression |
SerializableParameterExpression | A binary and XML serializable representation of a LINQ parameter expression |
SerializableParameterInfo | A binary and XML serializable representation of a parameter. |
SerializablePropertyInfo | A binary and XML serializable representation of a property. |
SerializableType | A binary and XML serializable representation of a type. |
SerializableTypeBinaryExpression | A binary and XML serializable representation of a LINQ type binary expression |
SerializableUnaryExpression | A binary and XML serializable representation of a LINQ unary expression |
SharedEntitySet | A class to represent the shared entities which contains values shared among all states in a transition system. |
State | A class representing a state. |
StateContents | The object model wrapping state entities and shared entities. |
StateEntity | The object model representing state content. |
Transition | A class describing a state transition. |
TransitionSystem | A class representing the states and transitions in an exploration result, together with their properties and contents. |
TransitionSystemElement | The base class of all transition system elements. For internal purposes only; supports the serialization infrastructure. |
Interfaces
Interface | Description |
---|---|
IPostProcessor | Interface of user customized processing |
Enumerations
Enumeration | Description |
---|---|
ActionSymbolKind | The kind of an action. |
AssociationReferenceKind | Describes the kind of an association reference. |
ExpressionType | Describes the node types for the nodes of an expression tree. This type must be consistent with ExpressionType |
NodeKind | Describes the kind of a node. |
ProbeValueKind | The kind of probe value. |
StateFlags | A type representing the targetFlags of a state. |
StateRelationKind | Possible kinds of relation between one state and its representative. |