[SyntaxColoring] Address Jordan's comments.

Highlight all decl modifiers for enum element decls, not just "indirect", as keywords.

Swift SVN r30524
This commit is contained in:
Xi Ge
2015-07-23 02:24:43 +00:00
parent 0733ba42c9
commit 95dc5b5607

View File

@@ -866,9 +866,12 @@ bool ModelASTWalker::walkToDeclPre(Decl *D) {
SN.Kind = SyntaxStructureKind::EnumCase;
SN.Range = charSourceRangeFromSourceRange(SM, D->getSourceRange());
for (auto *EnumElemD : EnumCaseD->getElements()) {
if (auto IA = EnumElemD->getAttrs().getAttribute<IndirectAttr>()) {
passNonTokenNode({SyntaxNodeKind::Keyword,
charSourceRangeFromSourceRange(SM, IA->getLocation())});
for (auto *Att : EnumElemD->getAttrs()) {
if (Att->isDeclModifier()) {
passNonTokenNode({SyntaxNodeKind::Keyword,
charSourceRangeFromSourceRange(SM,
Att->getLocation())});
}
}
}
if (pushStructureNode(SN, D)) {