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.DebugPrintVisitor, AstNode.PositionComparatorNode.NodeIteratorleft, operatorPosition, rightATTRIBUTE_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, 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, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, TARGETBLOCK_PROP, type, 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, visitaddChild, assertNotNull, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getLength, getLineno, getParent, getPosition, makeIndent, operatorToString, printList, setBounds, setLength, setParent, setPosition, setRelative, shortName, toSourceaddChildAfter, 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, toStringTreepublic 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 nullpublic XmlRef getMemberRef()
null unless the code is malformed.public void setProperty(XmlRef ref)
java.lang.IllegalArgumentException - if property 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.
toSource in class InfixExpressiondepth - the current recursion depth, typically beginning at 0
when called on the root node.