Class PrimitiveExpression
- 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.PrimitiveExpression
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class PrimitiveExpression extends Expression
-
-
Field Summary
Fields Modifier and Type Field Description private TextLocation
_endLocation
private java.lang.String
_literalValue
private TextLocation
_startLocation
private java.lang.Object
_value
static java.lang.String
ANY_STRING
static java.lang.Object
ANY_VALUE
-
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 PrimitiveExpression(int offset, java.lang.Object value)
PrimitiveExpression(int offset, java.lang.Object value, TextLocation startLocation, java.lang.String literalValue)
PrimitiveExpression(int offset, java.lang.Object value, java.lang.String literalValue)
PrimitiveExpression(java.lang.Object value)
PrimitiveExpression(java.lang.Object value, TextLocation startLocation, java.lang.String literalValue)
PrimitiveExpression(java.lang.Object value, java.lang.String literalValue)
-
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()
java.lang.String
getLiteralValue()
TextLocation
getStartLocation()
java.lang.Object
getValue()
boolean
matches(INode other, Match match)
void
setLiteralValue(java.lang.String literalValue)
void
setStartLocation(TextLocation startLocation)
void
setValue(java.lang.Object 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
-
ANY_VALUE
public static final java.lang.Object ANY_VALUE
-
ANY_STRING
public static final java.lang.String ANY_STRING
- See Also:
- Constant Field Values
-
_startLocation
private TextLocation _startLocation
-
_endLocation
private TextLocation _endLocation
-
_literalValue
private java.lang.String _literalValue
-
_value
private java.lang.Object _value
-
-
Constructor Detail
-
PrimitiveExpression
public PrimitiveExpression(java.lang.Object value)
-
PrimitiveExpression
public PrimitiveExpression(java.lang.Object value, java.lang.String literalValue)
-
PrimitiveExpression
public PrimitiveExpression(java.lang.Object value, TextLocation startLocation, java.lang.String literalValue)
-
PrimitiveExpression
public PrimitiveExpression(int offset, java.lang.Object value)
-
PrimitiveExpression
public PrimitiveExpression(int offset, java.lang.Object value, java.lang.String literalValue)
-
PrimitiveExpression
public PrimitiveExpression(int offset, java.lang.Object value, TextLocation startLocation, java.lang.String literalValue)
-
-
Method Detail
-
getStartLocation
public TextLocation getStartLocation()
- Overrides:
getStartLocation
in classAstNode
-
getEndLocation
public TextLocation getEndLocation()
- Overrides:
getEndLocation
in classAstNode
-
setStartLocation
public final void setStartLocation(TextLocation startLocation)
-
getLiteralValue
public final java.lang.String getLiteralValue()
-
setLiteralValue
public final void setLiteralValue(java.lang.String literalValue)
-
getValue
public final java.lang.Object getValue()
-
setValue
public final void setValue(java.lang.Object value)
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
-