public InterpretationPlanCheckConnectednessSource(InterpretationPlanNodeMatcher node, InterpretationPlanEdgeMatcher edge)
 {
     this.node = node;
     this.edge = edge;
     AssignId();
 }
 public InterpretationPlanImplicitTheOther(int targetType, InterpretationPlanEdgeMatcher source,
     InterpretationPlanNodeMatcher theOther, SearchPlanNodeNode planNodeNode)
 {
     this.targetType = targetType;
     this.source = source;
     this.theOther = theOther;
     this.planNodeNode = planNodeNode;
     AssignId();
 }
 public InterpretationPlanImplicitSourceOrTarget(int targetType, InterpretationPlanEdgeMatcher source,
     InterpretationPlanDirectionVariable directionVariable, SearchPlanNodeNode planNodeNode)
 {
     this.targetType = targetType;
     this.source = source;
     this.directionVariable = directionVariable;
     this.planNodeNode = planNodeNode;
     AssignId();
 }
 public InterpretationPlanCheckCondition(expression.AreAttributesEqual condition, InterpretationPlanEdgeMatcher edgeMatcher, int indexOfCorrespondingEdge)
 {
     this.condition = condition;
     this.edgeMatcher = edgeMatcher;
     this.indexOfCorrespondingElement = indexOfCorrespondingEdge;
     AssignId();
 }
 public InterpretationPlanCheckConnectednessTheOther(InterpretationPlanNodeMatcher node, InterpretationPlanEdgeMatcher edge, InterpretationPlanNodeMatcher theOther)
 {
     this.node = node;
     this.edge = edge;
     this.theOther = theOther;
     AssignId();
 }
 public InterpretationPlanCheckConnectednessSourceOrTarget(InterpretationPlanNodeMatcher node, InterpretationPlanEdgeMatcher edge, InterpretationPlanDirectionVariable directionVariable)
 {
     this.node = node;
     this.edge = edge;
     this.directionVariable = directionVariable;
     AssignId();
 }