public override object Clone() { var result = (NumericUnaryOperator)NodeFactory.createNode(this.type); result.setSuccessor((NumericNode)this.experssion.Clone(), 0); return(result); }
public override object Clone() { var result = (BoolUnaryLogicOperator)NodeFactory.createNode(this.type); result.successors.setSuccessor((BoolNode)exp.Clone(), 0); return(result); }
public override object Clone() { var result = (BoolLogicBinaryOperator)NodeFactory.createNode(this.type); result.setSuccessor((BoolNode)first.Clone(), 0); result.setSuccessor((BoolNode)second.Clone(), 1); return(result); }
public override object Clone() { var result = (BoolRelationOperator)NodeFactory.createNode(this.type); result.successors.setSuccessor((NumericNode)first.Clone(), 0); result.successors.setSuccessor((NumericNode)second.Clone(), 1); return(result); }
private static List <NodeType> createNonterminalTypes() { return(getAllTypes().Where(t => t != NodeType.dirEntryPoint && NodeFactory.createNode(t).successors.count != 0).ToList()); }
private static List <NodeType> createTerminalTypes() { return(getAllTypes().Where(t => NodeFactory.createNode(t).successors.count == 0).ToList()); }
private static List <NodeType> createAllTypes() { return(Enum.GetValues(typeof(NodeType)).Cast <NodeType>().OrderBy(t => NodeFactory.createNode(t).successors.count).ToList()); }
/// <summary> /// Creates a shallow copy of the object. Should not be called directly. /// </summary> /// <returns></returns> public virtual object Clone() { return(NodeFactory.createNode(this.type)); }