Class MemberReferenceExpression
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.decompiler.languages.java.ast.AstNode
-
- com.strobel.decompiler.languages.java.ast.Expression
-
- com.strobel.decompiler.languages.java.ast.MemberReferenceExpression
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class MemberReferenceExpression extends Expression
-
-
Field Summary
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.Expression
EMPTY_EXPESSIONS, MYSTERY_OFFSET, NULL
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.AstNode
AST_NODE_USED_FLAGS, flags, FROZEN_BIT, ROLE_INDEX_MASK, ROOT_ROLE
-
Fields inherited from interface com.strobel.decompiler.patterns.INode
CHILD_ITERATOR
-
-
Constructor Summary
Constructors Constructor Description MemberReferenceExpression(int offset, Expression target, java.lang.String memberName, AstType... typeArguments)
MemberReferenceExpression(int offset, Expression target, java.lang.String memberName, java.lang.Iterable<AstType> typeArguments)
MemberReferenceExpression(Expression target, java.lang.String memberName, AstType... typeArguments)
MemberReferenceExpression(Expression target, java.lang.String memberName, java.lang.Iterable<AstType> typeArguments)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
JavaTokenNode
getDotToken()
JavaTokenNode
getLeftChevronToken()
java.lang.String
getMemberName()
Identifier
getMemberNameToken()
JavaTokenNode
getRightChevronToken()
Expression
getTarget()
AstNodeCollection<AstType>
getTypeArguments()
boolean
matches(INode other, Match match)
void
setMemberName(java.lang.String name)
void
setMemberNameToken(Identifier token)
void
setTarget(Expression value)
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.Expression
cast, clone, forPattern, getNodeType, getOffset, getRole, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, makeReturn, makeThrow, member, member, setOffset
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.AstNode
addChild, addChildUnsafe, contains, contains, copyUserDataFrom, debugToString, freezeCore, getAncestors, getAncestors, getAncestorsAndSelf, getChildByRole, getChildren, getChildrenByRole, getDescendants, getDescendantsAndSelf, getEndLocation, getFirstChild, getLastChild, getNextNode, getNextSibling, getNextSibling, getParent, getParent, getPreviousNode, getPreviousSibling, getPreviousSibling, getRegion, getStartLocation, getText, getText, getUserData, hasChildren, insertChildAfter, insertChildBefore, insertChildBeforeUnsafe, insertChildrenAfter, insertChildrenBefore, isAncestorOf, isAncestorOf, isDescendantOf, isInside, isInside, isLoop, isNull, isReference, isUnconditionalBranch, makeOptional, match, matches, matchesCollection, matchString, putUserData, putUserDataIfAbsent, remove, replace, replaceWith, replaceWith, setChildByRole, setRole, setRoleUnsafe, toString, withName
-
Methods inherited from class com.strobel.core.Freezable
canFreeze, freeze, freezeIfUnfrozen, isFrozen, tryFreeze, verifyFrozen, verifyNotFrozen
-
-
-
-
Constructor Detail
-
MemberReferenceExpression
public MemberReferenceExpression(Expression target, java.lang.String memberName, AstType... typeArguments)
-
MemberReferenceExpression
public MemberReferenceExpression(Expression target, java.lang.String memberName, java.lang.Iterable<AstType> typeArguments)
-
MemberReferenceExpression
public MemberReferenceExpression(int offset, Expression target, java.lang.String memberName, java.lang.Iterable<AstType> typeArguments)
-
MemberReferenceExpression
public MemberReferenceExpression(int offset, Expression target, java.lang.String memberName, AstType... typeArguments)
-
-
Method Detail
-
getMemberName
public final java.lang.String getMemberName()
-
setMemberName
public final void setMemberName(java.lang.String name)
-
getMemberNameToken
public final Identifier getMemberNameToken()
-
setMemberNameToken
public final void setMemberNameToken(Identifier token)
-
getTarget
public final Expression getTarget()
-
setTarget
public final void setTarget(Expression value)
-
getTypeArguments
public final AstNodeCollection<AstType> getTypeArguments()
-
getDotToken
public final JavaTokenNode getDotToken()
-
getLeftChevronToken
public final JavaTokenNode getLeftChevronToken()
-
getRightChevronToken
public final JavaTokenNode getRightChevronToken()
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
-