public MyMultiplyNode(MyAbstractNode left, MyAbstractNode right) : base(left, right) { }
public MyAddNode(MyAbstractNode left, MyAbstractNode right) : base(left, right) { }
public MyIsGreaterThanNode(MyAbstractNode left, MyAbstractNode right) : base(left, right) { }
public MyDivideNode(MyAbstractNode left, MyAbstractNode right) : base(left, right) { }
protected MyBinaryOpNode(MyAbstractNode left, MyAbstractNode right) { Left = left; Right = right; }
public MyAssignmentNode(MyVariableNode variableNode, MyAbstractNode valueNode) { VariableNode = variableNode; ValueNode = valueNode; }
public MyIsLessThanNode(MyAbstractNode left, MyAbstractNode right) : base(left, right) { }
public MyLogicalAndNode(MyAbstractNode left, MyAbstractNode right) : base(left, right) { }
public MyNegateNode(MyAbstractNode op) { Op = op; }
public MyIsEqualsNode(MyAbstractNode left, MyAbstractNode right) : base(left, right) { }
public MyReturnStatement(MyAbstractNode returnExpression) { ReturnExpression = returnExpression; }
public MyIfStatement(MyAbstractNode condition, MyStatementListNode thenPart) { Condition = condition; ThenPart = thenPart; ElsePart = null; }