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 classSwitchExpressionArm.NullSwitchExpressionArm
-
Field Summary
Fields Modifier and Type Field Description static TokenRoleARROW_ROLEstatic TokenRoleCASE_KEYWORD_ROLEstatic TokenRoleCOLON_ROLEstatic TokenRoleDEFAULT_KEYWORD_ROLEprivate booleandefaultCaseprivate booleanisClassicStylestatic SwitchExpressionArmNULLstatic 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)NodeTypegetNodeType()Role<? extends SwitchExpressionArm>getRole()AstNodeCollection<Statement>getStatements()AstNodeCollection<Expression>getValues()booleanisClassicStyle()booleanisDefaultCase()booleanmatches(INode other, Match match)voidsetClassicStyle(boolean classicStyle)voidsetDefaultCase(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:
getNodeTypein classAstNode
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitorin classAstNode
-
getRole
public Role<? extends SwitchExpressionArm> getRole()
-
-