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, rightARROW_FUNCTION_PROP, 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, 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  XmlMemberGetnode. | 
| 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.