[IDE] Add result builder code completion for buildPartialBlock (#60669)

This commit is contained in:
Suyash Srijan
2022-08-20 15:36:15 +01:00
committed by GitHub
parent d5391d0fc5
commit 390d8cc44b
4 changed files with 25 additions and 1 deletions

View File

@@ -462,6 +462,11 @@ StringRef CompletionOverrideLookup::getResultBuilderDocComment(
case ResultBuilderBuildFunction::BuildOptional:
return "Enables support for `if` statements that do not have an `else`";
case ResultBuilderBuildFunction::BuildPartialBlockFirst:
return "Builds a partial result component from the first component";
case ResultBuilderBuildFunction::BuildPartialBlockAccumulated:
return "Builds a partial result component by combining an accumulated "
"component and a new component";
}
}
@@ -514,6 +519,12 @@ void CompletionOverrideLookup::addResultBuilderBuildCompletions(
ResultBuilderBuildFunction::BuildLimitedAvailability);
addResultBuilderBuildCompletion(builder, componentType,
ResultBuilderBuildFunction::BuildFinalResult);
addResultBuilderBuildCompletion(
builder, componentType,
ResultBuilderBuildFunction::BuildPartialBlockFirst);
addResultBuilderBuildCompletion(
builder, componentType,
ResultBuilderBuildFunction::BuildPartialBlockAccumulated);
}
void CompletionOverrideLookup::getOverrideCompletions(SourceLoc Loc) {