public class UnaryExpression extends AstNode
typeof and delete.
 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 a UnaryExpression of node
 type Token.DEFAULTNAMESPACE, wrapped with an
 ExpressionStatement.
AstNode.DebugPrintVisitor, AstNode.PositionComparatorNode.NodeIteratorinlineComment, length, parent, positionARROW_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, type, VARIABLE_PROP| Constructor and Description | 
|---|
| UnaryExpression() | 
| UnaryExpression(int pos) | 
| UnaryExpression(int pos,
               int len)Constructs a new UnaryExpression | 
| UnaryExpression(int operator,
               int operatorPosition,
               AstNode operand)Constructs a new UnaryExpression with the specified operator
 and operand. | 
| Modifier and Type | Method and Description | 
|---|---|
| AstNode | getOperand() | 
| int | getOperator()Returns operator token – alias for  Node.getType() | 
| void | setOperand(AstNode operand)Sets the operand, and sets its parent to be this node. | 
| void | setOperator(int operator)Sets operator – same as  Node.setType(int), but throws an
 exception if the operator is invalid | 
| java.lang.String | toSource(int depth)Emits source code for this node. | 
| void | visit(NodeVisitor v)Visits this node, then the operand. | 
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, toSourceaddChildAfter, 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, toStringTreepublic UnaryExpression()
public UnaryExpression(int pos)
public UnaryExpression(int pos,
                       int len)
public UnaryExpression(int operator,
                       int operatorPosition,
                       AstNode operand)
operator - the node typeoperatorPosition - the absolute position of the operator.operand - the operand expressionIllegalArgumentException} - if operand is nullpublic int getOperator()
Node.getType()public void setOperator(int operator)
Node.setType(int), but throws an
 exception if the operator is invalidjava.lang.IllegalArgumentException - if operator is not a valid
 Token codepublic AstNode getOperand()
public void setOperand(AstNode operand)
IllegalArgumentException} - if operand is nullpublic java.lang.String toSource(int depth)
AstNode
 Note: if the parser was in error-recovery mode, some AST nodes may have
 null children that are expected to be non-null
 when no errors are present.  In this situation, the behavior of the
 toSource method is undefined: toSource
 implementations may assume that the AST node is error-free, since it is
 intended to be invoked only at runtime after a successful parse.
public void visit(NodeVisitor v)