public override bool Visit(AstArgumentsCallList node)
 {
     ErrorIfIsNull(node.Arguments);
     return true;
 }
Exemple #2
0
 public AstExternalMethodCallExpression(AstIdExpression target, AstIdExpression name, AstArgumentsCallList callArgs)
 {
     Target = target;
     Name = name;
     CallArgs = callArgs;
 }
 public override bool Visit(AstArgumentsCallList node)
 {
     return true;
 }
Exemple #4
0
 public AstThisMethodCallExpression(AstIdExpression name, AstArgumentsCallList callArgs)
 {
     Name = name;
     CallArgs = callArgs;
 }
 // #CALL_ARGS LEFT_PAREN RIGHT_PAREN
 private void ConstructEmptyCallArgs()
 {
     var astArgumentsCallList = new AstArgumentsCallList(new List<AstCallArgument>());
     PushNode(astArgumentsCallList);
 }
        // #CALL_ARGS LEFT_PAREN #CALL_ARGS_LIST RIGHT_PAREN
        private void ConstructCallArgs()
        {
            var callArgs = new List<AstCallArgument>();
            var curr = nodes.Peek() as AstNode;
            while (curr is AstCallArgument)
            {
                nodes.Pop();
                callArgs.Insert(0, curr as AstCallArgument);
                curr = nodes.Peek() as AstNode;
            }

            var astArgumentsCallList = new AstArgumentsCallList(callArgs);
            PushNode(astArgumentsCallList);
        }
        public override bool Visit(AstArgumentsCallList node)
        {
            foreach (var arg in node.Arguments)
            {
                arg.Expr.Accept(this);
                SaveArgInList(GetLastSavedArg());

            }
            return false;
        }
 public abstract bool Visit(AstArgumentsCallList node);