[IDE] Report the editor placeholders in the syntax model.

rdar://20572261

Swift SVN r27392
This commit is contained in:
Argyrios Kyrtzidis
2015-04-17 01:01:25 +00:00
parent 63f3232b96
commit df04a93814
4 changed files with 14 additions and 2 deletions

View File

@@ -85,7 +85,12 @@ SyntaxModelContext::SyntaxModelContext(SourceFile &SrcFile)
#undef KEYWORD
case tok::pound_available: Kind =
SyntaxNodeKind::BuildConfigKeyword; break;
case tok::identifier: Kind = SyntaxNodeKind::Identifier; break;
case tok::identifier:
if (Tok.getText().startswith("<#"))
Kind = SyntaxNodeKind::EditorPlaceholder;
else
Kind = SyntaxNodeKind::Identifier;
break;
case tok::dollarident: Kind = SyntaxNodeKind::DollarIdent; break;
case tok::integer_literal: Kind = SyntaxNodeKind::Integer; break;
case tok::floating_literal: Kind = SyntaxNodeKind::Floating; break;