]> granicus.if.org Git - clang/commit
Improve code completion by introducing patterns for the various C and
authorDouglas Gregor <dgregor@apple.com>
Sun, 10 Jan 2010 23:08:15 +0000 (23:08 +0000)
committerDouglas Gregor <dgregor@apple.com>
Sun, 10 Jan 2010 23:08:15 +0000 (23:08 +0000)
commit01dfea02d1da297e8b53db8eea3d3cc652acda8d
tree9d885cedd56d6e8501b7fa0311eb8fd53ef84819
parent36fcde0ae10b88494d870dc4d39b4bd6681890e0
Improve code completion by introducing patterns for the various C and
C++ grammatical constructs that show up in top-level (namespace-level)
declarations, member declarations, template declarations, statements,
expressions, conditions, etc. For example, we now provide a pattern
for

  static_cast<type>(expr)

when we can have an expression, or

  using namespace identifier;

when we can have a using directive.

Also, improves the results of code completion at the beginning of a
top-level declaration. Previously, we would see value names (function
names, global variables, etc.); now we see types, namespace names,
etc., but no values.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@93134 91177308-0d34-0410-b5e6-96231b3b80d8
14 files changed:
include/clang-c/Index.h
include/clang/Parse/Action.h
include/clang/Sema/CodeCompleteConsumer.h
lib/Parse/ParseDecl.cpp
lib/Parse/ParseExpr.cpp
lib/Parse/ParseExprCXX.cpp
lib/Parse/ParseStmt.cpp
lib/Parse/Parser.cpp
lib/Sema/CodeCompleteConsumer.cpp
lib/Sema/Sema.h
lib/Sema/SemaCodeComplete.cpp
test/CodeCompletion/ordinary-name.cpp [new file with mode: 0644]
tools/CIndex/CIndexCodeCompletion.cpp
tools/c-index-test/c-index-test.c