[NFC] Refactor the Preprocessor function that handles Macro definitions and rename...
authorFaisal Vali <faisalv@yahoo.com>
Mon, 17 Jul 2017 17:18:43 +0000 (17:18 +0000)
committerFaisal Vali <faisalv@yahoo.com>
Mon, 17 Jul 2017 17:18:43 +0000 (17:18 +0000)
commitac506d7494ee889fcf5c180b5d3ddec318797d9b
tree2885aa78d78aef29d1d88e859916e24ad7ce7f58
parentf6f2c6e47fe607925f5e3b849944fd7379add513
[NFC] Refactor the Preprocessor function that handles Macro definitions and rename Arguments to Parameters in Macro Definitions.
  - Extracted the reading of the tokens out into a separate function.
  - Replace 'Argument' with 'Parameter' when referring to the identifiers of the macro definition (as opposed to the supplied arguments - MacroArgs - during the macro invocation).

This is in preparation for submitting patches for review to implement __VA_OPT__ which will otherwise just keep lengthening the HandleDefineDirective function and making it less comprehensible.

I will also directly update some extra clang tooling that is broken by the change from Argument to Parameter.

Hopefully the bots will stay appeased.

Thanks!

llvm-svn: 308190
14 files changed:
clang/include/clang/Lex/MacroInfo.h
clang/include/clang/Lex/Preprocessor.h
clang/lib/CodeGen/MacroPPCallbacks.cpp
clang/lib/Frontend/PrintPreprocessedOutput.cpp
clang/lib/Lex/MacroArgs.cpp
clang/lib/Lex/MacroInfo.cpp
clang/lib/Lex/PPDirectives.cpp
clang/lib/Lex/PPMacroExpansion.cpp
clang/lib/Lex/TokenLexer.cpp
clang/lib/Sema/SemaCodeComplete.cpp
clang/lib/Serialization/ASTReader.cpp
clang/lib/Serialization/ASTWriter.cpp
clang/tools/libclang/CIndex.cpp
clang/unittests/Lex/LexerTest.cpp