GrGen.NET v4.4 API: the libGr class library (the type exact interface gets generated)
LGSPSubpatternAction Class
Namespacesde.unika.ipd.grGen.lgspLGSPSubpatternAction
Abstract base class for generated subpattern matching actions each object of an inheriting class represents a subpattern matching tasks which might be stored on the open tasks stack and executed later on. In addition to user-specified subpatterns, alternatives are mapped to subpattern actions, too.
Declaration Syntax
C#
public abstract class LGSPSubpatternAction
Members
All MembersConstructorsMethodsFields



IconMemberDescription
LGSPSubpatternAction()()()()
Initializes a new instance of the LGSPSubpatternAction class

actionEnv
The action execution environment which contains the host graph in which to search for matches

lastMatchAtPreviousNestingLevel
Last match at the previous nesting level in the temporary match object stack representing the pattern nesting from innermost outwards. Needed for patternpath checking in negatives/independents, used as starting point of patternpath isomorphy checks.

matchOfNestingPattern
Entry point to the temporary match object stack representing the pattern nesting from innermost outwards. Needed for patternpath checking in negatives/independents, used as attachment point / is top of stack.

myMatch(List<(Of <<'(Stack<(Of <<'(IMatch>)>>)>)>>), Int32, Int32)
Searches for the subpattern as specified by RulePattern. Takes care of search state as given by found partial matches, isoSpace to search in and maximum number of matches to search for (zero = find all matches) (and open tasks via this).

myMatch_parallelized(List<(Of <<'(Stack<(Of <<'(IMatch>)>>)>)>>), Int32, Int32, Int32)
Searches for the subpattern as specified by RulePattern, with a matcher that can be called from a parallelized rule matcher. Maps to the normal matcher if the subpattern is not used from any parallelized rule.

openTasks
The subpattern actions which have to be executed until a full match is found The inheriting class contains the preset subpattern connection elements

patternGraph
The PatternGraph object from which this matching task object has been created

patternGraphs
The PatternGraph objects from which this matching task object has been created (non-null in case of an alternative, contains the pattern graphs of the alternative cases then)

searchPatternpath
Tells whether this subpattern has to search the pattern path when matching

Inheritance Hierarchy
Object
LGSPSubpatternAction

Assembly: lgspBackend (Module: lgspBackend) Version: 4.4.0.0 (4.4.0.0)