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 TokenRoleCOLON_ROLEstatic TokenRoleFOR_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)voidaddVariableModifier(Flags.Flag modifier)StatementgetEmbeddedStatement()JavaTokenNodegetForToken()ExpressiongetInExpression()JavaTokenNodegetLeftParenthesisToken()JavaTokenNodegetRightParenthesisToken()java.util.List<Flags.Flag>getVariableModifiers()java.lang.StringgetVariableName()IdentifiergetVariableNameToken()AstTypegetVariableType()booleanmatches(INode other, Match match)voidremoveVariableModifier(Flags.Flag modifier)voidsetEmbeddedStatement(Statement value)voidsetInExpression(Expression value)voidsetVariableModifiers(java.util.List<Flags.Flag> modifiers)voidsetVariableName(java.lang.String value)voidsetVariableNameToken(Identifier value)voidsetVariableType(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:
acceptVisitorin classAstNode
-
-