diff options
author | Jordan Rose <jordan_rose@apple.com> | 2012-06-07 01:10:31 +0000 |
---|---|---|
committer | Jordan Rose <jordan_rose@apple.com> | 2012-06-07 01:10:31 +0000 |
commit | d880b3aa6d594d1a7f2d307c29378c6f59b216ff (patch) | |
tree | f88efcd96cd6e1311ca245c37d712d51aee82b2b /lib/Lex/Lexer.cpp | |
parent | 76a5245d7fb558625453ebe2281ee0bc9c93c245 (diff) |
Insert a space if necessary when suggesting CFBridgingRetain/Release.
This was a problem for people who write 'return(result);'
Also fix ARCMT's corresponding code, though there's no test case for this
because implicit casts like this are rejected by the migrator for being
ambiguous, and explicit casts have no problem.
<rdar://problem/11577346>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158130 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Lex/Lexer.cpp')
-rw-r--r-- | lib/Lex/Lexer.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Lex/Lexer.cpp b/lib/Lex/Lexer.cpp index 4ab0dae1fa..a806ce34e2 100644 --- a/lib/Lex/Lexer.cpp +++ b/lib/Lex/Lexer.cpp @@ -1124,6 +1124,11 @@ static inline bool isRawStringDelimBody(unsigned char c) { true : false; } +// Allow external clients to make use of CharInfo. +bool Lexer::isIdentifierBodyChar(char c, const LangOptions &LangOpts) { + return isIdentifierBody(c) || (c == '$' && LangOpts.DollarIdents); +} + //===----------------------------------------------------------------------===// // Diagnostics forwarding code. |