GrGen.NET v4.4 API: the libGr class library (the type exact interface gets generated)
PatternGraphAnalyzer Class
Namespacesde.unika.ipd.grGen.lgspPatternGraphAnalyzer
Class analyzing the pattern graphs of the matching patterns to generate code for, storing computed nesting and inter-pattern-relationships locally in the pattern graphs, ready to be used by the (local intra-pattern) code generator (to generate code more easily, to generate better code).
Declaration Syntax
C#
public class PatternGraphAnalyzer
Members
All MembersConstructorsMethods



IconMemberDescription
PatternGraphAnalyzer()()()()
Constructor

AnalyzeNestingOfPatternGraph(PatternGraph, Boolean)
Analyze the nesting structure of the pattern graph

AnalyzeWithInterPatternRelationsKnown(PatternGraph)
Analyze the pattern further on, know that the inter pattern relations are known

AnnotateIndependentsAtNestingPattern(PatternGraph, Boolean, Boolean)
Insert names of independents nested within the pattern graph to the matcher generation skeleton data structure pattern graph

ComputeInterPatternRelations(Boolean)
Whole world known by now, computer relationships in between matching patterns

ContainsMaybeNullElement(PatternGraph)
InlineSubpatternUsages(PatternGraph)
PrepareInline(PatternGraph)
RememberMatchingPattern(LGSPMatchingPattern)
Remember matching pattern for computing of inter pattern relations later on

SetDefEntityExistanceAndNonLocalDefEntityExistance(PatternGraph, Boolean)
SetNeedForParallelizedVersion(LGSPMatchingPattern)
Sets branchingFactor to >1 for actions with a parallelize annotation, but especially for subpatterns used by them, and the nested patterns of both, they require an additional version with non- is-matched-flag-based isomorphy checking the action needs furtheron a very different setup with a work distributing head and a parallelized body

SetNeedForParallelizedVersion(PatternGraph, Int32)
Inheritance Hierarchy
Object
PatternGraphAnalyzer

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