[SourceKit] Add builtin attribute tags

As promised, tag the whole attribute include all of its 'parameters'.

rdar://problem/24292226
This commit is contained in:
Ben Langmuir
2016-03-03 21:20:14 -08:00
parent bb152f14f9
commit 1ea2d46a04
5 changed files with 16 additions and 6 deletions

View File

@@ -78,6 +78,8 @@ static StringRef getTagForParameter(PrintStructureKind context) {
return "decl.generic_type_param";
case PrintStructureKind::GenericRequirement:
return "decl.generic_type_requirement";
case PrintStructureKind::BuiltinAttribute:
return "syntaxtype.attribute.builtin";
}
llvm_unreachable("unexpected parameter kind");
}
@@ -257,7 +259,8 @@ private:
return parameterTypeTag;
if (context.is(PrintStructureKind::GenericParameter))
return genericParamTypeTag;
if (context.is(PrintStructureKind::GenericRequirement))
if (context.is(PrintStructureKind::GenericRequirement) ||
context.is(PrintStructureKind::BuiltinAttribute))
return "";
assert(context.getDecl() && "unexpected context kind");