de.unika.ipd.grGen.libGr Namespace |
Class | Description | |
---|---|---|
ActionCall |
An object representing an action call.
To be built by the user and used at API level to carry out multi action calls.
| |
ActionNames |
For sequence handling, contains the names of the different kinds of actions (plus a bit further information)
| |
ActionProfile |
A class for collecting an action profile,
accumulating per-action statistics, over all applications of the corresponding rule or test
| |
ActionsTypeInformation |
For sequence handling, contains type information (plus a bit further information) about the different kinds of actions
| |
Annotations | ||
AssignmentTarget |
An assignment target object with references to used sequence computations.
| |
AssignmentTargetAttribute | ||
AssignmentTargetAttributeIndexed | ||
AssignmentTargetIndexedVar | ||
AssignmentTargetVar | ||
AssignmentTargetVisited | ||
AssignmentTargetYieldingVar | ||
AttributeIndexDescription |
The description of a single attribute index.
| |
AttributeType |
Describes a GrGen attribute.
| |
BaseActions |
A partial implementation of the interface to the actions.
| |
BaseGraph |
A partial implementation of the IGraph interface.
Adding some methods implemented over the IGraph interface (some convenience stuff).
| |
BaseObjectType |
A representation of a GrGen base object type, i.e. class of internal non-node/edge values.
| |
CompliantUserProxyForSequenceExecution |
A proxy simulating an always compliant user for choices during sequence execution,
always returns the suggested choice. Used for sequence execution without debugger.
| |
ContainerHelper | ||
DefinedSequenceInfo |
Represents a sequence definition.
| |
DequeT |
Class implementing a Double Ended Queue.
Items can be added and removed in O(1) at the beginning and at the end, and accessed at an arbitrary index in O(1).
Implemented by a ring buffer that is doubled in size (and the old content copied) when necessary (so insert is only amortized O(1)).
| |
DOTDumper |
A VCG graph dumper.
| |
DumpInfo |
A description of how to dump a graph.
| |
EdgeType |
A representation of a GrGen edge type.
| |
EmbeddedSequenceInfo |
Represents an XGRS used in an exec statement.
| |
EmitHelper | ||
EnumAttributeType |
A description of a GrGen enum type.
| |
EnumMember |
A description of a GrGen enum member.
| |
ExternalDefinedSequenceInfo |
Represents a sequence definition implemented externally.
| |
ExternalObjectType |
A representation of an external object type registered with GrGen.
The bottom type of the external object type hierarchy that is always available is type object
(not to be mistaken with type Object, the bottom type of the internal object type hierarchy).
| |
FilterCall |
Base class for objects representing a filter call (of an action filter or a match class filter),
distinguished into filter calls with arguments and lambda expression filter calls.
| |
FilterCallWithArguments |
An object representing a filter call (of an action filter or a match class filter).
To be built by the user and used at API level to carry out filter calls.
| |
FilterCallWithLambdaExpression |
An object representing a lambda expression filter call,
employing a filter containing a lambda sequence expression on the matches array (stemming from an action or a match class).
Built by the sequence parser, may be built by the user at API level (employing the sequence expression parser, or potentially building the sequence expression directly),
in order to carry out lambda expression filter calls (currently supported ("package prefixed") filter names: removeIf, assign<match-element-name>).
| |
FunctionInfo |
A description of a GrGen (attribute evaluation) function.
| |
GraphDumper | ||
GraphElementType |
A representation of a GrGen graph element type.
| |
GraphExportContext | ||
GraphHelper | ||
GraphValidator | ||
GrGenType |
A representation of a GrGen type.
| |
GRGExport |
Exports graphs in GRG format, i.e. as GrGen rules.
| |
GroupNodeType |
Specifies which nodes are grouped by this group node type.
| |
GRSExport |
Exports graphs to the GRS format.
| |
GRSImport |
Imports graphs from files in GRS format.
Implementation note: this is a boring hand written lexer and parser,
needed because the lexer/parser generated by CSharpCC that was replaced by it
fired a multitude of "LookaheadSuccess"-exceptions, wreaking havoc on performance.
| |
GXLExport |
Exports graphs to the GXL format.
| |
GXLImport |
Imports graphs from the GXL format.
| |
IncidenceCountIndexDescription |
The description of a single incidence count index.
| |
IndexDescription |
The description of a single index, base for all kinds of index descriptions.
(You must typecheck and cast to the concrete description type for more information).
| |
InfoTag |
Represents an info tag.
| |
InheritanceType |
A representation of a GrGen inheritance type.
| |
MainGraphExportContext | ||
MatchClassFilterer |
An object that allows to filter the matches obtained from multiple actions (based on shared pattern elements contained in a match class),
(potentially employed by the multi rule all call or multi backtracking sequences).
| |
MatchClassInfo | ||
MatchedElementsValidityChecker | ||
MatchListHelper |
A helper class used in flattening an array of Matches objects (containing Match objects) to an array of Match objects,
and handling an array of Match objects (as it is used by the multi rule all call and multi backtracking language constructs).
| |
MatchPrinter | ||
MathHelper | ||
NodeType |
A representation of a GrGen node type.
| |
ObjectType |
A representation of a GrGen object type, i.e. class of internal non-node/edge values.
| |
OrderingComparer | ||
PatternMatchingConstruct |
A compiled sequence construct that allows to match patterns (most also allow to rewrite them).
Utilized in begin and end events to tell about the construct that started or ended.
| |
PerformanceInfo |
An object accumulating information about needed time, number of found matches and number of performed rewrites.
| |
Porter |
Import and export support for graphs.
| |
ProcedureInfo |
A description of a GrGen (attribute evaluation) procedure.
| |
ProfileAverages |
A class for collecting average information, for profiling,
per thread that was used in matching
(so in case of a normal single threaded action the values characterize the action)
| |
Recorder |
A class for recording changes (and their causes) applied to a graph into a file,
so that they can get replayed.
| |
Sequence |
A sequence object with references to child sequences.
A sequence is basically a rule application or a computation, or an operator combining them.
| |
SequenceAndAssignSequenceResultToVar | ||
SequenceAssignConstToVar | ||
SequenceAssignContainerConstructorToVar | ||
SequenceAssignObjectConstructorToVar | ||
SequenceAssignRandomDoubleToVar | ||
SequenceAssignRandomIntToVar | ||
SequenceAssignSequenceResultToVar | ||
SequenceAssignToVar |
A sequence which assigns something to a destination variable.
| |
SequenceAssignUserInputToVar | ||
SequenceAssignVarToVar | ||
SequenceBacktrack | ||
SequenceBase |
The common base of sequence, sequence computation, and sequence expression objects,
with some common infrastructure.
| |
SequenceBinary |
A sequence consisting of a binary operator and two sequences.
Decision on order of execution by random, by user choice possible.
| |
SequenceBinaryExpression |
A sequence binary expression object with references to the left and right child sequence expressions.
| |
SequenceBooleanComputation | ||
SequenceCheckingEnvironment |
Environment for sequence type checking (with/giving access to model and action signatures).
Abstract base class, there are two concrete subclasses, one for interpreted, one for compiled sequences.
| |
SequenceCheckingEnvironmentCompiled |
Environment for sequence type checking (with/giving access to model and action signatures).
Concrete subclass for compiled sequences.
| |
SequenceCheckingEnvironmentInterpreted |
Environment for sequence type checking (with/giving access to model and action signatures).
Concrete subclass for interpreted sequences.
| |
SequenceComputation |
A sequence computation object with references to child sequence computations.
The computations are basically: visited flags management, container manipulation,
assignments and special functions; they may or may not return values.
They do change things, in contrast to the side-effect free sequence expressions.
| |
SequenceComputationAssert | ||
SequenceComputationAssignment | ||
SequenceComputationBuiltinProcedureCall | ||
SequenceComputationContainer |
A sequence computation on a container object (resulting from a variable or a method call; yielding a container object again)
| |
SequenceComputationContainerAdd | ||
SequenceComputationContainerAddAll | ||
SequenceComputationContainerClear | ||
SequenceComputationContainerRem | ||
SequenceComputationDebug | ||
SequenceComputationDebugAdd | ||
SequenceComputationDebugEmit | ||
SequenceComputationDebugHalt | ||
SequenceComputationDebugHighlight | ||
SequenceComputationDebugRem | ||
SequenceComputationDeleteFile | ||
SequenceComputationEmit | ||
SequenceComputationExport | ||
SequenceComputationGetEquivalentOrAdd | ||
SequenceComputationGraphAdd | ||
SequenceComputationGraphAddCopy | ||
SequenceComputationGraphClear | ||
SequenceComputationGraphMerge | ||
SequenceComputationGraphRedirectSource | ||
SequenceComputationGraphRedirectSourceAndTarget | ||
SequenceComputationGraphRedirectTarget | ||
SequenceComputationGraphRem | ||
SequenceComputationGraphRetype | ||
SequenceComputationInsert | ||
SequenceComputationInsertCopy | ||
SequenceComputationInsertDefined | ||
SequenceComputationInsertInduced | ||
SequenceComputationProcedureCall | ||
SequenceComputationProcedureCallCompiled | ||
SequenceComputationProcedureCallInterpreted | ||
SequenceComputationProcedureMethodCall | ||
SequenceComputationRecord | ||
SequenceComputationSynchronizationEnter | ||
SequenceComputationSynchronizationExit | ||
SequenceComputationSynchronizationTryEnter | ||
SequenceComputationThen | ||
SequenceComputationVAlloc | ||
SequenceComputationVariableDeclaration | ||
SequenceComputationVFree | ||
SequenceComputationVReset | ||
SequenceDeclareVariable | ||
SequenceDefinition |
A sequence representing a sequence definition.
It must be applied with a different method than the other sequences because it requires the parameter information.
| |
SequenceDefinitionCompiled |
A sequence representing a compiled sequence definition.
The generated subclass contains the method implementing the real sequence,
and ApplyImpl calling that method mapping SequenceInvocationParameterBindings to the exact parameters of that method.
| |
SequenceDefinitionInterpreted |
An sequence representing an interpreted sequence definition.
Like the other sequences it can be directly interpreted (but with a different apply method),
in contrast to the others it always must be the root sequence.
| |
SequenceDummy |
A dummy sequence to be used in contexts where a sequence is needed formally but not available (null-element/guard).
| |
SequenceExecuteInSubgraph | ||
SequenceExpression |
A sequence expression object with references to child sequence expressions.
A sequence expression is a side effect free computation returning a value (a query).
| |
SequenceExpressionAdjacentIncident | ||
SequenceExpressionArrayAnd | ||
SequenceExpressionArrayAsDeque | ||
SequenceExpressionArrayAsMap | ||
SequenceExpressionArrayAsString | ||
SequenceExpressionArrayAvg | ||
SequenceExpressionArrayByAttributeAccess | ||
SequenceExpressionArrayByAttributeAccessIndexOf | ||
SequenceExpressionArrayConstructor | ||
SequenceExpressionArrayCopyConstructor | ||
SequenceExpressionArrayDev | ||
SequenceExpressionArrayExtract | ||
SequenceExpressionArrayGroup | ||
SequenceExpressionArrayGroupBy | ||
SequenceExpressionArrayIndexOfBy | ||
SequenceExpressionArrayIndexOfOrdered | ||
SequenceExpressionArrayIndexOfOrderedBy | ||
SequenceExpressionArrayKeepOneForEach | ||
SequenceExpressionArrayKeepOneForEachBy | ||
SequenceExpressionArrayLastIndexOfBy | ||
SequenceExpressionArrayMap | ||
SequenceExpressionArrayMapStartWithAccumulateBy | ||
SequenceExpressionArrayMax | ||
SequenceExpressionArrayMed | ||
SequenceExpressionArrayMedUnordered | ||
SequenceExpressionArrayMin | ||
SequenceExpressionArrayOr | ||
SequenceExpressionArrayOrDequeAsSet | ||
SequenceExpressionArrayOrDequeOrStringIndexOf | ||
SequenceExpressionArrayOrDequeOrStringLastIndexOf | ||
SequenceExpressionArrayOrderAscending | ||
SequenceExpressionArrayOrderAscendingBy | ||
SequenceExpressionArrayOrderDescending | ||
SequenceExpressionArrayOrderDescendingBy | ||
SequenceExpressionArrayProd | ||
SequenceExpressionArrayRemoveIf | ||
SequenceExpressionArrayReverse | ||
SequenceExpressionArrayShuffle | ||
SequenceExpressionArraySubarray | ||
SequenceExpressionArraySum | ||
SequenceExpressionArrayVar | ||
SequenceExpressionAttributeAccess | ||
SequenceExpressionAttributeOrMatchAccess | ||
SequenceExpressionBitwiseComplement | ||
SequenceExpressionBoundedReachable | ||
SequenceExpressionBoundedReachableWithRemainingDepth | ||
SequenceExpressionCanonize | ||
SequenceExpressionCast | ||
SequenceExpressionConditional | ||
SequenceExpressionConstant | ||
SequenceExpressionConstructor | ||
SequenceExpressionContainer |
A sequence expression over a container object (resulting from a variable or a method call)
| |
SequenceExpressionContainerAccess | ||
SequenceExpressionContainerAsArray | ||
SequenceExpressionContainerConstructor | ||
SequenceExpressionContainerEmpty | ||
SequenceExpressionContainerPeek | ||
SequenceExpressionContainerSize | ||
SequenceExpressionCopy | ||
SequenceExpressionCountAdjacentIncident | ||
SequenceExpressionCountBoundedReachable | ||
SequenceExpressionCountEdges | ||
SequenceExpressionCountNodes | ||
SequenceExpressionCountReachable | ||
SequenceExpressionDef | ||
SequenceExpressionDefinedSubgraph | ||
SequenceExpressionDequeConstructor | ||
SequenceExpressionDequeCopyConstructor | ||
SequenceExpressionDequeSubdeque | ||
SequenceExpressionDiv | ||
SequenceExpressionEdgeByName | ||
SequenceExpressionEdgeByUnique | ||
SequenceExpressionEdges | ||
SequenceExpressionElementFromGraph | ||
SequenceExpressionEmpty | ||
SequenceExpressionEqual | ||
SequenceExpressionEqualsAny | ||
SequenceExpressionExcept | ||
SequenceExpressionExecutionHelper |
The sequence expression execution helper selects and executes the correct version of an operator based on the target and argument types.
It is employed at runtime for sequence operator implementation, or at compile time in case the type is not known statically.
| |
SequenceExpressionExistsFile | ||
SequenceExpressionFunctionCall | ||
SequenceExpressionFunctionCallCompiled | ||
SequenceExpressionFunctionCallInterpreted | ||
SequenceExpressionFunctionMethodCall | ||
SequenceExpressionGetEquivalent | ||
SequenceExpressionGraphQuery | ||
SequenceExpressionGreater | ||
SequenceExpressionGreaterEqual | ||
SequenceExpressionImport | ||
SequenceExpressionInContainerOrString | ||
SequenceExpressionInducedSubgraph | ||
SequenceExpressionIsAdjacentIncident | ||
SequenceExpressionIsBoundedReachable | ||
SequenceExpressionIsReachable | ||
SequenceExpressionIsVisited | ||
SequenceExpressionLazyAnd | ||
SequenceExpressionLazyOr | ||
SequenceExpressionLower | ||
SequenceExpressionLowerEqual | ||
SequenceExpressionMapConstructor | ||
SequenceExpressionMapCopyConstructor | ||
SequenceExpressionMapDomain | ||
SequenceExpressionMappingClause | ||
SequenceExpressionMapRange | ||
SequenceExpressionMatchAccess | ||
SequenceExpressionMatchClassConstructor | ||
SequenceExpressionMathAbs | ||
SequenceExpressionMathArcCos | ||
SequenceExpressionMathArcSin | ||
SequenceExpressionMathArcTan | ||
SequenceExpressionMathByteMax | ||
SequenceExpressionMathByteMin | ||
SequenceExpressionMathCeil | ||
SequenceExpressionMathCos | ||
SequenceExpressionMathDoubleMax | ||
SequenceExpressionMathDoubleMin | ||
SequenceExpressionMathE | ||
SequenceExpressionMathFloatMax | ||
SequenceExpressionMathFloatMin | ||
SequenceExpressionMathFloor | ||
SequenceExpressionMathIntMax | ||
SequenceExpressionMathIntMin | ||
SequenceExpressionMathLog | ||
SequenceExpressionMathLongMax | ||
SequenceExpressionMathLongMin | ||
SequenceExpressionMathMax | ||
SequenceExpressionMathMin | ||
SequenceExpressionMathPi | ||
SequenceExpressionMathPow | ||
SequenceExpressionMathRound | ||
SequenceExpressionMathSgn | ||
SequenceExpressionMathShortMax | ||
SequenceExpressionMathShortMin | ||
SequenceExpressionMathSin | ||
SequenceExpressionMathSqr | ||
SequenceExpressionMathSqrt | ||
SequenceExpressionMathTan | ||
SequenceExpressionMathTruncate | ||
SequenceExpressionMinus | ||
SequenceExpressionMod | ||
SequenceExpressionMul | ||
SequenceExpressionMultiRuleQuery | ||
SequenceExpressionNameof | ||
SequenceExpressionNew | ||
SequenceExpressionNodeByName | ||
SequenceExpressionNodeByUnique | ||
SequenceExpressionNodes | ||
SequenceExpressionNot | ||
SequenceExpressionNotEqual | ||
SequenceExpressionNow | ||
SequenceExpressionOpposite | ||
SequenceExpressionPlus | ||
SequenceExpressionRandom | ||
SequenceExpressionReachable | ||
SequenceExpressionRuleQuery | ||
SequenceExpressionScan | ||
SequenceExpressionSetConstructor | ||
SequenceExpressionSetCopyConstructor | ||
SequenceExpressionShiftLeft | ||
SequenceExpressionShiftRight | ||
SequenceExpressionShiftRightUnsigned | ||
SequenceExpressionSize | ||
SequenceExpressionSource | ||
SequenceExpressionStrictAnd | ||
SequenceExpressionStrictOr | ||
SequenceExpressionStrictXor | ||
SequenceExpressionStringAsArray | ||
SequenceExpressionStringEndsWith | ||
SequenceExpressionStringLength | ||
SequenceExpressionStringReplace | ||
SequenceExpressionStringStartsWith | ||
SequenceExpressionStringSubstring | ||
SequenceExpressionStringToLower | ||
SequenceExpressionStringToUpper | ||
SequenceExpressionStructuralEqual | ||
SequenceExpressionTarget | ||
SequenceExpressionThis | ||
SequenceExpressionTryScan | ||
SequenceExpressionTypeHelper |
The sequence expression type helper contains code for operator type balancing,
i.e. determining the correct version(/implementation) of an operator.
It is used in type checking, and implementation selection (esp. meaning apropriate casting of the arguments),
at runtime (SequenceExpressionExecutionHelper) as well as compile time (SequenceExpressionGeneratorHelper).
| |
SequenceExpressionTypeof | ||
SequenceExpressionUnaryMinus | ||
SequenceExpressionUnaryPlus | ||
SequenceExpressionUniqueof | ||
SequenceExpressionVariable | ||
SequenceFilterCall | ||
SequenceFilterCallBase | ||
SequenceFilterCallCompiled |
A sequence representing a filter call at compile time (of an action filter or a match class filter).
It specifies the filter and potential arguments.
Only used internally for code generation.
| |
SequenceFilterCallInterpreted | ||
SequenceFilterCallLambdaExpression | ||
SequenceFilterCallLambdaExpressionCompiled |
A sequence representing a lambda expression filter call at compile time (of an action filter or a match class filter).
It specifies the filter and optionally a target entity (plus the lambda expression and the per-element variables - in the parent class).
Only used internally for code generation.
| |
SequenceFilterCallLambdaExpressionInterpreted | ||
SequenceForContainer | ||
SequenceForFunction | ||
SequenceForIndexAccessEquality | ||
SequenceForIndexAccessOrdering | ||
SequenceForIntegerRange | ||
SequenceForMatch | ||
SequenceGeneralNAry |
A sequence consisting of a list of subsequences.
Decision on order of execution always by random, by user choice possible.
| |
SequenceIfThen | ||
SequenceIfThenElse | ||
SequenceIterationMin | ||
SequenceIterationMinMax | ||
SequenceLazyAnd | ||
SequenceLazyAndAll | ||
SequenceLazyOr | ||
SequenceLazyOrAll | ||
SequenceLock | ||
SequenceMultiBacktrack | ||
SequenceMultiRuleAllCall |
A sequence consisting of a list of subsequences in the form of rule calls.
First all the contained rules are matched, then they get rewritten.
| |
SequenceMultiRulePrefixedSequence | ||
SequenceMultiSequenceBacktrack | ||
SequenceNAry |
A sequence consisting of a list of subsequences.
Decision on order of execution always by random, by user choice possible.
| |
SequenceNot | ||
SequenceOrAssignSequenceResultToVar | ||
SequenceParallel | ||
SequenceParallelArrayExecute | ||
SequenceParallelExecute | ||
SequenceParserException |
An exception thrown by SequenceParser,
describing the error, e.g. which rule caused the problem and how it was used
| |
SequenceParserExceptionCallIssue | ||
SequenceParserExceptionCallParameterIssue | ||
SequenceParserExceptionFilterError | ||
SequenceParserExceptionFilterLambdaExpressionError | ||
SequenceParserExceptionFilterParameterError | ||
SequenceParserExceptionIndexConflictingNames | ||
SequenceParserExceptionIndexIssue | ||
SequenceParserExceptionIndexTwoLowerBounds | ||
SequenceParserExceptionIndexTwoUpperBounds | ||
SequenceParserExceptionIndexUnknownAccessDirection | ||
SequenceParserExceptionMatchClassNotImplemented | ||
SequenceParserExceptionOperatorNotFound | ||
SequenceParserExceptionSubgraphError | ||
SequenceParserExceptionTypeMismatch | ||
SequenceParserExceptionUnknownAttribute | ||
SequenceParserExceptionUnknownMatchClass | ||
SequenceParserExceptionUnknownMatchMember | ||
SequenceParserExceptionUnknownPatternElement | ||
SequenceParserExceptionUserMethodsOnlyAvailableForInheritanceTypes | ||
SequencePause | ||
SequenceRuleAllCall | ||
SequenceRuleAllCallCompiled | ||
SequenceRuleAllCallInterpreted | ||
SequenceRuleCall | ||
SequenceRuleCallCompiled | ||
SequenceRuleCallInterpreted | ||
SequenceRuleCountAllCall | ||
SequenceRuleCountAllCallCompiled | ||
SequenceRuleCountAllCallInterpreted | ||
SequenceRulePrefixedSequence | ||
SequenceSequenceCall | ||
SequenceSequenceCallCompiled | ||
SequenceSequenceCallInterpreted | ||
SequenceSomeFromSet |
A sequence consisting of a list of subsequences in the form of rule calls (and inherited rule all and count rule all calls).
Decision on order of execution by random, by user choice possible.
First all the contained rules are matched, then they get rewritten
| |
SequenceSpecial |
A Sequence with a Special flag.
| |
SequenceStrictAnd | ||
SequenceStrictAndAll | ||
SequenceStrictOr | ||
SequenceStrictOrAll | ||
SequenceThenLeft | ||
SequenceThenRight | ||
SequenceTransaction | ||
SequenceUnary |
A sequence consisting of a unary operator and another sequence.
| |
SequenceVariable |
A variable declared/used within a sequence,
might be a sequence-local variable or a reference to a graph-global variable.
It is first stored within the symbol table belonging to the sequence on sequence parsing,
after parsing only on the heap, with references from the sequence AST pointing to it.
| |
SequenceWeightedOne | ||
SequenceXor | ||
SetT |
Set class only used by the dumping code.
The value of this class is questionable...
| |
SetValueType |
A dummy type used as value type for dictionaries representing sets.
| |
SingleLinkedListT |
Deprecated...
| |
SymbolTable |
class of symbol table containing the variables declared in the sequence
variables might be implicitely(graph-global) or explicitely(sequence-local) declared
| |
SymmetryChecker |
A class which contains the AreSymmetric function to check to matches of a pattern for being symmetric,
i.e. to be matches of a pattern which is automorph to itself.
| |
TransientObjectType |
A representation of a GrGen transient object type, i.e. class of internal non-node/edge values.
| |
TypesHelper |
The TypesHelper in this file contains code that creates or handles .net / C# types, as name strings or Type objects
| |
UberEstimator |
The Über-Statistical-Estimator implementing a staged, present leaning, truncated average.
Staged similar to the remedian for efficient computation in case of a large number of samples,
present leaning with weights to get a preference for more current values, going into the direction of a sliding average,
truncated average to achieve resilience against outliers (compared to the average),
and to not underestimate the volume (compared to the median in case about half of the values are small).
| |
ValidateInfo |
A representation of a GrGen connection assertion.
Used by BaseGraph.Validate().
| |
Variable |
A named global variable.
| |
VarType |
A representation of a GrGen variable type.
| |
VCGDumper |
A VCG graph dumper.
| |
XMIExport |
Exports graphs to the XMI format (assuming a matching ecore exists).
|
Structure | Description | |
---|---|---|
ConnectionAssertionError |
A description of an error, found during the validation process.
| |
GXLExportAttr | ||
ParallelExecutionBegin |
helper object to passively report parallel sequence executions about to be begun, comprising esp. the processing environment that was created in order to execute it (in parallel)
| |
Range |
Describes a range with a minimum and a maximum value.
Currently not used, was added for G# (integration of graph rewriting/GrGen into C# compiler) - TODO/potential use: ranges in validation, maybe loops
|
Interface | Description | |
---|---|---|
FilterInvocation |
An interface representing a filter invocation.
| |
FunctionInvocation |
An interface representing a function invocation.
| |
IAction |
An object representing an executable rule.
| |
IActionCore |
An object representing an executable rule.
The core functions used by the sequences/GrGen itself, the IAction interface contains a lot more convenience helper functions for direct rule application that could be used from own code (and are a bit faster due to missing debug events).
| |
IActionExecutionEnvironment |
An environment for the execution of actions (without embedded sequences).
Holds a reference to the current graph.
| |
IActions |
The interface to the actions (the "generic" interface, using strings and objects).
| |
IAlternative |
An alternative is a pattern graph element containing subpatterns
of which one must get successfully matched so that the entire pattern gets matched successfully
| |
IAttributeBearer |
An interface to IBaseObject (thus IObject, ITransientObject) and IGraphElement (thus INode and IEdge) types, all bearing attributes
| |
IAttributeIndex |
A single attribute index.
| |
IBackend |
A helper class for backend independent graph and rule handling.
| |
IBaseObject |
A GrGen base object (base for values of internal, non-node/edge classes)
| |
IBaseObjectTypeModel |
A type model for base objects (internal non graph-element values), i.e. classes.
| |
ICallable |
An interface to be implemented by classes that offer callable stateless functions / stateful procedures
| |
IDEdge |
A directed GrGen edge
| |
IDeepEqualityComparer |
An interface to be implemented by classes whose objects can be compared for deep attribute value equality
This excludes structures with shortcuts and cycles (acyclic and cyclic graphs),
only classes without further nesting, or lists, or trees are supported.
| |
IDeque |
Interface of a Double Ended Queue.
(Why is there none in the .NET collection library?)
| |
IDumper |
A dumper for output of graphs.
| |
IEdge |
A GrGen edge (arbitrary direction)
| |
IEdgeModel |
A type model for edges, i.e. edge classes.
| |
IFilter |
A description of a filter of a rule or match class
| |
IFilterAutoGenerated |
A description of an auto-generated filter
| |
IFilterAutoSupplied |
A description of an auto-supplied filter
| |
IFilterFunction |
A description of a filter function
| |
IFunctionDefinition |
An object representing an executable function.
| |
IGlobalVariables |
The global variables shared by the graph processing environments.
| |
IGraph |
An attributed, typed and directed multigraph with multiple inheritance on node and edge types.
| |
IGraphElement |
A GrGen graph element
| |
IGraphElementTypeModel |
A type model for node or edge elements.
| |
IGraphModel |
A model of a GrGen graph.
| |
IGraphProcessingEnvironment |
An environment for the advanced processing of graphs and the execution of sequences.
With global variables, (sub)graph switching, and transaction management.
| |
IIncidenceCountIndex |
A single incidence count index.
| |
IIndex |
Base class for a single index, the different kinds of indices.
(You must typecheck and cast to the concrete index type for more information).
| |
IIndexSet |
The index set applied on a graph.
| |
IIterated |
An iterated is a pattern graph element containing the subpattern to be matched iteratively
and the information how much matches are needed for success and how much matches to obtain at most
| |
IMatch |
Base class of classes representing matches.
One exact match class is generated per pattern.
| |
IMatchClass |
An object representing the shared elements from the patterns of several actions.
(Match classes allow via their Filterer implementation part to filter the matches obtained from multiple actions (potentially employed by the multi rule all call or multi backtracking sequences)).
| |
IMatches |
An object representing a (possibly empty) set of matches in a graph before the rewrite has been applied.
If it is a match of an action, it is returned by IAction.Match() and given to the OnMatchedBeforeFiltering and OnMatchedAfterFiltering events.
Otherwise it's the match of an iterated-pattern, and the producing action is null.
| |
IMatchesExactMatchInterface |
An object representing a (possibly empty) set of matches in a graph before the rewrite has been applied,
capable of handing out enumerators of exact match interface type.
| |
IMatchingPattern |
A description of a GrGen matching pattern, that's a subpattern/subrule or the base for some rule.
| |
INamed |
Represents a named entity/type that may be contained in a package.
(Packages were added late during development, with the constraint to stay compatible,
and intentionally as 2nd class citizens, confined to one nesting level, and without explicit object representing them.)
("Overrides" by "new" in inherited interfaces are for comment refinement only.)
| |
INamedGraph |
An named IGraph (which is an attributed, typed and directed multigraph with multiple inheritance on node and edge types),
with a unique name assigned to each node and edge; allowing to access an element by name and a name by element.
| |
INode |
A GrGen node
| |
INodeModel |
A type model for nodes, i.e. node classes.
| |
Invocation |
An interface representing a rule or sequence or procedure or function or filter invocation.
| |
IObject |
A GrGen object (value of internal, non-node/edge class)
| |
IObjectModel |
A type model for objects (internal non graph-element values), i.e. classes.
| |
IPatternEdge |
A pattern edge of a rule pattern.
| |
IPatternElement |
An element of a rule pattern.
| |
IPatternGraph |
A pattern graph.
| |
IPatternGraphEmbedding |
Embedding of a subpattern into it's containing pattern
| |
IPatternMatchingConstruct |
A sequence construct that allows to match patterns (most also allow to rewrite them).
Utilized in begin and end events to tell about the construct that started or ended;
to be type checked against the concrete construct as needed,
e.g. SequenceExpressionRuleQuery or SequenceMultiRuleAllCall from interpreted sequences,
or PatternMatchingConstruct from compiled sequences.
| |
IPatternNode |
A pattern node of a rule pattern.
| |
IPatternVariable |
A pattern variable of a rule pattern.
| |
IProcedureDefinition |
An object representing an executable procedure.
| |
IRecorder |
An interface for recording changes (and their causes) applied to a graph into a file,
so that they can get replayed.
| |
IRulePattern |
A description of a GrGen rule.
| |
ISequenceDefinition |
An object representing an executable sequence.
Implemented by SequenceDefinitionInterpreted inheriting from SequenceDefinition, in the Sequences file, for sequences registered at runtime,
and by the generated class inheriting from SequenceDefinitionCompiled inheriting from SequenceDefinition, for sequences already available at compile time.
Embedded execs are employed directly by their rules, have only an EmbeddedSequenceInfo as representation
(without capability of getting called, this occurs only directly in the generated code).
| |
ISequenceSpecial |
A Sequence Base with a Special flag.
| |
ISubactionAndOutputAdditionEnvironment |
An environment extending basic action execution with subaction debugging, plus subgraph nesting,
and output -- for one textual emits, and for the other graph change recording.
| |
ITransactionManager |
An interface for managing graph transactions.
| |
ITransientObject |
A GrGen transient object (value of internal, non-node/edge class)
| |
ITransientObjectModel |
A type model for transient objects (internal non graph-element values), i.e. classes.
| |
ITyped |
An interface to be implemented by classes whose objects are InheritanceType-typed
| |
ITypeModel |
A type model for nodes or edges or objects or transient objects (of node classes, edge classes, internal classes, internal transient classes).
| |
IUEdge |
An undirected GrGen edge
| |
IUndoItem |
An interface for undo items of the transaction manager.
Allows to register own ones for external types, will be called on rollback.
| |
IUniquenessHandler |
Base class for uniqueness handlers, only needed as a kind of handle on libGr level, to transfer real implementation objects.
| |
IUserProxyForSequenceExecution |
A proxy querying or simulating a user for choices during sequence execution
TODO: general user proxy, not just for sequence execution
| |
MethodFunctionInvocation |
An interface representing a method function invocation (both runtime and compile time).
| |
MethodProcedureInvocation |
An interface representing a method procedure invocation (both runtime and compile time).
| |
ProcedureInvocation |
An interface representing a procedure invocation.
| |
RuleInvocation |
An interface representing a rule invocation.
| |
SequenceInvocation |
An interface representing a sequence invocation (of a defined thus named thus callable sequence).
| |
SequenceRandomChoice |
A Sequence with a random decision which might be interactively overriden by a user choice.
|
Delegate | Description | |
---|---|---|
BeginExecutionHandler |
Represents a method called when execution of a pattern matching construct begins.
| |
ChangedEdgeAttributeHandler |
Represents a method called after an edge attribute was changed (for debugging, omitted in case of nodebugevents).
| |
ChangedNodeAttributeHandler |
Represents a method called after a node attribute was changed (for debugging, omitted in case of nodebugevents).
| |
ChangingEdgeAttributeHandler |
Represents a method called just before an edge attribute is changed,
with exact information about the change to occur,
to allow rollback of changes, in case a transaction is underway.
| |
ChangingNodeAttributeHandler |
Represents a method called just before a node attribute is changed,
with exact information about the change to occur,
to allow rollback of changes, in case a transaction is underway.
| |
ChangingObjectAttributeHandler |
Represents a method called just before an object attribute is changed,
with exact information about the change to occur,
to allow rollback of changes, in case a transaction is underway.
| |
ClearingGraphHandler |
Represents a method called before a graph is cleared.
| |
DebugEmitHandler |
Represents a method called by the user to emit debugging information, not halting execution.
(Stored on the debug traces stack, removed when its directly nesting debug enter is exited.)
| |
DebugEnterHandler |
Represents a method called directly after a computation has been entered (for tracing/debugging purpose).
Applying user-defined computation borders, or e.g. auto-generated rule eval or procedure call borders;
but not interpreted sequences, they receive dedicated treatement in the graph processing environment, are debugged directly.
| |
DebugExitHandler |
Represents a method called directly before a computation is left (for tracing/debugging purpose).
Applying user-defined computation borders, or e.g. auto-generated rule eval or procedure call borders;
but not interpreted sequences, they receive dedicated treatement in the graph processing environment, are debugged directly.
| |
DebugHaltHandler |
Represents a method called by the user to halt execution, emitting some debugging information.
| |
DebugHighlightHandler |
Represents a method called by the user to highlight some elements in the graph, halting execution.
| |
EdgeAddedHandler |
Represents a method called, when an edge has been added.
| |
EdgeTypeAppearanceChangedHandler | ||
ElementNameGetter | ||
EndExecutionHandler |
Represents a method called when execution of a pattern matching construct ends.
| |
EndOfIterationHandler |
Represents a method called when a loop iteration is ended.
| |
EnterSequenceHandler |
Represents a method called directly after a sequence base has been entered
(sequence base comprises sequences, sequence computations, sequence expressions).
| |
ExitSequenceHandler |
Represents a method called before a sequence base is left
(sequence base comprises sequences, sequence computations, sequence expressions).
| |
FinishedHandler |
Represents a method called after the rewrite step of a rule or multi construct.
| |
FinishedSelectedMatchHandler |
Represents a method called after the selected match was rewritten.
| |
JoinSequencesHandler |
Represents a method called directly after sequences have joined (again) their parent thread.
| |
MatchedAfterFilteringHandler |
Represents a method called after all requested matches of a multi action or action have been matched,
after filtering (single element arrays in case of a single rule/test application).
| |
MatchedBeforeFilteringHandler |
Represents a method called after all requested matches of a multi action or an action have been matched,
before filtering (single element array in case of a single rule/test application).
| |
MatchSelectedHandler |
Represents a method called when a match has been selected for execution.
| |
NodeAddedHandler |
Represents a method called, when a node has been added.
| |
NodeTypeAppearanceChangedHandler | ||
ObjectCreatedHandler |
Represents a method called, when an object has been created.
| |
RedirectingEdgeHandler |
Represents a method called before an edge is redirected (i.e. will be removed soon and added again immediately thereafter).
| |
RemovingEdgeHandler |
Represents a method called before a edge is removed.
| |
RemovingEdgesHandler |
Represents a method called before all edges of a node are removed.
| |
RemovingNodeHandler |
Represents a method called before a node is removed.
| |
ReturnFromSubgraphHandler |
Represents a method called directly after graph processing returned back (from a previous switch).
(To the main graph, or a subgraph previously switched to. Graph processing means rule and sequence execution.)
| |
RetypingEdgeHandler |
Represents a method called before an edge is retyped.
| |
RetypingNodeHandler |
Represents a method called before a node is retyped.
| |
RewriteSelectedMatchHandler |
Represents a method called before the selected match is rewritten (comparable to the old BeforeFinishHandler and RewriteNextMatchHandler, now one event, fired per selected match).
| |
SelectedMatchRewrittenHandler |
Represents a method called after the selected match was rewritten (but before embedded execs/emits are executed).
| |
SettingAddedElementNamesHandler |
Delegate-type called shortly before elements are added to the graph, with the names of the elements added.
| |
SettingVisitedHandler |
Represents a method called before a visited flag is set to a new value.
| |
SpawnSequencesHandler |
Represents a method called directly after sequences have been spawned (split off) from their parent thread.
| |
SwitchToSubgraphHandler |
Represents a method called directly before graph processing switches to a subgraph.
(Graph processing means rule and sequence execution. Not called when the main graph is replaced.)
| |
TypeInfotagsChangedHandler | ||
VisitedAllocHandler |
Represents a method called, when a visited flag was allocated.
| |
VisitedFreeHandler |
Represents a method called, when a visited flag was freed.
|
Enumeration | Description | |
---|---|---|
AssignmentTargetType |
Specifies the assignment target type (the lhs expression).
| |
AttributeChangeType |
The changes which might occur to graph element attributes.
| |
AttributeKind |
Specifies the kind of a GrGen attribute.
| |
CAEType |
Specifies the type of a connection assertion error.
| |
CallIssueType |
Specifies the kind of call issue.
| |
CallParameterIssueType |
Specifies the kind of call parameter issue.
| |
DefinitionType |
Specifies the kind of the name definition.
| |
Directedness |
Specifies the kind of directedness for an EdgeType
| |
DumpMatchSpecial |
Specifies how an IMatches object should be dumped.
| |
GrColor | ||
GrElemDumpType | ||
GrLineStyle | ||
GrNodeShape | ||
GroupMode |
The supported group modes.
| |
GXLImportThingKind | ||
IncidenceDirection | ||
OrderMethod | ||
PatternMatchingConstructType | ||
ProcessSpecFlags |
Flags which determine, how the specification file should be processed.
| |
RelOpDirection | ||
ScopeType |
The possible scope opening types
| |
SequenceComputationType |
Specifies the actual subtype of a sequence computation.
A new expression type -> you must add the corresponding class down below
and adapt the lgspSequenceGenerator.
| |
SequenceExecutionState |
States of executing sequence parts: not (yet) executed, execution underway, successful execution, fail execution
| |
SequenceExpressionType |
Specifies the actual subtype of a sequence expression.
A new expression type -> you must add the corresponding class down below
and adapt the lgspSequenceGenerator.
| |
SequenceType |
Specifies the actual subtype used for a Sequence.
A new sequence type -> you must add the corresponding class down below,
and adapt the lgspSequenceGenerator and the Debugger.
| |
ValidationMode |
The different graph validation modes
| |
VCGFlags |
Specifies flags how the graph should be displayed by a graph layouter.
|