[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