public override bool Visit(AstArgumentsCallList node) { ErrorIfIsNull(node.Arguments); return true; }
public AstExternalMethodCallExpression(AstIdExpression target, AstIdExpression name, AstArgumentsCallList callArgs) { Target = target; Name = name; CallArgs = callArgs; }
public override bool Visit(AstArgumentsCallList node) { return true; }
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);