Package org.mozilla.javascript.ast
Class UnaryExpression
- java.lang.Object
- 
- org.mozilla.javascript.Node
- 
- org.mozilla.javascript.ast.AstNode
- 
- org.mozilla.javascript.ast.UnaryExpression
 
 
 
- 
 public class UnaryExpression extends AstNode AST node representing unary operators such astypeofanddelete. 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.The default xml namespace = <expr>statement in E4X (JavaScript 1.6) is represented as aUnaryExpressionof node typeToken.DEFAULTNAMESPACE, wrapped with anExpressionStatement.
- 
- 
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 UnaryExpression()UnaryExpression(int pos)UnaryExpression(int pos, int len)Constructs a new UnaryExpressionUnaryExpression(int operator, int operatorPosition, AstNode operand)Constructs a new UnaryExpression 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()voidsetOperand(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- 
UnaryExpressionpublic UnaryExpression() 
 - 
UnaryExpressionpublic UnaryExpression(int pos) 
 - 
UnaryExpressionpublic UnaryExpression(int pos, int len)Constructs a new UnaryExpression
 - 
UnaryExpressionpublic UnaryExpression(int operator, int operatorPosition, AstNode operand)Constructs a new UnaryExpression 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
- 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
 
 - 
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.
 
- 
 
-