Argyrios Kyrtzidis
2ec76747f4
[libclang] Fix cursor visitation to not ignore template arguments in out-of-line member functions.
...
rdar://13535645
llvm-svn: 178911
2013-04-05 21:04:10 +00:00
Fariborz Jahanian
745bf62d21
doce parsing: adding few more headerdoc tags.
...
// rdar://12379114
llvm-svn: 178903
2013-04-05 19:40:53 +00:00
Argyrios Kyrtzidis
b2792972a2
[libclang] Make clang_Cursor_getArgument work with call-exprs.
...
Patch by Matthias Kleine!
llvm-svn: 178475
2013-04-01 17:38:59 +00:00
Argyrios Kyrtzidis
1a0ffd523a
[libclang] Add test case for r178374.
...
llvm-svn: 178378
2013-03-29 22:16:32 +00:00
Argyrios Kyrtzidis
c36633c47a
[Parser] Don't code-complete twice.
...
When we are consuming the current token just to enter a new token stream, we push
the current token in the back of the stream so that we get it again.
Unfortunately this had the effect where if the current token is a code-completion one,
we would code-complete once during consuming it and another time after the stream ended.
Fix this by making sure that, in this case, ConsumeAnyToken() will consume a code-completion
token without invoking code-completion.
rdar://12842503
llvm-svn: 178199
2013-03-27 23:58:17 +00:00
Evgeniy Stepanov
dff0255270
Mark comment-to-html-xml-conversion test as XFAIL:msan, in addition to valgrind.
...
llvm-svn: 178138
2013-03-27 13:05:40 +00:00
Alexey Samsonov
9d8043b4cc
Actually mark ASan-unfriendly test as XFAIL
...
llvm-svn: 177997
2013-03-26 08:45:29 +00:00
NAKAMURA Takumi
f759061908
clang/test/Index/crash-recovery-code-complete.c: Mark it as XFAIL:win32 for now.
...
I know MemoryBuffer might affect this. Still investigating.
llvm-svn: 177946
2013-03-25 23:49:11 +00:00
Fariborz Jahanian
be8bc67b66
documentation parsing: when providing code completion comment
...
for a getter used in property-dot syntax, if geter has its own
comment use it. // rdar://12791315
llvm-svn: 177797
2013-03-23 01:10:45 +00:00
Fariborz Jahanian
1fcf4921af
documentation parsing. Provide code completion comment
...
for self.GetterName where GetterName is the getter method
for a property with name different from the property name
(declared via a property getter attribute) // rdar://12791315
llvm-svn: 177744
2013-03-22 17:55:27 +00:00
Argyrios Kyrtzidis
014349cc8c
[libclang] Modify clang_getCursorType to be able to handle a function template decl.
...
llvm-svn: 177359
2013-03-18 23:54:50 +00:00
Argyrios Kyrtzidis
1b5b1ce4f8
[libclang] Fix a test and a warning on windows.
...
Patch by Guy Benyei!
llvm-svn: 176806
2013-03-11 16:03:17 +00:00
Argyrios Kyrtzidis
503c83ad81
[libclang] Introduce clang_findIncludesInFile, that can be used to retrieve all #import/#include directives in a specific file.
...
It passes to the visitor, that the caller provides, CXCursor_InclusionDirective cursors for
all the include directives in a particular file.
llvm-svn: 176682
2013-03-08 02:32:34 +00:00
Douglas Gregor
61e368182d
Add code completion for @import <rdar://problem/13344306>.
...
llvm-svn: 176666
2013-03-07 23:26:24 +00:00
Fariborz Jahanian
07cde21584
Add comment to my last test.
...
llvm-svn: 176272
2013-02-28 18:03:28 +00:00
Fariborz Jahanian
15a0b55c97
objective-C code completion. Property accessors may not
...
have their own code completion comments. Use those in
their properties in this case.
// rdar://12791315
llvm-svn: 176271
2013-02-28 17:47:14 +00:00
Argyrios Kyrtzidis
ddee8c9e2b
[PCH] When deserializing an IdentifierInfo, call IdentifierInfo::RevertTokenIDToIdentifier() only when it's not already an identifier.
...
Fixes an assertion hit.
rdar://13288735
llvm-svn: 176148
2013-02-27 01:13:51 +00:00
Fariborz Jahanian
828b8d2415
doxygen command. Add 'attention' command to list of similar
...
doxygen commands. // rdar://12379053
llvm-svn: 176127
2013-02-26 22:12:16 +00:00
Argyrios Kyrtzidis
fb70380f2f
[libclang] Fix assertion hit when code-completing inside a function macro with more
...
arguments than it should accept.
llvm-svn: 175925
2013-02-22 22:28:58 +00:00
Dmitri Gribenko
acf2e786d2
Comment parsing: add CommentOptions to allow specifying custom comment block commands
...
Add an ability to specify custom documentation block comment commands via a new
class CommentOptions. The intention is that this class will hold future
customizations for comment parsing, including defining documentation comments
with specific numbers of parameters, etc.
CommentOptions instance is a member of LangOptions.
CommentOptions is controlled by a new command-line parameter
-fcomment-block-commands=Foo,Bar,Baz.
llvm-svn: 175892
2013-02-22 14:21:27 +00:00
Argyrios Kyrtzidis
4431918f40
[libclang] Fix a crash with invalid code, while skip function bodies is enabled.
...
llvm-svn: 175860
2013-02-22 04:11:06 +00:00
Dmitri Gribenko
0035372bb7
libclang: add clang_getTypeSpelling(CXType CT)
...
Adds a function clang_getTypeSpelling(CXType CT) that returns
a CXString containing the underlying type.
Patch by Ben Gertzfield.
llvm-svn: 175299
2013-02-15 21:15:49 +00:00
Argyrios Kyrtzidis
5d47a9b253
[libclang] Fix annotation of a range where the begin or end location
...
is inside a macro argument.
Previously we would give up and not annotate anything in the range.
rdar://11891550
llvm-svn: 175062
2013-02-13 18:33:28 +00:00
Argyrios Kyrtzidis
ba91ab65aa
[libclang] Add a test to make sure annotation works fine in the presence of
...
'override' on the method.
This was fixed in a previous commit, generally handling attributes that are at the
end of the declaration.
rdar://13140589
llvm-svn: 174734
2013-02-08 19:27:23 +00:00
Argyrios Kyrtzidis
a2ed813afd
[libclang] Attribute visitation happens out-of-source-order, make sure
...
we annotate properly when there is an attribute and not skip type specs
if the attribute is after the declaration.
rdar://13129077
llvm-svn: 174689
2013-02-08 01:12:25 +00:00
Douglas Gregor
f5f9452808
Teach subframework header lookup to suggest modules <rdar://problem/13176200>.
...
llvm-svn: 174683
2013-02-08 00:10:48 +00:00
Douglas Gregor
35b04d6fd2
Rename -fmodule-cache-path <blah> to -fmodules-cache-path=<blah> for consistency.
...
llvm-svn: 174645
2013-02-07 19:01:24 +00:00
Dmitri Gribenko
2e72dd4a43
Comment parsing: improve the fidelity of XML output for many block commands
...
This change introduces a 'kind' attribute for the <Para> tag, that captures the
kind of the parent block command.
For example:
\todo Meow.
used to be just <Para>Meow.</Para>, but now it is
<Para kind="todo">Meow.</Para>
llvm-svn: 174216
2013-02-01 20:23:57 +00:00
NAKAMURA Takumi
524bed1467
clang/test/Index/headerfile-comment-to-html.m: Try to unbreak libxml2-less hosts to eliminate "CommentXMLValid".
...
llvm-svn: 174124
2013-02-01 00:17:45 +00:00
Fariborz Jahanian
1a0cf80533
[Comment parsing] Add support for recognizing
...
\headerfile command and representing it in an xml
document. Patch reviewed by Dmitri Gribenko.
// rdar://12397511
llvm-svn: 174109
2013-01-31 23:12:39 +00:00
NAKAMURA Takumi
ad1e5ce8ea
clang/test/Index/skip-parsed-bodies/compile_commands.json: Mark it as XFAIL:mingw32, for now.
...
llvm-svn: 174064
2013-01-31 16:01:13 +00:00
Douglas Gregor
52e0de4c6e
When code completing in a statement, parenthesized expression, or
...
Objective-C message receiver, the user is as likely to want to write a
type name as any other declaration, so give types the same priority as
other declarations. Fixes <rdar://problem/12480600>.
llvm-svn: 174038
2013-01-31 05:03:46 +00:00
Douglas Gregor
0a0e2b3631
Allow the computation of the base priority for a declaration code completion result to consider the completion context
...
llvm-svn: 174037
2013-01-31 04:52:16 +00:00
Dmitri Gribenko
efe3038fbf
Comment parsing: fold named character references test into other HTML tests
...
llvm-svn: 173934
2013-01-30 14:44:47 +00:00
Dmitri Gribenko
37bf6d9c4d
Index/special-html-characters.m: mark this as XFAIL for valgrind
...
Fix is being discussed on cfe-dev.
llvm-svn: 173925
2013-01-30 12:17:33 +00:00
Douglas Gregor
ed1f59701e
Add "instancetype" as a code completion result for the return type of
...
an Objective-C method. Fixes <rdar://problem/13069990>.
llvm-svn: 173905
2013-01-30 07:11:43 +00:00
Douglas Gregor
41778c3fa9
The instance methods of the root class of an Objective-C hieararchy
...
can be messaged via the metaclass. Provide code completions for this
case. Fixes <rdar://problem/12560296>.
llvm-svn: 173903
2013-01-30 06:58:39 +00:00
Fariborz Jahanian
7b3ae19048
[Doc parsing] Patch to parse Doxygen-supported HTML character
...
references to their UTIF-8 encoding. Reviewed offline by Doug.
// rdar://12392215
llvm-svn: 173850
2013-01-29 23:42:26 +00:00
NAKAMURA Takumi
cdf766326d
clang/test/Index/getcursor-preamble.m: Formatting.
...
llvm-svn: 173844
2013-01-29 23:03:22 +00:00
NAKAMURA Takumi
473a5828f6
clang/test/Index/getcursor-preamble.m: Tweak for win32. env(1) is required to change variables locally.
...
llvm-svn: 173843
2013-01-29 23:03:16 +00:00
Argyrios Kyrtzidis
c821f739b5
Mark a struct definition in an objc container with the TopLevelDeclInObjCContainer bit.
...
Fixes accurately getting a cursor inside an objc container containing a struct definition,
from a PCH/preamble file.
rdar://12584613
llvm-svn: 173811
2013-01-29 18:00:54 +00:00
Daniel Jasper
20b09efabb
Several small changes in formatting decisions.
...
1. Use a hanging ident for function calls nested in binary expressions.
E.g.:
int aaaaa = aaaaaaaaa && aaaaaaaaaa(
aaaaaaaaaa);
2. Slightly improve heuristic for builder type expressions and reduce
penalty for breaking before "." and "->" in those.
3. Remove mostly obsolete metric of decreasing indent level. This
fixes: llvm.org/PR14931.
Changes #1 and #2 were necessary to keep tests passing after #3 .
llvm-svn: 173680
2013-01-28 09:35:24 +00:00
Dmitri Gribenko
4b9e70766b
Comment parsing: fix test in r173626 for -fms-extensions -fms-compatibility
...
llvm-svn: 173633
2013-01-27 22:11:38 +00:00
Dmitri Gribenko
01b065117b
Comment parsing: attach any tag type's documentation to its typedef if latter
...
does not have one of its own. // rdar://13067629
Original patch (r173586 and r173587) by Fariborz Jahanian, modified by me.
llvm-svn: 173626
2013-01-27 21:18:39 +00:00
NAKAMURA Takumi
69b664dfd7
Revert r173586 (and r173587) , "Attach any tag type's documentation to its typedef if"
...
It caused unexpected warnings with @tparam.
llvm-svn: 173614
2013-01-27 11:09:41 +00:00
Fariborz Jahanian
6522ad6e77
Attach any tag type's documentation to its typedef if
...
latter does not have one of its own. // rdar://13067629
llvm-svn: 173586
2013-01-26 20:49:30 +00:00
Fariborz Jahanian
f6f21d207c
Hopefuly unbreak buldbot.
...
llvm-svn: 173549
2013-01-26 01:35:28 +00:00
NAKAMURA Takumi
a06572b58b
clang/test/Index/annotate-comments-typedef.m: Remove CommentXMLValid in CHECKs. Don't assume libxml2 here.
...
llvm-svn: 173534
2013-01-25 23:56:54 +00:00
Fariborz Jahanian
40abf3424c
Attach enum's documentation to its typedef if
...
latter does not have one of its own. // rdar://13067629
llvm-svn: 173516
2013-01-25 22:48:32 +00:00
NAKAMURA Takumi
dc0c1c3d75
clang/test/Index/crash-recovery-*.c: Drop 'REQUIRES:shell". "test !" is available on Lit win32 since r173421.
...
llvm-svn: 173422
2013-01-25 06:31:02 +00:00