• Erik Verbruggen's avatar
    Split Objective-C keyword parsing to handle the '@' separately. · 2a59d2ae
    Erik Verbruggen authored
    Because apparently, while designing the Objective-C language, somebody
    thought it was a world-class idea to allow any white-space between the
    '@' character and the subsequent keyword. With this fix, we now
    correctly parse:
        @  dynamic
    and:
        @
          selector
    and:
        @"foo"
         "bar"
        @"mooze"
    (This last one is 1 single string split over multiple lines.)
    Wonderful, isn't it?
    
    What we (and Clang) do not support, but what GCC supports is something
    like:
       @"foo"@@  "bar"  @"mooze"  @@
    which is equivalent to @"foobarmooze".
    2a59d2ae
ASTMatcher.cpp 69.9 KB