public static GRGEN_MODEL.@classContainsClass CreateEdge(GRGEN_LGSP.LGSPGraph graph, GRGEN_LGSP.LGSPNode source, GRGEN_LGSP.LGSPNode target) { GRGEN_MODEL.@classContainsClass edge; if(poolLevel == 0) edge = new GRGEN_MODEL.@classContainsClass(source, target); else { edge = pool[--poolLevel]; edge.lgspFlags &= ~(uint) GRGEN_LGSP.LGSPElemFlags.HAS_VARIABLES; edge.lgspSource = source; edge.lgspTarget = target; // implicit initialization, container creation of classContainsClass // explicit initializations of contains for target classContainsClass // explicit initializations of classContainsClass for target classContainsClass } graph.AddEdge(edge); return edge; }
public static GRGEN_MODEL.@UEdge CreateEdge(GRGEN_LGSP.LGSPNamedGraph graph, GRGEN_LGSP.LGSPNode source, GRGEN_LGSP.LGSPNode target, string edgeName) { GRGEN_MODEL.@UEdge edge; if(poolLevel == 0) edge = new GRGEN_MODEL.@UEdge(source, target); else { edge = pool[--poolLevel]; edge.lgspFlags &= ~(uint) GRGEN_LGSP.LGSPElemFlags.HAS_VARIABLES; edge.lgspSource = source; edge.lgspTarget = target; // implicit initialization, container creation of UEdge } graph.AddEdge(edge, edgeName); return edge; }
public static GRGEN_MODEL.@writesTo CreateEdge(GRGEN_LGSP.LGSPGraph graph, GRGEN_LGSP.LGSPNode source, GRGEN_LGSP.LGSPNode target) { GRGEN_MODEL.@writesTo edge; if(poolLevel == 0) edge = new GRGEN_MODEL.@writesTo(source, target); else { edge = pool[--poolLevel]; edge.lgspFlags &= ~(uint) GRGEN_LGSP.LGSPElemFlags.HAS_VARIABLES; edge.lgspSource = source; edge.lgspTarget = target; // implicit initialization, container creation of writesTo // explicit initializations of references for target writesTo // explicit initializations of writesTo for target writesTo } graph.AddEdge(edge); return edge; }