Class VariableInitializer
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.decompiler.languages.java.ast.AstNode
-
- com.strobel.decompiler.languages.java.ast.VariableInitializer
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
- Direct Known Subclasses:
VariableInitializer.NullVariableInitializer
,VariableInitializer.PatternPlaceholder
public class VariableInitializer extends AstNode
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
VariableInitializer.NullVariableInitializer
private static class
VariableInitializer.PatternPlaceholder
-
Field Summary
Fields Modifier and Type Field Description static VariableInitializer
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 VariableInitializer()
VariableInitializer(java.lang.String name)
VariableInitializer(java.lang.String name, Expression initializer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
static VariableInitializer
forPattern(Pattern pattern)
JavaTokenNode
getAssignToken()
Expression
getInitializer()
java.lang.String
getName()
Identifier
getNameToken()
NodeType
getNodeType()
Role<? extends VariableInitializer>
getRole()
boolean
matches(INode other, Match match)
void
setInitializer(Expression value)
void
setName(java.lang.String value)
void
setNameToken(Identifier value)
java.lang.String
toString()
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.AstNode
addChild, addChildUnsafe, clone, 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, withName
-
Methods inherited from class com.strobel.core.Freezable
canFreeze, freeze, freezeIfUnfrozen, isFrozen, tryFreeze, verifyFrozen, verifyNotFrozen
-
-
-
-
Field Detail
-
NULL
public static final VariableInitializer NULL
-
-
Constructor Detail
-
VariableInitializer
public VariableInitializer()
-
VariableInitializer
public VariableInitializer(java.lang.String name)
-
VariableInitializer
public VariableInitializer(java.lang.String name, Expression initializer)
-
-
Method Detail
-
getNodeType
public NodeType getNodeType()
- Specified by:
getNodeType
in classAstNode
-
getInitializer
public final Expression getInitializer()
-
setInitializer
public final void setInitializer(Expression value)
-
getName
public final java.lang.String getName()
-
setName
public final void setName(java.lang.String value)
-
getNameToken
public final Identifier getNameToken()
-
setNameToken
public final void setNameToken(Identifier value)
-
getAssignToken
public final JavaTokenNode getAssignToken()
-
getRole
public Role<? extends VariableInitializer> getRole()
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
forPattern
public static VariableInitializer forPattern(Pattern pattern)
-
-