RequirementMachine: Re-use requirement machines constructed by minimization for queries

Fixes rdar://problem/88135641.
This commit is contained in:
Slava Pestov
2022-03-25 21:48:31 -04:00
parent 3d2559f79e
commit 4d097da73c
28 changed files with 211 additions and 65 deletions

View File

@@ -332,6 +332,10 @@ RequirementMachine::computeCompletion(RewriteSystem::ValidityPolicy policy) {
return std::make_pair(CompletionResult::Success, 0);
}
void RequirementMachine::freeze() {
System.freeze();
}
std::string RequirementMachine::getRuleAsStringForDiagnostics(
unsigned ruleID) const {
const auto &rule = System.getRule(ruleID);