Package org.mozilla.javascript.ast
Class UpdateExpression
- java.lang.Object
- 
- org.mozilla.javascript.Node
- 
- org.mozilla.javascript.ast.AstNode
- 
- org.mozilla.javascript.ast.UpdateExpression
 
 
 
- 
 public class UpdateExpression extends AstNode AST node representing update operators such as++. The type field is set to the appropriate Token type for the operator. The node length spans from the operator to the end of the operand (for prefix operators) or from the start of the operand to the operator (for postfix).
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.mozilla.javascript.ast.AstNodeAstNode.DebugPrintVisitor, AstNode.PositionComparator
 - 
Nested classes/interfaces inherited from class org.mozilla.javascript.NodeNode.NodeIterator
 
- 
 - 
Field Summary- 
Fields inherited from class org.mozilla.javascript.ast.AstNodeinlineComment, length, parent, position
 - 
Fields inherited from class org.mozilla.javascript.NodeARROW_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, PARENTHESIZED_PROP, POST_FLAG, PROPERTY_FLAG, propListHead, REGEXP_PROP, RIGHT, SHORTHAND_PROPERTY_NAME, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, TARGETBLOCK_PROP, TEMPLATE_LITERAL_PROP, TRAILING_COMMA, type, VARIABLE_PROP
 
- 
 - 
Constructor SummaryConstructors Constructor Description UpdateExpression()UpdateExpression(int pos)UpdateExpression(int pos, int len)Constructs a new postfix UpdateExpression.UpdateExpression(int operator, int operatorPosition, AstNode operand)Constructs a new prefix UpdateExpression.UpdateExpression(int operator, int operatorPosition, AstNode operand, boolean postFix)Constructs a new UpdateExpression with the specified operator and operand.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description AstNodegetOperand()intgetOperator()Returns operator token – alias forNode.getType()booleanisPostfix()Returns whether the operator is postfixbooleanisPrefix()Returns whether the operator is prefixvoidsetIsPostfix(boolean isPostfix)Sets whether the operator is postfixvoidsetOperand(AstNode operand)Sets the operand, and sets its parent to be this node.voidsetOperator(int operator)Sets operator – same asNode.setType(int), but throws an exception if the operator is invalidjava.lang.StringtoSource(int depth)Emits source code for this node.voidvisit(NodeVisitor v)Visits this node, then the operand.- 
Methods inherited from class org.mozilla.javascript.ast.AstNodeaddChild, 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, toSource
 - 
Methods inherited from class org.mozilla.javascript.NodeaddChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, getBigInt, getChildBefore, 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, setLineno, setScope, setString, setType, toString, toStringTree
 
- 
 
- 
- 
- 
Constructor Detail- 
UpdateExpressionpublic UpdateExpression() 
 - 
UpdateExpressionpublic UpdateExpression(int pos) 
 - 
UpdateExpressionpublic UpdateExpression(int pos, int len)Constructs a new postfix UpdateExpression.
 - 
UpdateExpressionpublic UpdateExpression(int operator, int operatorPosition, AstNode operand)Constructs a new prefix UpdateExpression.
 - 
UpdateExpressionpublic UpdateExpression(int operator, int operatorPosition, AstNode operand, boolean postFix)Constructs a new UpdateExpression with the specified operator and operand. It sets the parent of the operand, and sets its own bounds to encompass the operator and operand.- Parameters:
- operator- the node type
- operatorPosition- the absolute position of the operator.
- operand- the operand expression
- postFix- true if the operator follows the operand. Int
- Throws:
- java.lang.IllegalArgumentException- } if- operandis- null
 
 
- 
 - 
Method Detail- 
getOperatorpublic int getOperator() Returns operator token – alias forNode.getType()
 - 
setOperatorpublic void setOperator(int operator) Sets operator – same asNode.setType(int), but throws an exception if the operator is invalid- Throws:
- java.lang.IllegalArgumentException- if operator is not a valid Token code
 
 - 
getOperandpublic AstNode getOperand() 
 - 
setOperandpublic void setOperand(AstNode operand) Sets the operand, and sets its parent to be this node.- Throws:
- java.lang.IllegalArgumentException- } if- operandis- null
 
 - 
isPostfixpublic boolean isPostfix() Returns whether the operator is postfix
 - 
isPrefixpublic boolean isPrefix() Returns whether the operator is prefix
 - 
setIsPostfixpublic void setIsPostfix(boolean isPostfix) Sets whether the operator is postfix
 - 
toSourcepublic java.lang.String toSource(int depth) 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.
 - 
visitpublic void visit(NodeVisitor v) Visits this node, then the operand.
 
- 
 
-