mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Add error for invalid SDKNodeKind
This commit is contained in:
@@ -1057,7 +1057,14 @@ SDKNode* SDKNode::constructSDKNode(SDKContext &Ctx,
|
||||
if (auto keyKind = parseKeyKind(keyString)) {
|
||||
switch(*keyKind) {
|
||||
case KeyKind::KK_kind:
|
||||
Kind = parseSDKNodeKind(GetScalarString(Pair.getValue()));
|
||||
if (auto parsedKind = parseSDKNodeKind(GetScalarString(Pair.getValue()))) {
|
||||
Kind = *parsedKind;
|
||||
} else {
|
||||
auto range = convertRange(Pair.getValue()->getSourceRange());
|
||||
Ctx.getDiags().diagnose(range.Start, diag::sdk_node_unrecognized_node_kind,
|
||||
GetScalarString(Pair.getValue()))
|
||||
.highlight(range);
|
||||
}
|
||||
break;
|
||||
case KeyKind::KK_name:
|
||||
Info.Name = GetScalarString(Pair.getValue());
|
||||
|
||||
Reference in New Issue
Block a user