Class ForEachStatement
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.decompiler.languages.java.ast.AstNode
-
- com.strobel.decompiler.languages.java.ast.Statement
-
- com.strobel.decompiler.languages.java.ast.ForEachStatement
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class ForEachStatement extends Statement
-
-
Field Summary
Fields Modifier and Type Field Description static TokenRole
COLON_ROLE
static TokenRole
FOR_KEYWORD_ROLE
-
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 ForEachStatement(int offset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
void
addVariableModifier(Flags.Flag modifier)
Statement
getEmbeddedStatement()
JavaTokenNode
getForToken()
Expression
getInExpression()
JavaTokenNode
getLeftParenthesisToken()
JavaTokenNode
getRightParenthesisToken()
java.util.List<Flags.Flag>
getVariableModifiers()
java.lang.String
getVariableName()
Identifier
getVariableNameToken()
AstType
getVariableType()
boolean
matches(INode other, Match match)
void
removeVariableModifier(Flags.Flag modifier)
void
setEmbeddedStatement(Statement value)
void
setInExpression(Expression value)
void
setVariableModifiers(java.util.List<Flags.Flag> modifiers)
void
setVariableName(java.lang.String value)
void
setVariableNameToken(Identifier value)
void
setVariableType(AstType value)
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.Statement
clone, forPattern, getNextStatement, getNodeType, getOffset, getPreviousStatement, getRole, isEmbeddable
-
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
-
-
-
-
Method Detail
-
getForToken
public final JavaTokenNode getForToken()
-
getEmbeddedStatement
public final Statement getEmbeddedStatement()
-
setEmbeddedStatement
public final void setEmbeddedStatement(Statement value)
-
getVariableType
public final AstType getVariableType()
-
setVariableType
public final void setVariableType(AstType value)
-
getVariableName
public final java.lang.String getVariableName()
-
setVariableName
public final void setVariableName(java.lang.String value)
-
getVariableNameToken
public final Identifier getVariableNameToken()
-
setVariableNameToken
public final void setVariableNameToken(Identifier value)
-
getVariableModifiers
public final java.util.List<Flags.Flag> getVariableModifiers()
-
addVariableModifier
public final void addVariableModifier(Flags.Flag modifier)
-
removeVariableModifier
public final void removeVariableModifier(Flags.Flag modifier)
-
setVariableModifiers
public final void setVariableModifiers(java.util.List<Flags.Flag> modifiers)
-
getLeftParenthesisToken
public final JavaTokenNode getLeftParenthesisToken()
-
getRightParenthesisToken
public final JavaTokenNode getRightParenthesisToken()
-
getInExpression
public final Expression getInExpression()
-
setInExpression
public final void setInExpression(Expression value)
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
-