[cfe-commits] r49780 - /cfe/trunk/lib/Rewrite/HTMLRewrite.cpp
Chris Lattner
sabre at nondot.org
Tue Apr 15 23:35:07 PDT 2008
Author: lattner
Date: Wed Apr 16 01:35:07 2008
New Revision: 49780
URL: http://llvm.org/viewvc/llvm-project?rev=49780&view=rev
Log:
Syntax highlight keywords. I assume someone else will pick less appaling colors.
Modified:
cfe/trunk/lib/Rewrite/HTMLRewrite.cpp
Modified: cfe/trunk/lib/Rewrite/HTMLRewrite.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Rewrite/HTMLRewrite.cpp?rev=49780&r1=49779&r2=49780&view=diff
==============================================================================
--- cfe/trunk/lib/Rewrite/HTMLRewrite.cpp (original)
+++ cfe/trunk/lib/Rewrite/HTMLRewrite.cpp Wed Apr 16 01:35:07 2008
@@ -186,6 +186,7 @@
" .code { font-family: \"Andale Mono\", monospace; font-size:10pt }\n"
" .code { line-height: 1.2em }\n"
" .comment { color: #A0A0A0 }\n"
+ " .keyword { color: #FF00FF }\n"
" .macro { color: #FF0000; background-color:#FFC0C0 }\n"
" .num { width:2.5em; padding-right:2ex; background-color:#eeeeee }\n"
" .num { text-align:right; font-size: smaller }\n"
@@ -250,9 +251,15 @@
unsigned TokOffs = LLocInfo.second;
unsigned TokLen = Tok.getLength();
switch (Tok.getKind()) {
- default: break;
- // FIXME: Add keywords here.
-
+ default:
+ // If this is a pp-identifier, but not a real identifier it must be a
+ // keyword.
+ if (Tok.getIdentifierInfo() && Tok.isNot(tok::identifier)) {
+ RB.InsertTextAfter(TokOffs, "<span class='keyword'>",
+ strlen("<span class='keyword'>"));
+ RB.InsertTextBefore(TokOffs+TokLen, "</span>", strlen("</span>"));
+ }
+ break;
case tok::comment:
RB.InsertTextAfter(TokOffs, "<span class='comment'>",
strlen("<span class='comment'>"));
More information about the cfe-commits
mailing list