Class SwitchStatement
- 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.SwitchStatement
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class SwitchStatement extends Statement
-
-
Field Summary
Fields Modifier and Type Field Description static TokenRole
SWITCH_KEYWORD_ROLE
static Role<SwitchSection>
SWITCH_SECTION_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 SwitchStatement(Expression testExpression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
Expression
getExpression()
JavaTokenNode
getLeftBraceToken()
JavaTokenNode
getLeftParenthesisToken()
JavaTokenNode
getReturnToken()
JavaTokenNode
getRightBraceToken()
JavaTokenNode
getRightParenthesisToken()
AstNodeCollection<SwitchSection>
getSwitchSections()
boolean
matches(INode other, Match match)
void
setExpression(Expression 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
-
-
-
-
Field Detail
-
SWITCH_KEYWORD_ROLE
public static final TokenRole SWITCH_KEYWORD_ROLE
-
SWITCH_SECTION_ROLE
public static final Role<SwitchSection> SWITCH_SECTION_ROLE
-
-
Constructor Detail
-
SwitchStatement
public SwitchStatement(Expression testExpression)
-
-
Method Detail
-
getReturnToken
public final JavaTokenNode getReturnToken()
-
getExpression
public final Expression getExpression()
-
setExpression
public final void setExpression(Expression value)
-
getLeftParenthesisToken
public final JavaTokenNode getLeftParenthesisToken()
-
getRightParenthesisToken
public final JavaTokenNode getRightParenthesisToken()
-
getLeftBraceToken
public final JavaTokenNode getLeftBraceToken()
-
getSwitchSections
public final AstNodeCollection<SwitchSection> getSwitchSections()
-
getRightBraceToken
public final JavaTokenNode getRightBraceToken()
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
-