1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-08 09:35:23 +02:00
cdt/core/org.eclipse.cdt.core
Nathan Ridge 276fda83a5 Bug 530692 - Avoid EvalFunctionCall storing the evaluation for the implicit 'this' twice
EvalFunctionCall.fImplicitThis is sometimes redundant in that the
owner evaluation is already stored by one of the arguments. In
such cases, storing the owner separately in fImplicitThis can lead
to exponential complexity in chained method calls.

We resolve the duplication by computing the implicit this from the
function name evaluation instead of storing it where possible.

This was already implemented for cases where the function name
evaluation is an EvalMemberAccess in commit 659ff8c4a7. This
commit extends the approach to cases where the function name
evaluation is an EvalID.

Change-Id: Ic71e81b4692c51ffb8e15b3da9fc2dff1a554f05
2018-02-11 19:12:11 -05:00
..
.settings Fixes for scanner info for Makefile projects. 2017-11-10 14:49:16 -05:00
browser/org/eclipse/cdt Bug 492210 - Remove ChangeLog files from project 2016-04-25 22:53:31 +01:00
META-INF Core Build - add support for Generic target 2017-09-07 15:52:28 -04:00
model/org/eclipse/cdt Bug 513589 - Add support to build CDT projects in a Docker Container 2017-10-22 05:38:51 -04:00
parser/org/eclipse/cdt Bug 530692 - Avoid EvalFunctionCall storing the evaluation for the implicit 'this' twice 2018-02-11 19:12:11 -05:00
schema Implement ordering of toolchains. 2017-11-07 11:01:15 -05:00
src/org/eclipse/cdt Bug 529121 - "Build target" has stopped working in CDT 9.4.0 2018-02-02 17:34:21 -05:00
templateengine/org/eclipse/cdt/core/templateengine Bug 492200 - Replace StringBuffer with StringBuilder 2016-04-21 17:51:12 -05:00
utils/org/eclipse/cdt Bug 520257: Avoid touching file with unchanged content 2017-07-28 10:53:01 +01:00
.classpath Starting to put Qt onto the new build system and launch. 2015-09-28 13:24:41 -04:00
.options Added tracing to CompositeValue.create. 2017-02-27 20:29:30 -08:00
.project
about.html
build.properties Starting to put Qt onto the new build system and launch. 2015-09-28 13:24:41 -04:00
plugin.properties Bug 303083 - Split out the CDT Spawner into a separate feature 2014-05-26 09:38:09 -04:00
plugin.xml Bug 520340: enable CLI to CDT's code formatter 2017-11-02 07:03:22 -04:00