Lines Matching refs:types
396 std::set<uint16_t> types = GetMergedTypes();
398 auto it = types.begin();
400 for (++it; it != types.end(); ++it) {
598 std::set<uint16_t> types;
600 types = left->GetMergedTypes();
602 types.insert(refs.first);
606 types.insert(right_types.begin(), right_types.end());
608 types.insert(refs.second);
611 for (const auto& type : types) {
615 return types;
650 return false; // More complicated test not possible on unresolved types, be conservative.
662 return false; // More complicated test not possible on unresolved types, be conservative.
735 return true; // All reference types can be assigned null.
739 return true; // All reference types can be assigned to Object.
750 // Unresolved types are only assignable for null and equality.
896 } else { // Two reference types, compute Join
911 return reg_types->Conflict(); // Unexpected types => Conflict
929 // Given the types aren't the same, if either array is of primitive types then the only
993 // Unresolved merged types: merged types should be defined.
1006 // Unresolved merged types: merged types should be defined.