llvm-project/clang/lib/Sema
Alexis Hunt dcfba7b35b Generate Attr subclasses with TableGen.
Now all classes derived from Attr are generated from TableGen.
Additionally, Attr* is no longer its own linked list; SmallVectors or
Attr* are used. The accompanying LLVM commit contains the updates to
TableGen necessary for this.

Some other notes about newly-generated attribute classes:

 - The constructor arguments are a SourceLocation and a Context&,
   followed by the attributes arguments in the order that they were
   defined in Attr.td

 - Every argument in Attr.td has an appropriate accessor named getFoo,
   and there are sometimes a few extra ones (such as to get the length
   of a variadic argument).

Additionally, specific_attr_iterator has been introduced, which will
iterate over an AttrVec, but only over attributes of a certain type. It
can be accessed through either Decl::specific_attr_begin/end or
the global functions of the same name.

llvm-svn: 111455
2010-08-18 23:23:40 +00:00
..
AnalysisBasedWarnings.cpp Move Sema's headers into include/clang/Sema, renaming a few along the way. 2010-08-12 20:07:10 +00:00
CMakeLists.txt Update CMake build system for ARM NEON generation. 2010-06-17 15:17:41 +00:00
CodeCompleteConsumer.cpp Implement caching of code-completion results for macro definitions 2010-08-13 22:48:40 +00:00
IdentifierResolver.cpp Move Sema's headers into include/clang/Sema, renaming a few along the way. 2010-08-12 20:07:10 +00:00
JumpDiagnostics.cpp Move Sema's headers into include/clang/Sema, renaming a few along the way. 2010-08-12 20:07:10 +00:00
Makefile BUILD_ARCHIVE is the default for libraries, no need to set it. 2010-07-18 00:14:47 +00:00
ParseAST.cpp Add a ParseAST overload that takes a Sema object, so that the caller 2010-08-12 22:51:45 +00:00
Sema.cpp Rename -Wunused-method -> -Wunused-member-function. 2010-08-17 22:06:44 +00:00
SemaAccess.cpp Move Sema's headers into include/clang/Sema, renaming a few along the way. 2010-08-12 20:07:10 +00:00
SemaAttr.cpp Generate Attr subclasses with TableGen. 2010-08-18 23:23:40 +00:00
SemaCXXCast.cpp Error out if reinterpret_casting between member pointers of two different 2010-08-16 05:30:44 +00:00
SemaCXXScopeSpec.cpp Move Sema's headers into include/clang/Sema, renaming a few along the way. 2010-08-12 20:07:10 +00:00
SemaChecking.cpp Generate Attr subclasses with TableGen. 2010-08-18 23:23:40 +00:00
SemaCodeComplete.cpp zap a big dead method. 2010-08-18 02:44:19 +00:00
SemaDecl.cpp Generate Attr subclasses with TableGen. 2010-08-18 23:23:40 +00:00
SemaDeclAttr.cpp Generate Attr subclasses with TableGen. 2010-08-18 23:23:40 +00:00
SemaDeclCXX.cpp Generate Attr subclasses with TableGen. 2010-08-18 23:23:40 +00:00
SemaDeclObjC.cpp Generate Attr subclasses with TableGen. 2010-08-18 23:23:40 +00:00
SemaExceptionSpec.cpp Move Sema's headers into include/clang/Sema, renaming a few along the way. 2010-08-12 20:07:10 +00:00
SemaExpr.cpp Diagnose assiging to an interface object in 2010-08-16 21:51:12 +00:00
SemaExprCXX.cpp Generate Attr subclasses with TableGen. 2010-08-18 23:23:40 +00:00
SemaExprObjC.cpp Convert all uses of StringLiteral::getStrData() to StringLiteral::getString() 2010-08-17 12:54:38 +00:00
SemaInit.cpp Don't try to initialize a reference with a constructed temporary if either 2010-08-17 07:23:57 +00:00
SemaLookup.cpp Extend the code-completion caching infrastructure to include global 2010-08-15 06:18:01 +00:00
SemaObjCProperty.cpp StringRef'ication of lots stuff, patch by Peter Davies! 2010-08-17 22:39:59 +00:00
SemaOverload.cpp There is no pointer conversion between to similar types (i.e., same 2010-08-18 21:25:30 +00:00
SemaStmt.cpp Typo. 2010-08-12 22:33:42 +00:00
SemaTemplate.cpp Generate Attr subclasses with TableGen. 2010-08-18 23:23:40 +00:00
SemaTemplateDeduction.cpp Move Sema's headers into include/clang/Sema, renaming a few along the way. 2010-08-12 20:07:10 +00:00
SemaTemplateInstantiate.cpp Move Sema's headers into include/clang/Sema, renaming a few along the way. 2010-08-12 20:07:10 +00:00
SemaTemplateInstantiateDecl.cpp Generate Attr subclasses with TableGen. 2010-08-18 23:23:40 +00:00
SemaType.cpp Emit an error if an array is too large. We're slightly more strict 2010-08-18 00:39:00 +00:00
TargetAttributesSema.cpp Generate Attr subclasses with TableGen. 2010-08-18 23:23:40 +00:00
TargetAttributesSema.h Generalize target weirdness handling having proper layering in mind: 2010-01-10 12:58:08 +00:00
TreeTransform.h Implicit decl ref expressions might not have name locations; don't silently 2010-08-17 21:27:17 +00:00