Lines Matching defs:cases
881 // NOTE - it seems that all the other possible cases are assignments like:
883 // thus for such cases also leave the target type as is.
966 // NOTE: other cases (for example with functional types) will be implemented later on
986 // NOTE: now we support only cases like 'if (x != null && y == null)' but don't support different type
1067 // NOTE: it seems that no more cases are possible here! :)
1138 // NOTE: now we support only cases like 'if (x != null || y != null)' or 'if (x instanceof A || x instanceof B)'
1728 void ETSChecker::CheckForSameSwitchCases(ArenaVector<ir::SwitchCaseStatement *> const &cases)
1730 CheckItemCasesConstant(cases);
1731 CheckItemCasesDuplicate(cases);
1780 void ETSChecker::CheckItemCasesConstant(ArenaVector<ir::SwitchCaseStatement *> const &cases)
1782 for (auto &it : cases) {
1825 void ETSChecker::CheckItemCasesDuplicate(ArenaVector<ir::SwitchCaseStatement *> const &cases)
1827 for (size_t caseNum = 0; caseNum < cases.size(); caseNum++) {
1829 for (size_t compareCase = caseNum + 1; compareCase < cases.size(); compareCase++) {
1830 auto *caseTest = cases.at(caseNum)->Test();
1831 auto *compareCaseTest = cases.at(compareCase)->Test();
1849 CheckIdentifierSwitchCase(caseTest, compareCaseTest, cases.at(caseNum)->Start());
1854 CheckIdentifierSwitchCase(compareCaseTest, caseTest, cases.at(compareCase)->Start());
1870 LogTypeError("Case duplicate", cases.at(compareCase)->Start());