[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/sdk/kdevelop/languages/cpp/parser
From:       Jonathan Schmidt-Dominé <devel () the-user ! org>
Date:       2010-04-23 11:56:19
Message-ID: 20100423115619.26DA0AC8A0 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1117893 by schmidt-domine:

Reduced the problems with standard-headers.
(__asm, __asm__, __typeof__, typeof)
TODO: It should be typeof(typeid | expression) and not typeof(typeid)


 M  +5 -0      lexer.cpp  


--- trunk/extragear/sdk/kdevelop/languages/cpp/parser/lexer.cpp #1117892:1117893
@@ -126,13 +126,18 @@
   KDevVarLengthArray<KDevVarLengthArray<QPair<uint, TOKEN_KIND>, 10 >, index_size > \
ret;  ret.resize(index_size);
   #define ADD_TOKEN(string) ret[KDevelop::IndexedString(#string).index() % \
index_size].append(qMakePair(KDevelop::IndexedString(#string).index(), Token_ ## \
string)); +  #define ADD_TOKEN2(string, tok) \
ret[KDevelop::IndexedString(#string).index() % \
index_size].append(qMakePair(KDevelop::IndexedString(#string).index(), Token_ ## \
tok));  ADD_TOKEN(K_DCOP);
   ADD_TOKEN(Q_OBJECT);
   ADD_TOKEN(__attribute__);
   ADD_TOKEN(__typeof);
+  ADD_TOKEN2(__typeof__, __typeof);
+  ADD_TOKEN2(typeof, __typeof);
   ADD_TOKEN(and);
   ADD_TOKEN(and_eq);
   ADD_TOKEN(asm);
+  ADD_TOKEN2(__asm, asm);
+  ADD_TOKEN2(__asm__, asm)
   ADD_TOKEN(auto);
   ADD_TOKEN(bitand);
   ADD_TOKEN(bitor);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic