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, rightinlineComment, 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 |
|---|
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, getInlineComment, getLength, getLineno, getParent, getPosition, 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 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)
AstNodeNote: 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.