GrGen.NET v4.4 API: the libGr class library (the type exact interface gets generated)
PatternGraph Constructor (name, pathPrefix, package, packagePrefixedName, isPatternpathLocked, isIterationBreaking, nodes, edges, variables, embeddedGraphs, alternatives, iterateds, negativePatternGraphs, independentPatternGraphs, conditions, yieldings, homomorphicNodes, homomorphicEdges, homomorphicNodesGlobal, homomorphicEdgesGlobal, totallyHomomorphicNodes, totallyHomomorphicEdges)
Namespacesde.unika.ipd.grGen.lgspPatternGraphPatternGraph(String, String, String, String, Boolean, Boolean, array<PatternNode>[]()[][], array<PatternEdge>[]()[][], array<PatternVariable>[]()[][], array<PatternGraphEmbedding>[]()[][], array<Alternative>[]()[][], array<Iterated>[]()[][], array<PatternGraph>[]()[][], array<PatternGraph>[]()[][], array<PatternCondition>[]()[][], array<PatternYielding>[]()[][], array<Boolean,2>[,](,)[,][,], array<Boolean,2>[,](,)[,][,], array<Boolean,2>[,](,)[,][,], array<Boolean,2>[,](,)[,][,], array<Boolean>[]()[][], array<Boolean>[]()[][])
Constructs a PatternGraph object.
Declaration Syntax
C#
public PatternGraph(
	string name,
	string pathPrefix,
	string package,
	string packagePrefixedName,
	bool isPatternpathLocked,
	bool isIterationBreaking,
	PatternNode[] nodes,
	PatternEdge[] edges,
	PatternVariable[] variables,
	PatternGraphEmbedding[] embeddedGraphs,
	Alternative[] alternatives,
	Iterated[] iterateds,
	PatternGraph[] negativePatternGraphs,
	PatternGraph[] independentPatternGraphs,
	PatternCondition[] conditions,
	PatternYielding[] yieldings,
	bool[,] homomorphicNodes,
	bool[,] homomorphicEdges,
	bool[,] homomorphicNodesGlobal,
	bool[,] homomorphicEdgesGlobal,
	bool[] totallyHomomorphicNodes,
	bool[] totallyHomomorphicEdges
)
Parameters
name (String)
The name of the pattern graph.
pathPrefix (String)
Prefix for name from nesting path.
package (String)
null if this is a global pattern graph, otherwise the package the pattern graph is contained in.
packagePrefixedName (String)
The name of the pattern graph in case of a global type, the name of the pattern graph is prefixed by the name of the package otherwise (package "::" name).
isPatternpathLocked (Boolean)
Tells whether the elements from the parent patterns (but not sibling patterns) should be isomorphy locked, i.e. not again matchable, even in negatives/independents, which are normally hom to all. This allows to match paths without a specified end, eagerly, i.e. as long as a successor exists, even in case of a cycles in the graph.
isIterationBreaking (Boolean)
If this pattern graph is a negative or independent nested inside an iterated, it breaks the iterated instead of only the current iterated case (if true).
nodes (array<PatternNode>[]()[][])
An array of all pattern nodes.
edges (array<PatternEdge>[]()[][])
An array of all pattern edges.
variables (array<PatternVariable>[]()[][])
An array of all pattern variables.
embeddedGraphs (array<PatternGraphEmbedding>[]()[][])
An array with subpattern embeddings, i.e. subpatterns and the way they are connected to the pattern.
alternatives (array<Alternative>[]()[][])
An array of alternatives, each alternative contains in its cases the subpatterns to choose out of.
iterateds (array<Iterated>[]()[][])
An array of iterated patterns, each iterated is matched as often as possible within the specified bounds.
negativePatternGraphs (array<PatternGraph>[]()[][])
An array of negative pattern graphs which make the search fail if they get matched (NACs - Negative Application Conditions).
independentPatternGraphs (array<PatternGraph>[]()[][])
An array of independent pattern graphs which make the search fail if they don't get matched (PACs - Positive Application Conditions).
conditions (array<PatternCondition>[]()[][])
The conditions used in this pattern graph or its nested graphs.
yieldings (array<PatternYielding>[]()[][])
The yieldings used in this pattern graph or its nested graphs.
homomorphicNodes (array<Boolean,2>[,](,)[,][,])
A two-dimensional array describing which pattern node may be matched non-isomorphic to which pattern node.
homomorphicEdges (array<Boolean,2>[,](,)[,][,])
A two-dimensional array describing which pattern edge may be matched non-isomorphic to which pattern edge.
homomorphicNodesGlobal (array<Boolean,2>[,](,)[,][,])
A two-dimensional array describing which pattern node may be matched non-isomorphic to which pattern node globally, i.e. the nodes are contained in different, but locally nested patterns (alternative cases, iterateds).
homomorphicEdgesGlobal (array<Boolean,2>[,](,)[,][,])
A two-dimensional array describing which pattern edge may be matched non-isomorphic to which pattern edge globally, i.e. the edges are contained in different, but locally nested patterns (alternative cases, iterateds).
totallyHomomorphicNodes (array<Boolean>[]()[][])
An array telling which pattern node is to be matched non-isomorphic(/independent) against any other node.
totallyHomomorphicEdges (array<Boolean>[]()[][])
An array telling which pattern edge is to be matched non-isomorphic(/independent) against any other edge.

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