1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-23 22:52:11 +02:00
Commit graph

12935 commits

Author SHA1 Message Date
Sergey Prigogin
3d94e24317 Bug 494359 - Explicit specialization is improperly ignored
Test case.

Change-Id: I9eb34ad4d3309bf568d26338bd7611fa9fea0673
2016-05-23 21:12:52 -07:00
Sergey Prigogin
b6a6331fb2 Cosmetics.
Change-Id: I09ae710c9b0199f35565a6b11e9dcc4126e00324
2016-05-23 21:11:27 -07:00
Sergey Prigogin
9869fc70a5 Bug 494359 - Explicit specialization is improperly ignored
Change-Id: I3294202002338281c7310f9ef77e2d5293566e0b
2016-05-23 20:39:49 -07:00
Sergey Prigogin
954d834eb0 Improved Javadoc. 2016-05-23 20:38:09 -07:00
Sergey Prigogin
81d434b551 Cosmetics. 2016-05-20 18:28:09 -07:00
Sergey Prigogin
9ef289d34c Code simplification.
Change-Id: Idefe8f033ccb5db0b81c2118ed75ebc4de1d1382
2016-05-20 18:27:42 -07:00
Sergey Prigogin
d16d496bd9 Improved consistency of method names. 2016-05-19 10:55:40 -07:00
Sergey Prigogin
2b3ab14082 Code streamlining.
Change-Id: I773eb373e6397260af6fd3815f1b16815500dabd
2016-05-19 02:05:52 -04:00
Sergey Prigogin
4376bec698 Improved consistency of names. 2016-05-18 17:54:19 -07:00
Doug Schaefer
758110471e Add MSYS2 32-bit support to MinGW GCC toolchain.
Change-Id: I185f1b070ce0e97340fc55b1fc0842a6f8e23637
2016-05-17 16:18:50 -04:00
Jeff Johnston
9fd79b0596 Bug 491619 - Choosing a C++ dialect should reindex
- changed gcc builtin settings providers to prefer non-shared
- added isIndexerAffected method override to ToolSettingsTab which
  looks at new isIndexerAffected boolean
- add logic to ToolSettingsTab setOptions() method to look for
  dirty options that return true for isForScannerDiscovery() or
  are special options that affect include path or defines
- add performok method to ToolSettingsTab to look if isIndexerAffected
  when user hits OK without hitting APPLY
- change the message for bringing up the question dialog for end-user
  to choose whether to reindex or not

Change-Id: Icd740caafe638f272b6f1434d5817f2377ffe04a
2016-05-13 09:54:29 -04:00
Sergey Prigogin
ed7f1cea09 Cosmetics.
Change-Id: If3fa0aa0c6679cf508492322c6e38e2dc0d1351f
2016-05-12 18:03:53 -04:00
Sergey Prigogin
efd6a7263b Bug 493475 - Add an option to format edited lines when saving a file
Change-Id: I1c5c91a269f7685e2963bb26f12fdee9bb5fae97
2016-05-12 18:02:49 -04:00
Doug Schaefer
0d7ee343e0 Add MSYS2 support for managed build. A few Qt cleanups on Windows.
Change-Id: I07ed0cb4a83996de194559570fedf9fb1b21b42d
2016-05-12 15:32:51 -04:00
Jonah Graham
e091657eaf Bug 493070: [GTK3] stop removing all items from list
in GTK3 when the current selection is removed from the
org.eclipse.swt.widgets.List the selection is updated to another item,
on GTK2 and Windows the list stops having a selection. 

This change updates the code to safely delete all selected items.

Change-Id: Iedc99db89af117a04ad163190bdda0f8720eb2a6
Signed-off-by: Jonah Graham <jonah@kichwacoders.com>
2016-05-12 13:59:02 -04:00
Alexander Kurtakov
dff6b3bae3 Hook compiling o.e.cdt.core.linux into maven build.
Separate profiles for building single arch to allow full builds on the
arch one runs the build on. Simplifies build for people building from
source significantly.


Change-Id: Ic7738328b8e7072654ba7a673220a43feebb6801
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
2016-05-12 03:35:59 -05:00
Sergey Prigogin
decaa7f934 Code cleanup.
Change-Id: Ibe8f9fc65ddfc3dafe187935bd7f605be8ea1820
2016-05-11 15:50:43 -07:00
Doug Schaefer
2c4921bca0 Add binary parsers to new build system. Clean up some toolchain stuff.
new build configs now support binary parsers which are by default
driven from the toolchains. Ran into problem with new versions of
toolchains. Added versioning info to toolchains to take that into
account.

Change-Id: Ie1fb7755e84239b525dca0ae11759027a0b44574
2016-05-10 16:05:53 -04:00
John Dallaway
cb16dfda33 Bug 410529: Eliminate path entry removal job
Change-Id: I406c9f3b5290c3a0c65773da2c40cb0b3a83c4a1
Signed-off-by: John Dallaway <john@dallaway.org.uk>
2016-05-10 09:05:01 -04:00
Alena Laskavaia
b08253b70a fixed elf parsing of 2G+ files
32 bit elf parser of 2G+ elf files does not read
some field properties because it does signed extension
when reading unsigned integer

Change-Id: I64b47cc0849d4fb41daec258b2a595003b9de734
2016-05-09 15:35:38 -04:00
Marc-Andre Laperle
c5c2770c93 Remove Solaris Sparc support
Solaris Sparc support was removed in SWT therefore it cannot be
supported by CDT anymore.

Change-Id: Ic40f55632023fd77fd164d3e48b5ca06835c3a31
Signed-off-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
2016-04-29 14:40:54 -04:00
Doug Schaefer
7139dc2f1e Modernize Arduino plug-ins. Adjust APIs to suite.
Change-Id: Ic877c8f0992874e647d4b464502165d7bd3ebe0e
2016-04-28 11:14:07 -04:00
Sergey Prigogin
d36b9dcdd1 Bug 492489 - Protect against NPE
Change-Id: I5eb6590b94a6267cff0b3da14513f1b00d1170d4
2016-04-26 14:09:35 -07:00
Sergey Prigogin
590d832822 Bug 492491 - IWYU hyperlink in Include Pragmas preference page has moved
Change-Id: Iddb08db3427592f4725a9c54747971b9efe2d97a
2016-04-26 13:54:13 -07:00
Alex Blewitt
c73978c03a Bug 492210 - Remove ChangeLog files from project
ChangeLog is an archaic format for identifying what has changed in a
project. Fortunately more powerful version control systems are capable
of generating this information and displaying information such as this
paragraph in order to determine what has changed in a project and when.

Change-Id: Ia71a05fa51869c1adb193d94f71c28b3b36beb37
Signed-off-by: Alex Blewitt <alex.blewitt@gmail.com>
2016-04-25 22:53:31 +01:00
Alex Blewitt
12904409a3 Bug 492304 - Fix NLS warnings
Eclipse warns if a String literal does not have a `//$NON-NLS-<n>$`
entry at the end of the line. However, for historic or formatting
reasons, many such occurrences in the CDT source have an intermediate
whitespace, such as `// $NON-NLS-<n>$`

Fix these so that the whitespace is removed between the // and $
characters.

Change-Id: Idc12398fe6e9d619af1d0b1b73fb8b6180da223c
Signed-off-by: Alex Blewitt <alex.blewitt@gmail.com>
2016-04-25 22:53:30 +01:00
Alex Blewitt
6bdca5f4a2 Bug 492230 - Replace buffer.append(a+b) calls
When using a `StringBuilder` or `StringBuffer` to create a string message,
using implicit string concatenation inside an `.append()` call will
create a nested StringBuilder for the purposes of creating the arguments,
which will subsequently be converted to a String and then passed to
the outer StringBuilder.

Skip the creation of the intermediate object and String by simply
replacing such calls with `buffer.append(a).append(b)`.

Where values are compile time String constants, leave as is so
that the javac compiler can perform compile-time String concatenation.
Ensure that NEWLINE isn't appended in such a way since it is not
a compile time constant `System.getProperty("line.separator")`

Change-Id: I4126aefb2272f06b08332e004d7ea76b6f02cdba
Signed-off-by: Alex Blewitt <alex.blewitt@gmail.com>
2016-04-25 11:38:47 -05:00
Doug Schaefer
7043af66fb Major change to new build arch to give configs more power.
Creates a single central CBuilder builder which find the C Build
Config and delegates the builds to it. That give configs full control
over the builds. Qt and CMake build configs are adapted to this new
structure.

More features are added to the default super class for configs.

Change-Id: I5ecfc7a4e9b909da6749189a059cdcd4a208fddd
2016-04-23 22:35:33 -04:00
Sergey Prigogin
903eb7ed3a Cosmetics. 2016-04-22 16:34:53 -07:00
Sergey Prigogin
6ff4be3caa Minor performance optimization.
Change-Id: I8c93a9b5347f58670ed4f87296ecd5e45429158d
2016-04-22 16:28:53 -07:00
Sergey Prigogin
9f79b897c1 Bug 492200 - Replace StringBuffer with StringBuilder where appropriate
Change-Id: Ib52b839a211e2068e56da4b62a5b9640fef55d40
2016-04-21 16:15:31 -07:00
Alex Blewitt
6b0a04c15e Bug 492200 - Replace StringBuffer with StringBuilder
There are many opportunities for replacing `StringBuffer` with
`StringBuilder` provided that the type isn't visible from the
public API and is used only in internal methods. Replace these
where appropriate.

Change-Id: I2634593603eef88dd68e127de9319377f43e7436
Signed-off-by: Alex Blewitt <alex.blewitt@gmail.com>
2016-04-21 17:51:12 -05:00
Nathan Ridge
3e4e14f0d6 Bug 491834 - Revert the earlier attempt to guard against infinite recursion in HeuristicResolver
Change-Id: I22bd9deb13824a82f081c12051770f8d314b11e6
2016-04-21 13:28:07 -05:00
Nathan Ridge
a75ce4027b Bug 491747 - Reference to scoped enumerator declared later in class
Change-Id: If55f0a92c5e3723a306f6ec22a7363c90ef467a8
2016-04-20 22:11:04 -05:00
Nathan Ridge
50eca42cb1 Bug 491834 - Avoid certain kinds of infinte recursion in HeuristicResolver
This is done by tracking the set of lookups of names in primary template
scopes performed during a heuristic resolution, and short-circuiting a
resoluton if the same lookup is attempted twice.

Change-Id: I512cdc9493d1ac91b1f77603d816a33312d4be00
2016-04-20 23:09:48 -04:00
Karsten Thoms
2392400649 Bug 471103 - Add caching for performance improvements of indexing
Change-Id: I6c515202e029a030c89b7f71c013bbc2e2c1c588
Signed-off-by: Karsten Thoms <karsten.thoms@itemis.de>
2016-04-20 17:18:00 -05:00
Sergey Prigogin
a295702335 Bug 491842 - Name resolution problem with initializer list
Change-Id: I9a70beb41e9819ca9e980b16249bd080f4d21e97
2016-04-19 19:13:37 -07:00
Sergey Prigogin
3b8da01c12 Cosmetics. 2016-04-19 19:11:41 -07:00
Alex Blewitt
2114f6b108 Bug 491984 - Replace .equals("") with .isEmpty()
In many cases a String's empty status is tested with `.equals("")`.
However, Java 1.6 added `.isEmpty()` which can be more efficient since
it compares the internal length parameter only for testing. Replace
code using the `.isEmpty()` variant instead.

Some tests for `"".equals(expr)` can be replaced with `expr.isEmpty()`
where it is already known that the `expr` is not null; however,
these have to be reviewed on a case-by-case basis.

Change-Id: I3c6af4d8b7638e757435914ac76cb3a67899a5fd
Signed-off-by: Alex Blewitt <alex.blewitt@gmail.com>
2016-04-19 13:35:54 -04:00
Anton Leherbauer
10ba077124 Bug 491972 - [winpty] Not enough storage is available to process this command 2016-04-19 12:00:39 +02:00
Alex Blewitt
470de4e66b Bug 491945 - Remove new String() from expressions
Replace all occurrences of `new String(expr)` with `expr` provided that the
`expr` is not a byte array or a char array.

Change-Id: Iecae801b83084908b60b9e146eba87550eac640d
Signed-off-by: Alex Blewitt <alex.blewitt@gmail.com>
2016-04-18 23:34:01 +01:00
Alex Blewitt
ca4e5b10ee Bug 491945 - Remove new String() literals
Occurrences of `new String("...")` have been replaced with a direct reference
to the literal it was wrapping.

Change-Id: Iefb49a009f210db59e5724e0a232dba2e13292b1
Signed-off-by: Alex Blewitt <alex.blewitt@gmail.com>
2016-04-18 23:30:05 +01:00
Alex Blewitt
809598db9d Bug 491945 - Remove new String()
Occurrences of `new String()` have been replaced with the equivalent `""` and
additional NON-NLS tags have been inserted in where appropriate.

Change-Id: I54cf71dcd0d5a92a675a71166d66949533de502b
Signed-off-by: Alex Blewitt <alex.blewitt@gmail.com>
2016-04-18 23:15:05 +01:00
Sergey Prigogin
6be5a7fbe0 Bug 491834 - StackOverflowError in HeuristicResolver
Change-Id: I8aaf80e66d6d7bd999482450c506f7160bd276fd
2016-04-16 23:35:04 -04:00
Alex Blewitt
fc07efa909 Bug 491825 - Remove primitive wrapper creation
Using `new Integer` and other wrapper types such as `new Character` results in
potential extra heap utilisation as the values are not cached. The built-in
`Integer.valueOf` will perform caching on numbers in the range -128..127 (at
least) using a flyweight pattern. In addition, parsing `int` values can be done
with `Integer.parseInt` which avoids object construction.

Adjust tests such as `"true".equals(expr)` to `Boolean.parseBoolean(expr)`.

Change-Id: I0408a5c69afc4ca6ede71acaf6cc4abd67538006
Signed-off-by: Alex Blewitt <alex.blewitt@gmail.com>
2016-04-16 12:17:48 -04:00
Sergey Prigogin
b91b69775f Bug 491825 - Remove uses of new Boolean and friends
Change-Id: Ie358c8385c278472f3b86851f6fc219007bb9b5c
2016-04-15 15:20:15 -04:00
Jonah Graham
1dd218df31 Stop using _ identifier
From JLS 15.27.1.

It is a compile-time error if a lambda parameter has the name _ (that
is, a single underscore character).

The use of the variable name _ in any context is discouraged. Future
versions of the Java programming language may reserve this name as a
keyword and/or give it special semantics.

Change-Id: I6f357dcc8f1eea933c6fc3afb474982e6d6210fe
Signed-off-by: Jonah Graham <jonah@kichwacoders.com>
2016-04-15 11:12:02 +01:00
Sergey Prigogin
3c09a628a2 Bug 491748 - Name resolution problem with initializer list
Change-Id: Ib259f16a080c7f8848a7ce9e1c40c0153e99f387
2016-04-14 20:28:34 -07:00
Doug Schaefer
6e1b9b408d Tighter integration of new build system with cdt.core.
Move the new build system to cdt.core and remove the previous
plugins. Hook the new system into scanner info and environment
variable manager.

Clean up API in preparation for Neon and API lockdown. Hook up
Qt to the new APIs.

Add discovery of MSYS2's toolchain and Qt and Qt's MinGW toolchain.

Change-Id: I85b1a91da4a44e86f0e9da9310f8106c894623e0
2016-04-14 16:19:37 -04:00
Sergey Prigogin
ad0d665a19 Use CharArrayObjectMap instead of CharObjectMap to store symbols in
scopes.

Change-Id: Ie2f84135d22ba21829afc0426cf1d83e5d234e7c
2016-04-13 21:06:58 -07:00