コード例 #1
0
        //Pop index operator operand
        public override void ExitIndexOp([NotNull] CmanParser.IndexOpContext context)
        {
            ASTIndexOpNode indexOp = (ASTIndexOpNode)_nodes.ElementAt(2);

            indexOp.Index      = (IASTExprNode)_nodes.Pop();
            indexOp.Expression = (IASTExprNode)_nodes.Pop();
        }
コード例 #2
0
 //Push index op to stack
 public override void EnterIndexOp([NotNull] CmanParser.IndexOpContext context)
 {
     _nodes.Push(new ASTIndexOpNode(context, _nodes.Peek()));
 }
コード例 #3
0
ファイル: ASTIndexOpNode.cs プロジェクト: floatint/cmanc_net
 public ASTIndexOpNode(CmanParser.IndexOpContext context, ASTNode parent)
     : base(parent)
 {
     SetLocation(context);
 }