Package org.mozilla.javascript.ast
Class FunctionCall
java.lang.Object
org.mozilla.javascript.Node
org.mozilla.javascript.ast.AstNode
org.mozilla.javascript.ast.FunctionCall
- All Implemented Interfaces:
Comparable<AstNode>,Iterable<Node>
- Direct Known Subclasses:
NewExpression
AST node for a function call. Node type is
Token.CALL.-
Nested Class Summary
Nested classes/interfaces inherited from class org.mozilla.javascript.ast.AstNode
AstNode.DebugPrintVisitor, AstNode.PositionComparatorNested classes/interfaces inherited from class org.mozilla.javascript.Node
Node.NodeIterator -
Field Summary
FieldsFields inherited from class org.mozilla.javascript.ast.AstNode
inlineComment, length, parent, positionFields inherited from class org.mozilla.javascript.Node
ARROW_FUNCTION_PROP, ATTRIBUTE_FLAG, BOTH, CASEARRAY_PROP, CATCH_SCOPE_PROP, CONTROL_BLOCK_PROP, DECR_FLAG, DESCENDANTS_FLAG, DESTRUCTURING_ARRAY_LENGTH, DESTRUCTURING_NAMES, DESTRUCTURING_PARAMS, DIRECTCALL_PROP, END_DROPS_OFF, END_RETURNS, END_RETURNS_VALUE, END_UNREACHED, END_YIELDS, EXPRESSION_CLOSURE_PROP, first, FUNCTION_PROP, GENERATOR_END_PROP, INCRDECR_PROP, ISNUMBER_PROP, JSDOC_PROP, LABEL_ID_PROP, last, LAST_PROP, LEFT, lineno, LOCAL_BLOCK_PROP, LOCAL_PROP, MEMBER_TYPE_PROP, NAME_PROP, next, NON_SPECIALCALL, OBJECT_IDS_PROP, OBJECT_LITERAL_DESTRUCTURING, OPTIONAL_CHAINING, PARENTHESIZED_PROP, POST_FLAG, PROPERTY_FLAG, propListHead, REGEXP_PROP, RIGHT, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, TARGETBLOCK_PROP, TEMPLATE_LITERAL_PROP, TRAILING_COMMA, type, VARIABLE_PROP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddArgument(AstNode arg) Adds an argument to the list, and sets its parent to this node.Returns function argument listintgetLp()Returns left paren position, -1 if missingintgetRp()Returns right paren position, -1 if missingReturns node evaluating to the function to callbooleanReturns whether the call is preceded by the optional chaining operator ?.voidMarks that the call is preceded by the optional chaining operator ?.voidsetArguments(List<AstNode> arguments) Sets function argument listvoidsetLp(int lp) Sets left paren positionvoidsetParens(int lp, int rp) Sets both paren positionsvoidsetRp(int rp) Sets right paren positionvoidSets node evaluating to the function to call, and sets its parent to this node.toSource(int depth) Emits source code for this node.voidvisit(NodeVisitor v) Visits this node, the target object, and the arguments.Methods inherited from class org.mozilla.javascript.ast.AstNode
addChild, assertNotNull, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getInlineComment, getLength, getLineno, getParent, getPosition, hasSideEffects, makeIndent, operatorToString, printList, setBounds, setInlineComment, setLength, setParent, setPosition, setRelative, shortName, toSourceMethods inherited from class org.mozilla.javascript.Node
addChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, getBigInt, getChildBefore, getColumn, getDouble, getExistingIntProp, getFirstChild, getIntProp, getJsDoc, getJsDocNode, getLastChild, getLastSibling, getNext, getProp, getScope, getString, getType, hasChildren, hasConsistentReturnUsage, iterator, labelId, labelId, newNumber, newString, newString, newTarget, putIntProp, putProp, removeChild, removeChildren, removeProp, replaceChild, replaceChildAfter, resetTargets, setBigInt, setDouble, setJsDocNode, setLineColumnNumber, setScope, setString, setType, toString, toStringTreeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
NO_ARGS
-
target
-
arguments
-
lp
protected int lp -
rp
protected int rp -
optionalCall
protected boolean optionalCall
-
-
Constructor Details
-
FunctionCall
public FunctionCall() -
FunctionCall
public FunctionCall(int pos) -
FunctionCall
public FunctionCall(int pos, int len)
-
-
Method Details
-
getTarget
Returns node evaluating to the function to call -
setTarget
Sets node evaluating to the function to call, and sets its parent to this node.- Parameters:
target- node evaluating to the function to call.- Throws:
IllegalArgumentException- } if target isnull
-
getArguments
Returns function argument list- Returns:
- function argument list, or an empty immutable list if there are no arguments.
-
setArguments
Sets function argument list- Parameters:
arguments- function argument list. Can benull, in which case any existing args are removed.
-
addArgument
Adds an argument to the list, and sets its parent to this node.- Parameters:
arg- the argument node to add to the list- Throws:
IllegalArgumentException- } if arg isnull
-
getLp
public int getLp()Returns left paren position, -1 if missing -
setLp
public void setLp(int lp) Sets left paren position- Parameters:
lp- left paren position
-
getRp
public int getRp()Returns right paren position, -1 if missing -
setRp
public void setRp(int rp) Sets right paren position -
setParens
public void setParens(int lp, int rp) Sets both paren positions -
markIsOptionalCall
public void markIsOptionalCall()Marks that the call is preceded by the optional chaining operator ?. -
isOptionalCall
public boolean isOptionalCall()Returns whether the call is preceded by the optional chaining operator ?. -
toSource
Description copied from class:AstNodeEmits source code for this node. Callee is responsible for calling this function recursively on children, incrementing indent as appropriate.Note: if the parser was in error-recovery mode, some AST nodes may have
nullchildren that are expected to be non-nullwhen no errors are present. In this situation, the behavior of thetoSourcemethod is undefined:toSourceimplementations may assume that the AST node is error-free, since it is intended to be invoked only at runtime after a successful parse. -
visit
Visits this node, the target object, and the arguments.
-