llvm-project/clang/lib/Sema
Sebastian Redl 5ca7984bb4 In C++, an initializer on a variable doesn't necessarily mean it's the definition. With that in mind, rename getDefinition to getAnyInitializer (to distinguish it from getInit) and reimplement it in terms of isThisDeclarationADefinition. Update all code to use this new function.
llvm-svn: 94999
2010-02-01 20:16:42 +00:00
..
CMakeLists.txt Try to make cmake happy 2010-01-10 13:06:34 +00:00
CXXFieldCollector.h Unifies the name-lookup mechanisms used in various parts of the AST 2008-12-11 16:49:14 +00:00
CodeCompleteConsumer.cpp Eliminate cursor kinds used to express definitions. Instead, provide 2010-01-19 19:34:47 +00:00
IdentifierResolver.cpp Eliminate dead code. 2010-01-02 21:44:36 +00:00
IdentifierResolver.h Eliminate dead code. 2010-01-02 21:44:36 +00:00
JumpDiagnostics.cpp Silence some warnings produced by Clang, and add a missing header 2009-11-17 06:14:37 +00:00
Lookup.h Handle redeclarations found by ADL deterministically and reasonably. 2010-01-26 07:16:45 +00:00
Makefile -fno-rtti is now the default. 2010-01-24 20:43:31 +00:00
ParseAST.cpp Add {ExternalSemaSource,SemaConsumer}::ForgetSema callback, and update PCHReader 2009-12-01 21:57:20 +00:00
Sema.cpp Add VarDecl::isThisDeclarationADefinition(), which properly encapsulates the logic for when a variable declaration is a (possibly tentativ) definition. Add a few functions building on this, and shift C tentative definition handling over to this new functionality. This shift also kills the Sema::TentativeDefinitions map and instead simply stores all declarations in the renamed list. The correct handling for multiple tentative definitions is instead shifted to the final walk of the list. 2010-01-31 22:27:38 +00:00
Sema.h Access checking for implicit user-defined conversions. 2010-02-01 03:16:54 +00:00
SemaAccess.cpp Access checking for implicit user-defined conversions. 2010-02-01 03:16:54 +00:00
SemaAttr.cpp Rip out the last remaining implicit use of OverloadedFunctionDecl in Sema: 2009-12-02 08:25:40 +00:00
SemaCXXCast.cpp Preserve type source information for C++ named casts through template 2010-01-15 19:13:16 +00:00
SemaCXXScopeSpec.cpp Teach Sema::ActOnDependentTemplateName that a dependent template name 2010-01-19 16:01:07 +00:00
SemaChecking.cpp In C++, an initializer on a variable doesn't necessarily mean it's the definition. With that in mind, rename getDefinition to getAnyInitializer (to distinguish it from getInit) and reimplement it in terms of isThisDeclarationADefinition. Update all code to use this new function. 2010-02-01 20:16:42 +00:00
SemaCodeComplete.cpp Pass access specifiers around in overload resolution. 2010-01-26 01:37:31 +00:00
SemaDecl.cpp In C++, an initializer on a variable doesn't necessarily mean it's the definition. With that in mind, rename getDefinition to getAnyInitializer (to distinguish it from getInit) and reimplement it in terms of isThisDeclarationADefinition. Update all code to use this new function. 2010-02-01 20:16:42 +00:00
SemaDeclAttr.cpp Implement access-check delays for out-of-line member definitions 2010-01-27 03:50:35 +00:00
SemaDeclCXX.cpp In C++, an initializer on a variable doesn't necessarily mean it's the definition. With that in mind, rename getDefinition to getAnyInitializer (to distinguish it from getInit) and reimplement it in terms of isThisDeclarationADefinition. Update all code to use this new function. 2010-02-01 20:16:42 +00:00
SemaDeclObjC.cpp Patch to implement rewriting of properties. 2010-01-21 17:36:00 +00:00
SemaExceptionSpec.cpp Implement C++ DR437, which involves exception-specifications that name 2009-12-10 18:13:52 +00:00
SemaExpr.cpp Diagnose binding a non-const reference to a vector element. 2010-01-31 17:18:49 +00:00
SemaExprCXX.cpp Switch expressions like T() and T(1,2) over to new-style initialization. I'm 2010-01-31 20:58:15 +00:00
SemaExprObjC.cpp outside a method, 'super' should resolve in a normal name look up 2010-01-22 23:04:44 +00:00
SemaInit.cpp Access checking for implicit user-defined conversions. 2010-02-01 03:16:54 +00:00
SemaInit.h Access checking for implicit user-defined conversions. 2010-02-01 03:16:54 +00:00
SemaLookup.cpp Return early, reduce indentation, and simplify line breaks. No functionality 2010-01-31 11:44:02 +00:00
SemaOverload.cpp Note that an overload candidate was non-viable because template argument 2010-02-01 18:53:26 +00:00
SemaOverload.h Note that an overload candidate was non-viable because template argument 2010-02-01 18:53:26 +00:00
SemaStmt.cpp Really trivial patch to accept pointer to const void in indirect goto. Despite 2010-01-31 10:26:25 +00:00
SemaTemplate.cpp Fix PR6159 and several other problems with value-dependent non-type template 2010-01-31 10:01:20 +00:00
SemaTemplate.h Implement partial ordering of function template specializations 2009-09-14 18:39:43 +00:00
SemaTemplateDeduction.cpp Implement access control for overloaded functions. Suppress access control 2010-01-27 01:50:18 +00:00
SemaTemplateInstantiate.cpp Handle instantiation of templates with non-type arguments expressed with an 2010-01-31 07:09:11 +00:00
SemaTemplateInstantiateDecl.cpp Rework base and member initialization in constructors, with several 2010-01-31 09:12:51 +00:00
SemaType.cpp Improve source-location information for builtin TypeLocs, from Enea 2010-01-18 18:04:31 +00:00
TargetAttributesSema.cpp Generalize target weirdness handling having proper layering in mind: 2010-01-10 12:58:08 +00:00
TargetAttributesSema.h Generalize target weirdness handling having proper layering in mind: 2010-01-10 12:58:08 +00:00
TreeTransform.h Use IdentifierInfo * instead of std::string for the AsmStmt names. 2010-01-30 22:25:16 +00:00