Class IRSwitchStatement

    • Field Detail

      • _areLabelsConstant

        private final boolean _areLabelsConstant
      • _defaultStatements

        private java.util.List<IRStatement> _defaultStatements
    • Constructor Detail

      • IRSwitchStatement

        public IRSwitchStatement​(IRStatement init,
                                 java.util.List<IRCaseClause> cases,
                                 java.util.List<IRStatement> defaultStatements,
                                 boolean areLabelsConstant)
    • Method Detail

      • areLabelsConstant

        public boolean areLabelsConstant()
      • getDefaultStatements

        public java.util.List<IRStatement> getDefaultStatements()
      • getLeastSignificantTerminalStatement

        public 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
        Specified by:
        getLeastSignificantTerminalStatement in class IRStatement