public override void SetParentBlock(BlockNode Parent) { parentBlock = Parent; graph.SetParentBlock(Parent); first.SetParentBlock(Parent); second.SetParentBlock(Parent); Res.SetParentBlock(Parent); }
public override void SetParentBlock(BlockNode Parent) { parentBlock = Parent; AssignedVariable.SetParentBlock(Parent); if (RightPart != null) { RightPart.SetParentBlock(Parent); } }
public override void SetParentBlock(BlockNode Parent) { parentBlock = Parent; FirstOperand.SetParentBlock(Parent); if (!IsUnary) { SecondOperand.SetParentBlock(Parent); } }
public CycleOperator(bool IsPred, AtomNode Cond, int numLine)//конструктор для цикла while { BeginningActivity = null; ContinueCondition = Cond; IterationActivity = null; IsPredCondition = IsPred; Cond.SetParentBlock(this); TypeOfNode = NodeType.CycleOperator; LineNumber = numLine; }
public ConditionalOperatorNode(AtomNode ConditionNode, int numLine, ConditionalBranchNode If) //создание узла без ветки else { Condition = ConditionNode; //ссылка на узел-условие (на переменную, константу или последнее действие выражения) ConditionNode.SetParentBlock(this); ChildrenOperators = new List <Node>(); TypeOfNode = NodeType.ConditionalOperator; LineNumber = numLine; IfBranch = If; ElseBranch = null; If.SetParentBlock(this); ExistedElse = false; }
public bool IsPredCondition; //true - c предусловием, false - с постусловием public CycleOperator(List <AtomNode> Beg, AtomNode Cond, AtomNode IterAct, int numLine) //конструктор для цикла for { BeginningActivity = Beg; ContinueCondition = Cond; IterationActivity = IterAct; IsPredCondition = true; foreach (var oper in Beg) { oper.SetParentBlock(this); } Cond.SetParentBlock(this); IterAct.SetParentBlock(this); TypeOfNode = NodeType.CycleOperator; LineNumber = numLine; }
public override void SetParentBlock(BlockNode Parent) { parentBlock = Parent; WriteVariable.SetParentBlock(Parent); }
public override void SetParentBlock(BlockNode Parent) { parentBlock = Parent; outVariable.SetParentBlock(Parent); graph.SetParentBlock(Parent); }
public override void SetParentBlock(BlockNode Parent) { parentBlock = Parent; outGraph.SetParentBlock(Parent); inGraph.SetParentBlock(Parent); }
public override void SetParentBlock(BlockNode Parent) { parentBlock = Parent; InputVar.SetParentBlock(Parent); graph.SetParentBlock(Parent); }