Class ThisReferenceExpression
- 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.ThisReferenceExpression
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public final class ThisReferenceExpression extends Expression
-
-
Field Summary
Fields Modifier and Type Field Description private TextLocation
_endLocation
private TextLocation
_startLocation
private static java.lang.String
THIS_TEXT
-
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 ThisReferenceExpression()
ThisReferenceExpression(int offset)
ThisReferenceExpression(int offset, TextLocation startLocation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
TextLocation
getEndLocation()
TextLocation
getStartLocation()
Expression
getTarget()
boolean
matches(INode other, Match match)
void
setStartLocation(TextLocation startLocation)
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, getFirstChild, getLastChild, getNextNode, getNextSibling, getNextSibling, getParent, getParent, getPreviousNode, getPreviousSibling, getPreviousSibling, getRegion, 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
-
-
-
-
Field Detail
-
THIS_TEXT
private static final java.lang.String THIS_TEXT
- See Also:
- Constant Field Values
-
_startLocation
private TextLocation _startLocation
-
_endLocation
private TextLocation _endLocation
-
-
Constructor Detail
-
ThisReferenceExpression
public ThisReferenceExpression()
-
ThisReferenceExpression
public ThisReferenceExpression(int offset)
-
ThisReferenceExpression
public ThisReferenceExpression(int offset, TextLocation startLocation)
-
-
Method Detail
-
getStartLocation
public final TextLocation getStartLocation()
- Overrides:
getStartLocation
in classAstNode
-
getEndLocation
public final TextLocation getEndLocation()
- Overrides:
getEndLocation
in classAstNode
-
getTarget
public final Expression getTarget()
-
setTarget
public final void setTarget(Expression value)
-
setStartLocation
public final void setStartLocation(TextLocation startLocation)
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
-