Click or drag to resize

PatternGraphAnalyzer Class

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).
Inheritance Hierarchy
SystemObject
  de.unika.ipd.grGen.lgspPatternGraphAnalyzer

Namespace:  de.unika.ipd.grGen.lgsp
Assembly:  lgspBackend (in lgspBackend.dll) Version: GrGen.NET 7.2
Syntax
C#
public class PatternGraphAnalyzer

The PatternGraphAnalyzer type exposes the following members.

Constructors
  NameDescription
Public methodPatternGraphAnalyzer
Constructor
Top
Methods
  NameDescription
Public methodAnalyzeNestingOfPatternGraph
Analyze the nesting structure of the pattern graph
Public methodAnalyzeWithInterPatternRelationsKnown
Analyze the pattern further on, know that the inter pattern relations are known
Public methodAnnotateIndependentsAtNestingPattern
Insert names of independents nested within the pattern graph to the matcher generation skeleton data structure pattern graph
Public methodComputeInterPatternRelations
Whole world known by now, computer relationships in between matching patterns
Public methodStatic memberContainsMaybeNullElement
Public methodInlineSubpatternUsages
Public methodStatic memberPrepareInline
Public methodRememberMatchingPattern
Remember matching pattern for computing of inter pattern relations later on
Public methodSetDefEntityExistanceAndNonLocalDefEntityExistance
Public methodSetNeedForParallelizedVersion(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
Public methodStatic memberSetNeedForParallelizedVersion(PatternGraph, Int32)
Top
See Also