예제 #1
0
 public override void EnterMulOrDivOp([NotNull] CmanParser.MulOrDivOpContext context)
 {
     if (context.MUL() != null)
     {
         _nodes.Push(new ASTMulOpNode(context, _nodes.Peek()));
     }
     if (context.DIV() != null)
     {
         _nodes.Push(new ASTDivOpNode(context, _nodes.Peek()));
     }
 }
예제 #2
0
 public override void ExitMulOrDivOp([NotNull] CmanParser.MulOrDivOpContext context)
 {
     ProcessBinOp((IASTBinOpNode)_nodes.ElementAt(2));
 }
예제 #3
0
 public ASTDivOpNode(CmanParser.MulOrDivOpContext context, ASTNode parent)
     : base(parent)
 {
     SetLocation(context);
 }