Class SwitchStatement
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Statement
gw.internal.gosu.parser.statements.SwitchStatement
- All Implemented Interfaces:
IParsedElement,IStatement,ISwitchStatement
Represents a switch-statement as specified in the Gosu grammar:
switch-statement
switch (<expression>) { [switch-cases] [switch-default] }
switch-cases
<switch-case>
<switch-cases> <switch-case>
switch-case
case <expression> : [statement-list]
switch-default
default : [statement-list]
- See Also:
-
Field Summary
FieldsFields inherited from class gw.internal.gosu.parser.Statement
VOID_RETURN_VALUEFields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute()Execute the switch statementgetCases()protected ITerminalStatementgetLeastSignificantTerminalStatement_internal(boolean[] bAbsolute) bAbsolute is true iff there are no break terminals anywhere in any cases and the default clause's terminator is non-break and absolutebooleanvoidsetCases(CaseClause[] cases) voidsetDefaultStatements(List<Statement> defaultStatements) voidsetSwitchExpression(Expression switchExpression) toString()Subclasses should return a String representing the parsed statement.Methods inherited from class gw.internal.gosu.parser.Statement
execute, getExcludedReturnTypeElements, getLeastSignificant, getLeastSignificantTerminalStatement, getReturnType, hasContent, isNoOp, setParentMethods inherited from class gw.internal.gosu.parser.ParsedElement
addExceptionsFrom, addParseException, addParseException, addParseException, addParseExceptions, addParseIssues, addParseWarning, addParseWarning, addParseWarnings, addToken, adjustColumn, adjustLineNum, assignTokens, clearParseExceptions, clearParseTreeInformation, clearParseWarnings, compactParseTree, findAncestorParsedElementByType, findDeclaringStatement, findLineNumberOfDeclaration, findRootParsedElement, getAnnotations, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, getEnclosingFeatureInfo, getFunctionName, getGosuClass, getGosuProgram, getImmediateParseIssue, getImmediateParseIssues, getLineNum, getLocation, getModule, getParent, getParseExceptions, getParseIssues, getParseWarnings, getQualifyingEnclosingTypeInfo, getTokens, hasImmediateParseIssue, hasImmediateParseWarning, hasImmediateParseWarnings, hasParseException, hasParseExceptions, hasParseIssue, hasParseIssues, hasParseWarning, hasParseWarnings, initEmptyParseTree, initLocation, isCompileTimeConstant, isSuppressed, isSuppressed, isSynthetic, makeDoubleValue, makeFloatValue, makeInteger, makeLong, removeParseException, removeParseWarning, removeParseWarningRecursively, setGosuProgram, setLineNum, setLocation, setSynthetic, shouldClearParseInfo, visitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gw.lang.parser.IParsedElement
addExceptionsFrom, addParseException, addParseException, addParseWarning, addParseWarning, clearParseExceptions, clearParseTreeInformation, clearParseWarnings, findAncestorParsedElementByType, findDeclaringStatement, findRootParsedElement, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, getFunctionName, getGosuClass, getGosuProgram, getImmediateParseIssue, getImmediateParseIssues, getLineNum, getLocation, getModule, getParent, getParseExceptions, getParseIssues, getParseWarnings, getReturnType, getTokens, hasImmediateParseIssue, hasImmediateParseWarnings, hasParseException, hasParseExceptions, hasParseIssue, hasParseIssues, hasParseWarning, hasParseWarnings, isCompileTimeConstant, isSuppressed, isSynthetic, setLocation, setParent, visitMethods inherited from interface gw.lang.parser.IStatement
execute, getLeastSignificantTerminalStatement, hasContent
-
Field Details
-
_switchExpression
-
_cases
-
_defaultStatements
-
-
Constructor Details
-
SwitchStatement
public SwitchStatement()
-
-
Method Details
-
getSwitchExpression
- Specified by:
getSwitchExpressionin interfaceISwitchStatement
-
setSwitchExpression
-
getCases
- Specified by:
getCasesin interfaceISwitchStatement
-
setCases
-
getDefaultStatements
- Specified by:
getDefaultStatementsin interfaceISwitchStatement
-
setDefaultStatements
-
execute
Execute the switch statement- Specified by:
executein interfaceIStatement- Overrides:
executein classStatement
-
getLeastSignificantTerminalStatement_internal
bAbsolute is true iff there are no break terminals anywhere in any cases and the default clause's terminator is non-break and absolute- Specified by:
getLeastSignificantTerminalStatement_internalin classStatement
-
isCoveredEnumSwitch
public boolean isCoveredEnumSwitch()- Specified by:
isCoveredEnumSwitchin interfaceISwitchStatement
-
toString
Description copied from class:StatementSubclasses should return a String representing the parsed statement.
-