public class XmlMemberGet extends InfixExpression
foo..bar
, foo..@bar
, @foo.@bar
, and
foo..@ns::*
. The right-hand node is always an
XmlRef
.
Node type is Token.DOT
or Token.DOTDOT
.
AstNode.PositionComparator
Node.NodeIterator
ATTRIBUTE_FLAG, BOTH, CASEARRAY_PROP, CATCH_SCOPE_PROP, CONTROL_BLOCK_PROP, DECR_FLAG, DESCENDANTS_FLAG, DESTRUCTURING_ARRAY_LENGTH, DESTRUCTURING_NAMES, DESTRUCTURING_PARAMS, DESTRUCTURING_SHORTHAND, DIRECTCALL_PROP, END_DROPS_OFF, END_RETURNS, END_RETURNS_VALUE, END_UNREACHED, END_YIELDS, EXPRESSION_CLOSURE_PROP, FUNCTION_PROP, GENERATOR_END_PROP, INCRDECR_PROP, ISNUMBER_PROP, JSDOC_PROP, LABEL_ID_PROP, LAST_PROP, LEFT, LOCAL_BLOCK_PROP, LOCAL_PROP, MEMBER_TYPE_PROP, NAME_PROP, NON_SPECIALCALL, OBJECT_IDS_PROP, PARENTHESIZED_PROP, POST_FLAG, PROPERTY_FLAG, REGEXP_PROP, RIGHT, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, TARGETBLOCK_PROP, VARIABLE_PROP
Constructor and Description |
---|
XmlMemberGet() |
XmlMemberGet(AstNode target,
XmlRef ref)
Constructs a new
XmlMemberGet node. |
XmlMemberGet(AstNode target,
XmlRef ref,
int opPos) |
XmlMemberGet(int pos) |
XmlMemberGet(int pos,
int len) |
XmlMemberGet(int pos,
int len,
AstNode target,
XmlRef ref) |
Modifier and Type | Method and Description |
---|---|
XmlRef |
getMemberRef()
Returns the right-side XML member ref expression.
|
AstNode |
getTarget()
Returns the object on which the XML member-ref expression
is being evaluated.
|
void |
setProperty(XmlRef ref)
Sets the XML member-ref expression, and sets its parent
to this node.
|
void |
setTarget(AstNode target)
Sets target object, and sets its parent to this node.
|
java.lang.String |
toSource(int depth)
Emits source code for this node.
|
getLeft, getOperator, getOperatorPosition, getRight, hasSideEffects, setLeft, setLeftAndRight, setOperator, setOperatorPosition, setRight, visit
addChild, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getLength, getLineno, getParent, getPosition, makeIndent, operatorToString, setBounds, setLength, setParent, setPosition, setRelative, shortName, toSource
addChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, 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, setDouble, setJsDocNode, setLineno, setScope, setString, setType, toString, toStringTree
public XmlMemberGet()
public XmlMemberGet(int pos)
public XmlMemberGet(int pos, int len)
public XmlMemberGet(AstNode target, XmlRef ref)
XmlMemberGet
node.
Updates bounds to include target
and ref
nodes.public AstNode getTarget()
null
.public void setTarget(AstNode target)
java.lang.IllegalArgumentException
- if target
is null
public XmlRef getMemberRef()
null
unless the code is malformed.public void setProperty(XmlRef ref)
java.lang.IllegalArgumentException
- if property is null
public 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.
toSource
in class InfixExpression
depth
- the current recursion depth, typically beginning at 0
when called on the root node.Copyright © 2010 - 2020 Adobe. All Rights Reserved