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
,java.lang.Cloneable
- Direct Known Subclasses:
SwitchExpressionArm.NullSwitchExpressionArm
public class SwitchExpressionArm extends AstNode
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SwitchExpressionArm.NullSwitchExpressionArm
-
Field Summary
Fields Modifier and Type Field Description static TokenRole
ARROW_ROLE
static TokenRole
CASE_KEYWORD_ROLE
static TokenRole
COLON_ROLE
static TokenRole
DEFAULT_KEYWORD_ROLE
private boolean
defaultCase
private boolean
isClassicStyle
static SwitchExpressionArm
NULL
static Role<Expression>
VALUE_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 SwitchExpressionArm()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
NodeType
getNodeType()
Role<? extends SwitchExpressionArm>
getRole()
AstNodeCollection<Statement>
getStatements()
AstNodeCollection<Expression>
getValues()
boolean
isClassicStyle()
boolean
isDefaultCase()
boolean
matches(INode other, Match match)
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 Detail
-
NULL
public static final SwitchExpressionArm NULL
-
VALUE_ROLE
public static final Role<Expression> VALUE_ROLE
-
CASE_KEYWORD_ROLE
public static final TokenRole CASE_KEYWORD_ROLE
-
DEFAULT_KEYWORD_ROLE
public static final TokenRole DEFAULT_KEYWORD_ROLE
-
ARROW_ROLE
public static final TokenRole ARROW_ROLE
-
COLON_ROLE
public static final TokenRole COLON_ROLE
-
defaultCase
private boolean defaultCase
-
isClassicStyle
private boolean isClassicStyle
-
-
Method Detail
-
getStatements
public final AstNodeCollection<Statement> getStatements()
-
getValues
public final AstNodeCollection<Expression> getValues()
-
isDefaultCase
public boolean isDefaultCase()
-
setDefaultCase
public void setDefaultCase(boolean defaultCase)
-
isClassicStyle
public boolean isClassicStyle()
-
setClassicStyle
public void setClassicStyle(boolean classicStyle)
-
getNodeType
public NodeType getNodeType()
- Specified by:
getNodeType
in classAstNode
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
getRole
public Role<? extends SwitchExpressionArm> getRole()
-
-