public class IRSwitchStatement extends IRStatement
| Constructor and Description |
|---|
IRSwitchStatement(IRStatement init,
List<IRCaseClause> cases,
List<IRStatement> defaultStatements) |
| Modifier and Type | Method and Description |
|---|---|
List<IRCaseClause> |
getCases() |
List<IRStatement> |
getDefaultStatements() |
IRStatement |
getInit() |
IRTerminalStatement |
getLeastSignificantTerminalStatement()
The switch statement has a non-null terminal stmt iff:
1) There are no case stmts or all the the case stmts have non-break terminator and
2) The default stmt exists and has a non-break terminator
|
getOriginalSourceStatement, setOriginalSourceStatementgetLineNumber, getParent, isImplicit, maybeEraseStructuralSymbolTypes, maybeEraseStructuralType, maybeEraseStructuralType, maybeEraseStructuralTypes, setImplicit, setLineNumber, setParent, setParentToThispublic IRSwitchStatement(IRStatement init, List<IRCaseClause> cases, List<IRStatement> defaultStatements)
public IRStatement getInit()
public List<IRCaseClause> getCases()
public List<IRStatement> getDefaultStatements()
public IRTerminalStatement getLeastSignificantTerminalStatement()
getLeastSignificantTerminalStatement in class IRStatementCopyright © 2017. All rights reserved.