diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-09-15 14:51:05 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-09-15 14:51:05 +0000 |
commit | 0fbda68b50ce17d7ad36ef7a5ed77518a5cd272e (patch) | |
tree | f43400e81b5de008eae68c5b64811827d0759775 /lib/Driver/Tools.cpp | |
parent | bf3a60b17fa0a12bc7a548e9c659f45684742258 (diff) |
Implement bracket insertion for Objective-C instance message sends as
part of parser recovery. For example, given:
a method1:arg];
we detect after parsing the expression "a" that we have the start of a
message send expression. We pretend we've seen a '[' prior to the a,
then parse the remainder as a message send. We'll then give a
diagnostic+fix-it such as:
fixit-objc-message.m:17:3: error: missing '[' at start of message
send expression
a method1:arg];
^
[
The algorithm here is very simple, and always assumes that the open
bracket goes at the beginning of the message send. It also only works
for non-super instance message sends at this time.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113968 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Tools.cpp')
0 files changed, 0 insertions, 0 deletions