llvm-project/clang/lib/Lex
Daniel Jasper 97da9178ce Allow a header to be part of multiple modules.
This patch changes two things:

a) Allow a header to be part of multiple modules. The reasoning is that
in existing codebases that have a module-like build system, the same
headers might be used in several build targets. Simple reasons might be
that they defined different classes that are declared in the same
header. Supporting a header as a part of multiple modules will make the
transistion easier for those cases. A later step in clang can then
determine whether the two modules are actually compatible and can be
merged and error out appropriately. The later check is similar to what
needs to be done for template specializations anyway.

b) Allow modules to be stored in a directory tree separate from the
headers they describe.

Review: http://llvm-reviews.chandlerc.com/D1951
llvm-svn: 193151
2013-10-22 08:09:47 +00:00
..
CMakeLists.txt clang/Lex: [CMake] Update CMakefiles since r169229. 2012-12-04 07:40:33 +00:00
HeaderMap.cpp Use only explicit bool conversion operator 2013-05-15 07:37:26 +00:00
HeaderSearch.cpp Allow a header to be part of multiple modules. 2013-10-22 08:09:47 +00:00
Lexer.cpp Lex: Don't restrict legal UCNs when preprocessing assembly 2013-10-21 05:02:28 +00:00
LiteralSupport.cpp NumericLiteralParser::ParseNumberStartingWithZero(): Try to appease MSC16's miscompilation. 2013-09-27 04:42:28 +00:00
MacroArgs.cpp [Preprocessor] For the MacroExpands preprocessor callback, also pass the MacroArgs object that provides information about 2013-05-03 22:31:32 +00:00
MacroInfo.cpp [preprocessor] Minor optimization following r178671. 2013-04-03 21:29:07 +00:00
Makefile
ModuleMap.cpp Allow a header to be part of multiple modules. 2013-10-22 08:09:47 +00:00
PPCaching.cpp
PPCallbacks.cpp
PPConditionalDirectiveRecord.cpp Add condition expression result to if and elif callbacks. 2013-07-18 00:00:36 +00:00
PPDirectives.cpp Allow a header to be part of multiple modules. 2013-10-22 08:09:47 +00:00
PPExpressions.cpp Partially revert r186903. 2013-07-26 00:06:45 +00:00
PPLexerChange.cpp Relax header guard mismatch warning with edit distance heuristic. 2013-10-12 23:17:37 +00:00
PPMacroExpansion.cpp [-fms-extensions] Permit 'override' in C++98 and 'sealed' as a synonym for 'final' 2013-10-18 00:33:31 +00:00
PTHLexer.cpp Make Preprocessor::Lex non-recursive. 2013-09-19 00:41:32 +00:00
Pragma.cpp Accept #pragma warning(push, 0) without warning 2013-10-02 15:19:23 +00:00
PreprocessingRecord.cpp Add SourceRange to PPCallbacks::Defined callback. 2013-07-19 18:50:04 +00:00
Preprocessor.cpp Make Preprocessor::Lex non-recursive. 2013-09-19 00:41:32 +00:00
PreprocessorLexer.cpp Make Preprocessor::Lex non-recursive. 2013-09-19 00:41:32 +00:00
ScratchBuffer.cpp
TokenConcatenation.cpp Simplify logic for avoiding concatenation after numeric constants. 2013-02-08 22:30:31 +00:00
TokenLexer.cpp Make Preprocessor::Lex non-recursive. 2013-09-19 00:41:32 +00:00
UnicodeCharSets.h Use new UnicodeCharSet interface. 2013-08-29 12:12:31 +00:00