Argyrios Kyrtzidis
|
abff5f1271
|
Improve Lexer::getImmediateMacroName to take into account inner macros
of macro arguments.
For "MAC1( MAC2(foo) )" and location of 'foo' token it would return
"MAC1" instead of "MAC2".
llvm-svn: 148704
|
2012-01-23 16:58:33 +00:00 |
Argyrios Kyrtzidis
|
85e7671b71
|
Enhance Lexer::makeFileCharRange to check for ranges inside a macro argument
expansion, in which case it returns a file range in the location where the
argument was spelled.
llvm-svn: 148551
|
2012-01-20 16:52:43 +00:00 |
Benjamin Kramer
|
704fe866b2
|
Silence set-but-unused warning.
llvm-svn: 148496
|
2012-01-19 21:12:23 +00:00 |
Argyrios Kyrtzidis
|
7838a2bffb
|
Introduce Lexer::getSourceText() that returns a string for the source
that the given source range encompasses.
llvm-svn: 148481
|
2012-01-19 15:59:19 +00:00 |
Argyrios Kyrtzidis
|
a99e02d019
|
Introduce Lexer::makeFileCharRange() that accepts a token source range
and returns a character range with file locations.
llvm-svn: 148480
|
2012-01-19 15:59:14 +00:00 |
Argyrios Kyrtzidis
|
1b07c344b4
|
For Lexer's isAt[Start/End]OfMacroExpansion add an out parameter for the macro
start/end location.
It is commonly needed after calling the function; with this way we avoid
recalculating it.
llvm-svn: 148479
|
2012-01-19 15:59:08 +00:00 |
Argyrios Kyrtzidis
|
d169911cc0
|
Add unit testing for Lexer.
llvm-svn: 148478
|
2012-01-19 15:59:01 +00:00 |