![]() | de.unika.ipd.grGen.libGr Namespace |
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
|
![]() | IConsoleInput | |
![]() | IConsoleOutput | |
![]() | IContained |
Gives access to the graph containing the graph element
|
![]() | 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.
TODO: extend to structures including shortcuts and cycles, but excluding aliasing.
Was(/is) of minor importance because internal class objects are meant to enrich the graph with memory-efficient extensions, lists and trees (not with hand-written graphs supplying only inefficient pattern-matching and manipulation).
TODO: rename to sth like IDeeplyEqualityComparable
|
![]() | 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.
|
![]() | IIdentifiable |
An unique id bearer
|
![]() | 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.
|
![]() | ISetableContained |
Allows to write the graph field defining the containing graph - for internal use only (don't complain if you use it and mess up the internal state).
|
![]() | 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
|
![]() | IWorkaround | |
![]() | 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.
|
![]() | EXECUTION_STATE |
Workaround fun due to the following bugs:
- http://bugzilla.ximian.com/show_bug.cgi?id=80176 : Console.In.Read doesn't allow line-oriented input
- http://bugzilla.ximian.com/show_bug.cgi?id=79711 : Console.ReadKey () appears to not clear key
- http://bugzilla.ximian.com/show_bug.cgi?id=80330 : Console.ForegroundColor initially does not reflect console color
|
![]() | GrColor | |
![]() | GrElemDumpType | |
![]() | GrLineStyle | |
![]() | GrNodeShape | |
![]() | GroupMode |
The supported group modes.
|
![]() | GXLImportThingKind | |
![]() | HighlightingMode | |
![]() | 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.
TODO: This enum should be questioned as it is highly redundant with the hierarchy of the classes implementing it, and could be reduced to the subcases it is really needed (some values don't have their own dedicated classes).
|
![]() | 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.
|