//Push add or sub op into stack public override void EnterAddOrSubOp([NotNull] CmanParser.AddOrSubOpContext context) { if (context.MINUS() != null) { _nodes.Push(new ASTSubOpNode(context, _nodes.Peek())); } if (context.PLUS() != null) { _nodes.Push(new ASTAddOpNode(context, _nodes.Peek())); } }
public override void ExitAddOrSubOp([NotNull] CmanParser.AddOrSubOpContext context) { ProcessBinOp((IASTBinOpNode)_nodes.ElementAt(2)); }
//public IASTExprNode Left { set; get; } //public IASTExprNode Right { set; get; } public ASTSubOpNode(CmanParser.AddOrSubOpContext context, ASTNode parent) : base(parent) { SetLocation(context); }