Class NullReferenceExpression
- 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.NullReferenceExpression
-
- All Implemented Interfaces:
UserDataStore,IFreezable,INode,java.lang.Cloneable
public final class NullReferenceExpression extends Expression
-
-
Field Summary
Fields Modifier and Type Field Description private TextLocation_endLocationprivate TextLocation_startLocationprivate static java.lang.StringNULL_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 NullReferenceExpression()NullReferenceExpression(int offset)NullReferenceExpression(int offset, TextLocation startLocation)NullReferenceExpression(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)TextLocationgetEndLocation()TextLocationgetStartLocation()booleanmatches(INode other, Match match)voidsetStartLocation(TextLocation startLocation)-
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
-
NULL_TEXT
private static final java.lang.String NULL_TEXT
- See Also:
- Constant Field Values
-
_startLocation
private TextLocation _startLocation
-
_endLocation
private TextLocation _endLocation
-
-
Constructor Detail
-
NullReferenceExpression
public NullReferenceExpression()
-
NullReferenceExpression
public NullReferenceExpression(int offset)
-
NullReferenceExpression
public NullReferenceExpression(TextLocation startLocation)
-
NullReferenceExpression
public NullReferenceExpression(int offset, TextLocation startLocation)
-
-
Method Detail
-
getStartLocation
public TextLocation getStartLocation()
- Overrides:
getStartLocationin classAstNode
-
getEndLocation
public TextLocation getEndLocation()
- Overrides:
getEndLocationin classAstNode
-
setStartLocation
public void setStartLocation(TextLocation startLocation)
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitorin classAstNode
-
-