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.1
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