Class SwitchExpressionArm
java.lang.Object
com.strobel.core.Freezable
com.strobel.decompiler.languages.java.ast.AstNode
com.strobel.decompiler.languages.java.ast.SwitchExpressionArm
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,Cloneable
- Direct Known Subclasses:
SwitchExpressionArm.NullSwitchExpressionArm
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TokenRole
static final TokenRole
static final TokenRole
static final TokenRole
private boolean
private boolean
static final SwitchExpressionArm
static final Role
<Expression> 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 -
Method Summary
Modifier and TypeMethodDescription<T,
R> R acceptVisitor
(IAstVisitor<? super T, ? extends R> visitor, T data) Role
<? extends SwitchExpressionArm> getRole()
final AstNodeCollection
<Statement> final AstNodeCollection
<Expression> boolean
boolean
boolean
void
setClassicStyle
(boolean classicStyle) void
setDefaultCase
(boolean defaultCase) Methods inherited from class com.strobel.decompiler.languages.java.ast.AstNode
addChild, addChildUnsafe, clone, contains, contains, copyUserDataFrom, debugToString, forPattern, 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 Details
-
NULL
-
VALUE_ROLE
-
CASE_KEYWORD_ROLE
-
DEFAULT_KEYWORD_ROLE
-
ARROW_ROLE
-
COLON_ROLE
-
defaultCase
private boolean defaultCase -
isClassicStyle
private boolean isClassicStyle
-
-
Constructor Details
-
SwitchExpressionArm
public SwitchExpressionArm()
-
-
Method Details
-
getStatements
-
getValues
-
isDefaultCase
public boolean isDefaultCase() -
setDefaultCase
public void setDefaultCase(boolean defaultCase) -
isClassicStyle
public boolean isClassicStyle() -
setClassicStyle
public void setClassicStyle(boolean classicStyle) -
getNodeType
- Specified by:
getNodeType
in classAstNode
-
acceptVisitor
- Specified by:
acceptVisitor
in classAstNode
-
getRole
-
matches
-