1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00
Commit graph

25283 commits

Author SHA1 Message Date
Sergey Prigogin
216bc162a4 Bug 509749 - Find References doesn't find a reference to a function
Change-Id: Id90a80e234638b590266a8671dd1bf13178e0f94
2016-12-29 09:59:36 -08:00
Sergey Prigogin
63d3ab9cbe Cosmetics
Change-Id: I098a9c0187c09a203d009a44d73338fdb6308568
2016-12-29 02:52:17 -04:00
Sergey Prigogin
5003622cbf Cosmetics
Change-Id: I32405afb8267377b8bf0465bbd8bdd46c8e8839d
2016-12-29 02:51:24 -04:00
Sergey Prigogin
a43f45e711 Fixed an NPE.
Change-Id: Idf90e24c4ca2ac0f63c8ae7a1cc1531f42f6e566
2016-12-28 11:43:52 -08:00
Sergey Prigogin
88f0688276 Cosmetics
Change-Id: Iff79df38f9281dcfed474f67d576de9d1e0ee6f4
2016-12-27 19:23:42 -08:00
Sergey Prigogin
d8ee90b27b Added a missing isStatic check
Change-Id: I7d66802dbd9141328c555141e97fde1083c1e0e1
2016-12-27 19:22:49 -08:00
Sergey Prigogin
6fbe7991c2 Fixed Organize Includes to not insert a large number of system headers
for "using std::swap;"

Change-Id: I28646c7dbca2c9f0ad5ba1e9b670d07bad3499c6
2016-12-25 01:14:25 -05:00
Nathan Ridge
88e62433f5 Bug 508254 - Gracefully handle ProblemBinding arising during instantiation of EvalConstructor
Change-Id: Ib5c5ce10e32cb0e7b42ccf0283709295da311931
2016-12-23 14:05:36 -04:00
Nathan Ridge
64033dea4c Bug 508254 - Have adapter bindings for anonymous AST bindings implement ICPPInternalBinding
Change-Id: I02f035e6746aec4a937a325982033d70d711ffc7
2016-12-22 19:00:18 -04:00
Marc Khouzam
d6076f954b Cosmetics 2016-12-21 14:10:32 -05:00
Marc Khouzam
9286a1a483 Trigger error in Debug plugins when a package is not exported.
Change-Id: I7a76bb65badee7a949e3d0e9abc27ced228e9b7d
2016-12-21 11:54:36 -04:00
Marc Khouzam
f62d18ae49 Export some packages from o.e.cdt.dsf.gdb.ui
Change-Id: I8919dc303b232b6518e5e99a95f0a3a0dd4807d3
2016-12-21 11:53:30 -04:00
Sergey Prigogin
19d356b95e Cosmetics
Change-Id: I2bb2c3a4d9621491da5f1b51b7f0c416713e262b
2016-12-20 11:56:10 -08:00
Nathan Ridge
659ff8c4a7 Avoid EvalFunctionCall storing the evaluation for the implicit 'this' twice
In cases where the function argument was an EvalMemberAccess with an
ownerEval storing the evaluation for the implicit 'this', the field
EvalFunctionCall.fImplicitThis was duplicating this storage, leading
to exponential space usage in chained method calls.

Change-Id: I56e775143b47a3a7f986c2d86312f122c2d4bcff
2016-12-19 14:41:38 -04:00
Nathan Ridge
3f3b8b2ee7 Remove the redundant ISerializableExecution interface
Change-Id: If7b2fdcf372685c9a251d92e6e24ed40188e449a
2016-12-19 14:41:20 -04:00
Nathan Ridge
4405ae2580 Remove the redundant ISerializableEvaluation interface
Change-Id: Ia5927b91f8aedd9f24edfa619474ca5e556050da
2016-12-19 14:40:41 -04:00
Nathan Ridge
05625c43cf Fix a bug in the indexer's post-process
Some of the PDOMNode initData() methods clobbered each other
by overriding each other. Fixed by renaming relevant ones
to initConstructorData().

Change-Id: Ib290dcd861d6aff5466520886bc3c5433b4a269b
2016-12-19 14:40:07 -04:00
Nathan Ridge
1628d11e7e Bug 395562 - Completion of static members after class qualifier
Change-Id: I0142547adae9cca8245dfeead065f45ff30a878e
2016-12-19 14:37:14 -04:00
Nathan Ridge
917eecca42 Bug 455797 - Use typedef icon for alias template completions
Change-Id: Ib1448c0a94b15008e417167e75f44a54fa32b3b0
2016-12-19 14:35:59 -04:00
Nathan Ridge
9640ac4917 Bug 455797 - Show template parameter list for alias template completions
Change-Id: I138861d305a02927014eebe882065e9c7fa877c8
2016-12-19 14:35:39 -04:00
Nathan Ridge
2706699543 Bug 399147 - Make 'Find Reference' find using-declarations
Change-Id: I0183dfb9a19efdadd127e5014f101a38ad04ff92
2016-12-19 14:34:10 -04:00
Nathan Ridge
e252be5dd5 Bug 495098 - Avoid & character in function signature being treated as SWT mnemonic
In an SWT label, '&' characters are treated as mnemonics.
Some labels can contain this character as their content
(e.g. if they represent the signature of a function with
arguments of C++ reference type), so they need to be
escaped.

Change-Id: I8ca57308f5dc3fa06648ce7f76df003e76fac3b6
2016-12-19 14:29:44 -04:00
Nathan Ridge
4e7f132020 Bug 379623 - Follow includes in inactive code paths
Change-Id: Iafc03eea7443b1d58a1521071783c39bbf3cdbcb
2016-12-19 14:27:58 -04:00
Nathan Ridge
cf46cbf117 Bug 508216 - Enclosing definition for macro reference name
Compute and store in the index an enclosing definition for
macro reference names. This allows showing the enclosing
definition when such a name appears in a search result.

Change-Id: I91eee4ad80c86d7ef90c69c1436387393fca2a19
2016-12-19 14:25:22 -04:00
Nathan Ridge
e31d51988d Bug 491343 - Find references with only polymorphic results
This commit also adds infrastructure for testing 'Find References'.

Change-Id: Ibe33dd00dd178587b202a9ebb1dd29315711f6fb
2016-12-19 14:21:21 -04:00
Nathan Ridge
b4ffef7cbb Bug 508254 - Static field of enclosing class type
We previously guarded against recursion in this case, but the
result was an invalid composite value that could cause problems
down the line.

This patch avoids getting into the recursion to begin with by
skipping the processing of static fields in a case where it's
not necessary to begin with.

Change-Id: Ic3a346092bb7ad5c94cd15871110dd17ecd64886
2016-12-19 14:14:21 -04:00
Sergey Prigogin
03bcd35cdf Cosmetics
Change-Id: Id86b562ee7b2b2b2944dd25e0178d4ecb452f5a8
2016-12-17 21:49:54 -08:00
Sergey Prigogin
aca869c045 Fixed a ClassCastException.
Change-Id: Ib221d863650b5174f00e25e9dc9ff30c5870047f
2016-12-17 16:13:19 -04:00
Sergey Prigogin
0b6dfff78c Revert "Added stack trace to diagnostic messages."
This reverts commit 5f1c234b77.

Change-Id: Ic821628d828ca3b9eeed1a723f97b48a17767419
2016-12-16 21:11:44 -04:00
Sergey Prigogin
5f1c234b77 Added stack trace to diagnostic messages.
Change-Id: I4d4bc1bb6f51ec3f0cf88b13d77e6bb697146e8b
2016-12-16 20:56:14 -04:00
Sergey Prigogin
432524a9a8 Cosmetics
Change-Id: Iad960581c97caeff0e486020ee7e18fa1eb06bd4
2016-12-16 20:55:41 -04:00
Sergey Prigogin
d9a08b007e Minor performance optimization.
Change-Id: I9274509f013abda8a7e7950caf204c7398a7476c
2016-12-16 20:54:55 -04:00
Sergey Prigogin
24c71972ba Removed an obsolete TODO.
Change-Id: Ib3a7a3294d5bf5d76a91910a0cfb840fb82a797e
2016-12-15 18:06:52 -08:00
Christian Sell
e0c3180f80 Bug 503153.Fixed NPE in GCCToolChain.getDefaultScannerInfo()
Change-Id: I51c4d4c2e517fc5743b180c99212dc9c3b8134ed
Signed-off-by: Christian Sell <c.sell@byterefinery.de>
2016-12-15 10:44:05 -04:00
Jonah Graham
a6e77633bd Bug 509248: Disable unstable/intermittent SWTBot based tests
Change-Id: I97b764c2aa695fed32a9c39232ba53522383deca
2016-12-14 19:44:08 +00:00
Marc Khouzam
117613d569 Update o.e.cdt.ui version for the 9.3 release.
Change-Id: Ic71e4e32d44d07c4546fa897b4a1439da22af302
2016-12-14 14:47:01 -04:00
Marc Khouzam
dfcc0962d3 Updating baseline for CDT 9.2 (RC4)
Change-Id: Ic76e7e567b69901e93c80634413df23449257138
2016-12-14 13:46:46 -05:00
Nathan Ridge
cee87b1757 Bug 483048 - Navigation to forward declaration of class template
Change-Id: I611b50acf1ed80f02f7ee3edae4f8f80c4dfb313
2016-12-14 13:37:23 -04:00
Nathan Ridge
e3017e7656 Bug 507974 - Open Declaration on identifier in assembly file
Since we don't have a semantic model of assembly code, just look
for a CElement with a name matching the selected identifier in the
assembly file, and search for the selected identifier in the index.

Change-Id: Ifae8e7f608ca27b06fdb4d1d9d1797c88469a6c5
2016-12-14 13:35:42 -04:00
Nathan Ridge
5b86da58ad Bug 507285 - Open Declaration for assembly editors
Currently, it only does something useful for include statements.
It uses the C model to resolve the include, much like clicking
on the include in the Outline view.

Change-Id: I4c50ff4b477721795d58f44acc5c0389c05d4768
2016-12-14 13:23:47 -04:00
Nathan Ridge
5d0e9dc625 Bug 507285 - Factor out the core logic in OpenIncludeAction into a separate class CElementIncludeResolver
Change-Id: I07e78c3bbb39e24ec7684b32177a5b4c7881b1d2
2016-12-14 13:22:41 -04:00
Nathan Ridge
56512e5af4 Bug 491298 - Include indexer markers in next/previous annotation navigation
Change-Id: I774903b894ac55b6a2721c74078466ae1d1cff3c
2016-12-13 16:38:10 -04:00
Jonah Graham
f0ba639995 Cosmetics.
Change-Id: I32e482e24ed992d8a4939f0447e540e039eb9e04
2016-12-12 23:48:16 -04:00
Marc-Andre Laperle
da53010a32 stand-alone: Adjust product contents for Oxygen
The help feature in Oxygen has different dependencies so the plug-ins
included in the product have to change.

Change-Id: I2fbcccad82460a60eb571c0ec2faab277487ab80
Signed-off-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
2016-12-12 14:21:50 -05:00
Nathan Ridge
ffad1908b0 Bug 508254 - Fix some more indexer exceptions
- Avoid a ClassCastException in CPPConstructor.getMemberEvaluation()
  - Fix an unsafe method call in EvalCompositeAccess.getType()
  - Emit a log message in an error case in ASTInternal.getDefinitionOfBinding()
  - Emit a log message in an error case in CompositeValue.setSubValue()

Change-Id: I5932c8b661e31eff32c2bb138efdb3029894d0ab
2016-12-11 16:14:53 -05:00
Nathan Ridge
f47edd44e3 Bug 470726 - Avoid name resolution resulting in PDOM bindings for class template partial specializations defined in the AST
Change-Id: I1e08c7430dd0478357867266648e02cc45eaa888
2016-12-11 04:16:12 -05:00
Nathan Ridge
688b358746 Bug 508254 - Do not assume every field has an initializer
Change-Id: I9d6a3ba13606c8bb514598906e42cc0cc4d4d2c5
2016-12-11 05:12:15 -04:00
Nathan Ridge
db9dea4408 BUg 508254 - Move the recursion protection set in CPPVariable.getInitialValue() to EvalUtil.getVariableValue()
This catches recursion along paths in EvalUtil.getVariableValue() that don't
go through CPPVariabble.getInitialValue().

The patch also improves caching in EvalInitList.

Change-Id: I343bbf1bb7493b2c83771de3659209e5d512fd80
2016-12-11 05:11:47 -04:00
Marc Khouzam
cf2e9fe3c8 Remove dependency to cdt-master from CDT's target file.
The CDT does not need to depend on itself.
I believe this dependency was added while troubleshooting another
problem.

Change-Id: Ic79cc8c00c67f323198bb49d1596e4d254bbd924
2016-12-09 09:57:10 -05:00
Nathan Ridge
cf6c25ae47 Bug 508254 - Improve handling of braced-init-lists
Also avoid several exceptions in related codepaths.

Change-Id: I528a123daff090033285f0ed930ac5b822100974
2016-12-08 15:13:33 -04:00