mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-21 21:52:10 +02:00
Bug 558994: Remove LRParser, XLC and UPC
These old parsers have not been maintained in many years and do not actually work anymore as is. Change-Id: Ifc3223aa81718ffbfbbc2ea605eabba2807b80d9
This commit is contained in:
parent
477aa9c798
commit
b45df9e9d5
641 changed files with 39 additions and 135910 deletions
1
.gitattributes
vendored
1
.gitattributes
vendored
|
@ -148,7 +148,6 @@ cdtOptions text
|
|||
*.top text
|
||||
*.ucd text
|
||||
.umlproject text
|
||||
*.upc text
|
||||
# remove trailing whitespace
|
||||
*.py text
|
||||
*.xhtml text
|
||||
|
|
|
@ -37,6 +37,7 @@
|
|||
<li><a href="#activators">Activators removed for all bundles where possible.</a></li>
|
||||
<li><a href="#NewClassCreationWizardPage">NewClassCreationWizardPage breaking changes.</a></li>
|
||||
<li><a href="#arduino">Arduino plug-ins and features removed.</a></li>
|
||||
<li><a href="#oldparsers">Remove LRParser, XLC and UPC.</a></li>
|
||||
</ol>
|
||||
<p>
|
||||
Planned Removals after June 2022
|
||||
|
@ -129,6 +130,43 @@
|
|||
See <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=562498" target="_blank">Bug 562498</a>.
|
||||
</p>
|
||||
|
||||
<h3>6. <a name="oldparsers">Remove LRParser, XLC and UPC.</a></h3>
|
||||
<p>
|
||||
The LR, UPC and XLC support have been removed from CDT. The bundles have not been maintained for a while and were
|
||||
not functional anymore.
|
||||
</p>
|
||||
<p>
|
||||
The bundles and features that have been removed are:
|
||||
<ul>
|
||||
<li>org.eclipse.cdt.core.lrparser.feature</li>
|
||||
<li>org.eclipse.cdt.core.lrparser.sdk.branding</li>
|
||||
<li>org.eclipse.cdt.core.lrparser.sdk.feature</li>
|
||||
<li>org.eclipse.cdt.core.lrparser.tests</li>
|
||||
<li>org.eclipse.cdt.core.lrparser</li>
|
||||
<li>org.eclipse.cdt.bupc-feature</li>
|
||||
<li>org.eclipse.cdt.core.parser.upc.feature</li>
|
||||
<li>org.eclipse.cdt.core.parser.upc.sdk.branding</li>
|
||||
<li>org.eclipse.cdt.core.parser.upc.sdk.feature</li>
|
||||
<li>org.eclipse.cdt.core.parser.upc.tests</li>
|
||||
<li>org.eclipse.cdt.core.parser.upc</li>
|
||||
<li>org.eclipse.cdt.managedbuilder.bupc.ui</li>
|
||||
<li>org.eclipse.cdt.core.lrparser.xlc.tests</li>
|
||||
<li>org.eclipse.cdt.core.lrparser.xlc</li>
|
||||
<li>org.eclipse.cdt.errorparsers.xlc.tests</li>
|
||||
<li>org.eclipse.cdt.errorparsers.xlc</li>
|
||||
<li>org.eclipse.cdt.make.xlc.core</li>
|
||||
<li>org.eclipse.cdt.managedbuilder.xlc.core</li>
|
||||
<li>org.eclipse.cdt.managedbuilder.xlc.ui</li>
|
||||
<li>org.eclipse.cdt.managedbuilder.xlupc.ui</li>
|
||||
<li>org.eclipse.cdt.xlc.feature</li>
|
||||
<li>org.eclipse.cdt.xlc.sdk-feature</li>
|
||||
<li>org.eclipse.cdt.xlc.sdk.branding</li>
|
||||
</ul>
|
||||
</p>
|
||||
<p>
|
||||
See <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=562498" target="_blank">Bug 562498</a>.
|
||||
</p>
|
||||
|
||||
<hr>
|
||||
|
||||
<h2>Future Deletions</h2>
|
||||
|
@ -168,4 +206,4 @@
|
|||
</p>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
</html>
|
|
@ -1,17 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>org.eclipse.cdt.core.lrparser.feature</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.pde.FeatureBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.pde.FeatureNature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
|
@ -1,15 +0,0 @@
|
|||
###############################################################################
|
||||
# Copyright (c) 2007, 2008 IBM Corporation and others.
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License 2.0
|
||||
# which accompanies this distribution, and is available at
|
||||
# https://www.eclipse.org/legal/epl-2.0/
|
||||
#
|
||||
# SPDX-License-Identifier: EPL-2.0
|
||||
#
|
||||
# Contributors:
|
||||
# IBM Corporation - initial API and implementation
|
||||
###############################################################################
|
||||
bin.includes = feature.xml,\
|
||||
feature.properties
|
|
@ -1,36 +0,0 @@
|
|||
###############################################################################
|
||||
# Copyright (c) 2006, 2010 IBM Corporation and others.
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License 2.0
|
||||
# which accompanies this distribution, and is available at
|
||||
# https://www.eclipse.org/legal/epl-2.0/
|
||||
#
|
||||
# SPDX-License-Identifier: EPL-2.0
|
||||
#
|
||||
# Contributors:
|
||||
# IBM Corporation - initial API and implementation
|
||||
###############################################################################
|
||||
# feature.properties
|
||||
# contains externalized strings for feature.xml
|
||||
# "%foo" in feature.xml corresponds to the key "foo" in this file
|
||||
# java.io.Properties file (ISO 8859-1 with "\" escapes)
|
||||
# This file should be translated.
|
||||
|
||||
# "featureName" property - name of the feature
|
||||
featureName=C/C++ C99 LR Parser
|
||||
|
||||
# "providerName" property - name of the company that provides the feature
|
||||
providerName=Eclipse CDT
|
||||
|
||||
# "description" property - description of the feature
|
||||
description=Parser and language support for the C99 variant of the C programming language.
|
||||
|
||||
# copyright
|
||||
copyright=\
|
||||
Copyright (c) 2006, 2011 IBM Corporation and others.\n\
|
||||
This program and the accompanying materials\n\
|
||||
are made available under the terms of the Eclipse Public License 2.0\n\
|
||||
which accompanies this distribution, and is available at\n\
|
||||
https://www.eclipse.org/legal/epl-2.0/
|
||||
|
|
@ -1,37 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<feature
|
||||
id="org.eclipse.cdt.core.lrparser.feature"
|
||||
label="%featureName"
|
||||
version="10.0.0.qualifier"
|
||||
provider-name="%providerName"
|
||||
plugin="org.eclipse.cdt.core.lrparser"
|
||||
license-feature="org.eclipse.license"
|
||||
license-feature-version="0.0.0">
|
||||
|
||||
<description>
|
||||
%description
|
||||
</description>
|
||||
|
||||
<copyright>
|
||||
%copyright
|
||||
</copyright>
|
||||
|
||||
<license url="%licenseURL">
|
||||
%license
|
||||
</license>
|
||||
|
||||
<plugin
|
||||
id="net.sourceforge.lpg.lpgjavaruntime"
|
||||
download-size="0"
|
||||
install-size="0"
|
||||
version="0.0.0"
|
||||
unpack="false"/>
|
||||
|
||||
<plugin
|
||||
id="org.eclipse.cdt.core.lrparser"
|
||||
download-size="0"
|
||||
install-size="0"
|
||||
version="0.0.0"
|
||||
unpack="false"/>
|
||||
|
||||
</feature>
|
|
@ -1,189 +0,0 @@
|
|||
<?xml version="1.0" encoding="ISO-8859-1" ?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<title>Eclipse Foundation Software User Agreement</title>
|
||||
</head>
|
||||
|
||||
<body lang="EN-US">
|
||||
<h2>Eclipse Foundation Software User Agreement</h2>
|
||||
<p>November 22, 2017</p>
|
||||
|
||||
<h3>Usage Of Content</h3>
|
||||
|
||||
<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION,
|
||||
INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
|
||||
(COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY
|
||||
THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
|
||||
CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
|
||||
BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS
|
||||
GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY
|
||||
APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
|
||||
BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS
|
||||
AGREEMENT AND THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
|
||||
AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT
|
||||
USE THE CONTENT.</p>
|
||||
|
||||
<h3>Applicable Licenses</h3>
|
||||
|
||||
<p>
|
||||
Unless otherwise indicated, all Content made available by the Eclipse
|
||||
Foundation is provided to you under the terms and conditions of the
|
||||
Eclipse Public License Version 2.0 ("EPL"). A copy of the
|
||||
EPL is provided with this Content and is also available at <a
|
||||
href="http://www.eclipse.org/legal/epl-2.0">http://www.eclipse.org/legal/epl-2.0</a>.
|
||||
For purposes of the EPL, "Program" will mean the Content.
|
||||
</p>
|
||||
|
||||
<p>Content includes, but is not limited to, source code, object
|
||||
code, documentation and other files maintained in the Eclipse
|
||||
Foundation source code repository ("Repository") in software
|
||||
modules ("Modules") and made available as downloadable
|
||||
archives ("Downloads").</p>
|
||||
|
||||
<ul>
|
||||
<li>Content may be structured and packaged into modules to
|
||||
facilitate delivering, extending, and upgrading the Content. Typical
|
||||
modules may include plug-ins ("Plug-ins"), plug-in
|
||||
fragments ("Fragments"), and features
|
||||
("Features").</li>
|
||||
<li>Each Plug-in or Fragment may be packaged as a sub-directory
|
||||
or JAR (Java™ ARchive) in a directory named
|
||||
"plugins".</li>
|
||||
<li>A Feature is a bundle of one or more Plug-ins and/or
|
||||
Fragments and associated material. Each Feature may be packaged as a
|
||||
sub-directory in a directory named "features". Within a
|
||||
Feature, files named "feature.xml" may contain a list of
|
||||
the names and version numbers of the Plug-ins and/or Fragments
|
||||
associated with that Feature.</li>
|
||||
<li>Features may also include other Features ("Included
|
||||
Features"). Within a Feature, files named
|
||||
"feature.xml" may contain a list of the names and version
|
||||
numbers of Included Features.</li>
|
||||
</ul>
|
||||
|
||||
<p>The terms and conditions governing Plug-ins and Fragments should
|
||||
be contained in files named "about.html"
|
||||
("Abouts"). The terms and conditions governing Features and
|
||||
Included Features should be contained in files named
|
||||
"license.html" ("Feature Licenses"). Abouts and
|
||||
Feature Licenses may be located in any directory of a Download or
|
||||
Module including, but not limited to the following locations:</p>
|
||||
|
||||
<ul>
|
||||
<li>The top-level (root) directory</li>
|
||||
<li>Plug-in and Fragment directories</li>
|
||||
<li>Inside Plug-ins and Fragments packaged as JARs</li>
|
||||
<li>Sub-directories of the directory named "src" of
|
||||
certain Plug-ins</li>
|
||||
<li>Feature directories</li>
|
||||
</ul>
|
||||
|
||||
<p>Note: if a Feature made available by the Eclipse Foundation is
|
||||
installed using the Provisioning Technology (as defined below), you
|
||||
must agree to a license ("Feature Update License") during
|
||||
the installation process. If the Feature contains Included Features,
|
||||
the Feature Update License should either provide you with the terms
|
||||
and conditions governing the Included Features or inform you where you
|
||||
can locate them. Feature Update Licenses may be found in the
|
||||
"license" property of files named
|
||||
"feature.properties" found within a Feature. Such Abouts,
|
||||
Feature Licenses, and Feature Update Licenses contain the terms and
|
||||
conditions (or references to such terms and conditions) that govern
|
||||
your use of the associated Content in that directory.</p>
|
||||
|
||||
<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY
|
||||
REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND
|
||||
CONDITIONS. SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT
|
||||
ARE NOT LIMITED TO):</p>
|
||||
|
||||
<ul>
|
||||
<li>Eclipse Public License Version 1.0 (available at <a
|
||||
href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>)
|
||||
</li>
|
||||
<li>Eclipse Distribution License Version 1.0 (available at <a
|
||||
href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)
|
||||
</li>
|
||||
<li>Common Public License Version 1.0 (available at <a
|
||||
href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)
|
||||
</li>
|
||||
<li>Apache Software License 1.1 (available at <a
|
||||
href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)
|
||||
</li>
|
||||
<li>Apache Software License 2.0 (available at <a
|
||||
href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)
|
||||
</li>
|
||||
<li>Mozilla Public License Version 1.1 (available at <a
|
||||
href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND
|
||||
CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License,
|
||||
or Feature Update License is provided, please contact the Eclipse
|
||||
Foundation to determine what terms and conditions govern that
|
||||
particular Content.</p>
|
||||
|
||||
|
||||
<h3>Use of Provisioning Technology</h3>
|
||||
|
||||
<p>
|
||||
The Eclipse Foundation makes available provisioning software, examples
|
||||
of which include, but are not limited to, p2 and the Eclipse Update
|
||||
Manager ("Provisioning Technology") for the purpose of
|
||||
allowing users to install software, documentation, information and/or
|
||||
other materials (collectively "Installable Software"). This
|
||||
capability is provided with the intent of allowing such users to
|
||||
install, extend and update Eclipse-based products. Information about
|
||||
packaging Installable Software is available at <a
|
||||
href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
|
||||
("Specification").
|
||||
</p>
|
||||
|
||||
<p>You may use Provisioning Technology to allow other parties to
|
||||
install Installable Software. You shall be responsible for enabling
|
||||
the applicable license agreements relating to the Installable Software
|
||||
to be presented to, and accepted by, the users of the Provisioning
|
||||
Technology in accordance with the Specification. By using Provisioning
|
||||
Technology in such a manner and making it available in accordance with
|
||||
the Specification, you further acknowledge your agreement to, and the
|
||||
acquisition of all necessary rights to permit the following:</p>
|
||||
|
||||
<ol>
|
||||
<li>A series of actions may occur ("Provisioning
|
||||
Process") in which a user may execute the Provisioning
|
||||
Technology on a machine ("Target Machine") with the intent
|
||||
of installing, extending or updating the functionality of an
|
||||
Eclipse-based product.</li>
|
||||
<li>During the Provisioning Process, the Provisioning Technology
|
||||
may cause third party Installable Software or a portion thereof to be
|
||||
accessed and copied to the Target Machine.</li>
|
||||
<li>Pursuant to the Specification, you will provide to the user
|
||||
the terms and conditions that govern the use of the Installable
|
||||
Software ("Installable Software Agreement") and such
|
||||
Installable Software Agreement shall be accessed from the Target
|
||||
Machine in accordance with the Specification. Such Installable
|
||||
Software Agreement must inform the user of the terms and conditions
|
||||
that govern the Installable Software and must solicit acceptance by
|
||||
the end user in the manner prescribed in such Installable Software
|
||||
Agreement. Upon such indication of agreement by the user, the
|
||||
provisioning Technology will complete installation of the Installable
|
||||
Software.</li>
|
||||
</ol>
|
||||
|
||||
<h3>Cryptography</h3>
|
||||
|
||||
<p>Content may contain encryption software. The country in which
|
||||
you are currently may have restrictions on the import, possession, and
|
||||
use, and/or re-export to another country, of encryption software.
|
||||
BEFORE using any encryption software, please check the country's laws,
|
||||
regulations and policies concerning the import, possession, or use,
|
||||
and re-export of encryption software, to see if this is permitted.</p>
|
||||
|
||||
<p>
|
||||
<small>Java and all Java-based trademarks are trademarks of
|
||||
Oracle Corporation in the United States, other countries, or both.</small>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
|
@ -1 +0,0 @@
|
|||
update.matchExp=providedCapabilities.exists(pc | pc.namespace == 'org.eclipse.equinox.p2.iu' && (pc.name == 'org.eclipse.cdt.core.lrparser.source.feature.group' || pc.name == 'org.eclipse.cdt.core.lrparser.feature.source.feature.group'))
|
|
@ -1,22 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>org.eclipse.cdt.core.lrparser.sdk.branding</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.pde.ManifestBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.pde.SchemaBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.pde.PluginNature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
|
@ -1,184 +0,0 @@
|
|||
ANNOTATION_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_METHOD=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITHOUT_DEFAULT_VALUE=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITH_DEFAULT_VALUE=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
|
||||
API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
|
||||
API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
|
||||
API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
|
||||
API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
|
||||
API_USE_SCAN_FIELD_SEVERITY=Error
|
||||
API_USE_SCAN_METHOD_SEVERITY=Error
|
||||
API_USE_SCAN_TYPE_SEVERITY=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_FIELD=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERCLASS_SET=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_SUPERCLASS=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
|
||||
ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
|
||||
ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
|
||||
ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
|
||||
ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
|
||||
FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
|
||||
FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
|
||||
FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENTS=Error
|
||||
FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
|
||||
ILLEGAL_EXTEND=Warning
|
||||
ILLEGAL_IMPLEMENT=Warning
|
||||
ILLEGAL_INSTANTIATE=Warning
|
||||
ILLEGAL_OVERRIDE=Warning
|
||||
ILLEGAL_REFERENCE=Warning
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_DEFAULT_METHOD=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETERS=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
INVALID_ANNOTATION=Ignore
|
||||
INVALID_JAVADOC_TAG=Error
|
||||
INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Warning
|
||||
LEAK_EXTEND=Warning
|
||||
LEAK_FIELD_DECL=Warning
|
||||
LEAK_IMPLEMENT=Warning
|
||||
LEAK_METHOD_PARAM=Warning
|
||||
LEAK_METHOD_RETURN_TYPE=Warning
|
||||
METHOD_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
|
||||
METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
|
||||
MISSING_EE_DESCRIPTIONS=Warning
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
UNUSED_PROBLEM_FILTERS=Warning
|
||||
automatically_removed_unused_problem_filters=false
|
||||
changed_execution_env=Error
|
||||
eclipse.preferences.version=1
|
||||
incompatible_api_component_version=Error
|
||||
incompatible_api_component_version_include_major_without_breaking_change=Disabled
|
||||
incompatible_api_component_version_include_minor_without_api_change=Disabled
|
||||
incompatible_api_component_version_report_major_without_breaking_change=Warning
|
||||
incompatible_api_component_version_report_minor_without_api_change=Warning
|
||||
invalid_since_tag_version=Error
|
||||
malformed_since_tag=Error
|
||||
missing_since_tag=Error
|
||||
report_api_breakage_when_major_version_incremented=Disabled
|
||||
report_resolution_errors_api_component=Warning
|
|
@ -1,35 +0,0 @@
|
|||
compilers.f.unresolved-features=1
|
||||
compilers.f.unresolved-plugins=1
|
||||
compilers.incompatible-environment=1
|
||||
compilers.p.build=1
|
||||
compilers.p.build.bin.includes=1
|
||||
compilers.p.build.encodings=2
|
||||
compilers.p.build.java.compiler=2
|
||||
compilers.p.build.java.compliance=1
|
||||
compilers.p.build.missing.output=2
|
||||
compilers.p.build.output.library=1
|
||||
compilers.p.build.source.library=1
|
||||
compilers.p.build.src.includes=1
|
||||
compilers.p.deprecated=1
|
||||
compilers.p.discouraged-class=1
|
||||
compilers.p.internal=1
|
||||
compilers.p.missing-packages=2
|
||||
compilers.p.missing-version-export-package=2
|
||||
compilers.p.missing-version-import-package=2
|
||||
compilers.p.missing-version-require-bundle=2
|
||||
compilers.p.no-required-att=0
|
||||
compilers.p.no.automatic.module=1
|
||||
compilers.p.not-externalized-att=1
|
||||
compilers.p.service.component.without.lazyactivation=1
|
||||
compilers.p.unknown-attribute=1
|
||||
compilers.p.unknown-class=1
|
||||
compilers.p.unknown-element=1
|
||||
compilers.p.unknown-identifier=1
|
||||
compilers.p.unknown-resource=1
|
||||
compilers.p.unresolved-ex-points=0
|
||||
compilers.p.unresolved-import=0
|
||||
compilers.s.create-docs=false
|
||||
compilers.s.doc-folder=doc
|
||||
compilers.s.open-tags=1
|
||||
compilers.use-project=true
|
||||
eclipse.preferences.version=1
|
|
@ -1,7 +0,0 @@
|
|||
Manifest-Version: 1.0
|
||||
Bundle-ManifestVersion: 2
|
||||
Bundle-Name: %pluginName
|
||||
Bundle-SymbolicName: org.eclipse.cdt.core.lrparser.sdk.branding;singleton:=true
|
||||
Bundle-Version: 10.0.0.qualifier
|
||||
Bundle-Vendor: %providerName
|
||||
Bundle-Localization: plugin
|
|
@ -1,36 +0,0 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<title>About</title>
|
||||
</head>
|
||||
<body lang="EN-US">
|
||||
<h2>About This Content</h2>
|
||||
|
||||
<p>November 30, 2017</p>
|
||||
<h3>License</h3>
|
||||
|
||||
<p>
|
||||
The Eclipse Foundation makes available all content in this plug-in
|
||||
("Content"). Unless otherwise indicated below, the Content
|
||||
is provided to you under the terms and conditions of the Eclipse
|
||||
Public License Version 2.0 ("EPL"). A copy of the EPL is
|
||||
available at <a href="http://www.eclipse.org/legal/epl-2.0">http://www.eclipse.org/legal/epl-2.0</a>.
|
||||
For purposes of the EPL, "Program" will mean the Content.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
If you did not receive this Content directly from the Eclipse
|
||||
Foundation, the Content is being redistributed by another party
|
||||
("Redistributor") and different terms and conditions may
|
||||
apply to your use of any object code in the Content. Check the
|
||||
Redistributor's license that was provided with the Content. If no such
|
||||
license exists, contact the Redistributor. Unless otherwise indicated
|
||||
below, the terms and conditions of the EPL still apply to any source
|
||||
code in the Content and such source code may be obtained at <a
|
||||
href="http://www.eclipse.org/">http://www.eclipse.org</a>.
|
||||
</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,24 +0,0 @@
|
|||
# about.ini
|
||||
# contains information about a feature
|
||||
# java.io.Properties file (ISO 8859-1 with "\" escapes)
|
||||
# "%key" are externalized strings defined in about.properties
|
||||
# This file does not need to be translated.
|
||||
|
||||
# Property "aboutText" contains blurb for "About" dialog (translated)
|
||||
aboutText=%blurb
|
||||
|
||||
# Property "windowImage" contains path to window icon (16x16)
|
||||
# needed for primary features only
|
||||
|
||||
# Property "featureImage" contains path to feature image (32x32)
|
||||
featureImage=cdt_logo_icon32.png
|
||||
|
||||
# Property "aboutImage" contains path to product image (500x330 or 115x164)
|
||||
# needed for primary features only
|
||||
|
||||
# Property "appName" contains name of the application (translated)
|
||||
# needed for primary features only
|
||||
|
||||
# Property "welcomePerspective" contains the id of the perspective in which the
|
||||
# welcome page is to be opened.
|
||||
# optional
|
|
@ -1,9 +0,0 @@
|
|||
# about.mappings
|
||||
# contains fill-ins for about.properties
|
||||
# java.io.Properties file (ISO 8859-1 with "\" escapes)
|
||||
# This file does not need to be translated.
|
||||
|
||||
# The following should contain the build version.
|
||||
# e.g. "0=20200106-1728"
|
||||
# This value will be added automatically via the build scripts
|
||||
0=${buildId}
|
|
@ -1,32 +0,0 @@
|
|||
###############################################################################
|
||||
# Copyright (c) 2009, 2020 Contributors to the Eclipse Foundation
|
||||
#
|
||||
# See the NOTICE file(s) distributed with this work for additional
|
||||
# information regarding copyright ownership.
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License 2.0
|
||||
# which accompanies this distribution, and is available at
|
||||
# https://www.eclipse.org/legal/epl-2.0/
|
||||
#
|
||||
# SPDX-License-Identifier: EPL-2.0
|
||||
###############################################################################
|
||||
# about.properties
|
||||
# contains externalized strings for about.ini
|
||||
# java.io.Properties file (ISO 8859-1 with "\" escapes)
|
||||
# fill-ins are supplied by about.mappings
|
||||
# This file should be translated.
|
||||
# NOTE TO TRANSLATOR: Please do not translate the featureVersion variable.
|
||||
|
||||
|
||||
blurb=C/C++ C99 LR Parser SDK\n\
|
||||
\n\
|
||||
Version: {featureVersion}\n\
|
||||
Build id: {0}\n\
|
||||
\n\
|
||||
Copyright (c) 2009, 2020 Contributors to the Eclipse Foundation
|
||||
\n\
|
||||
See the NOTICE file(s) distributed with this work for additional\n\
|
||||
information regarding copyright ownership.\n\
|
||||
\n\
|
||||
Visit http://www.eclipse.org/cdt
|
|
@ -1,23 +0,0 @@
|
|||
###############################################################################
|
||||
# Copyright (c) 2005, 2009 IBM Corporation and others.
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License 2.0
|
||||
# which accompanies this distribution, and is available at
|
||||
# https://www.eclipse.org/legal/epl-2.0/
|
||||
#
|
||||
# SPDX-License-Identifier: EPL-2.0
|
||||
#
|
||||
# Contributors:
|
||||
# IBM Corporation - initial API and implementation
|
||||
###############################################################################
|
||||
bin.includes = about.html,\
|
||||
about.ini,\
|
||||
about.mappings,\
|
||||
about.properties,\
|
||||
notice.html,\
|
||||
plugin.properties,\
|
||||
epl-v20.html,\
|
||||
META-INF/,\
|
||||
cdt_logo_icon32.png
|
||||
src.includes = about.html
|
Binary file not shown.
Before Width: | Height: | Size: 1.8 KiB |
|
@ -1,189 +0,0 @@
|
|||
<?xml version="1.0" encoding="ISO-8859-1" ?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<title>Eclipse Foundation Software User Agreement</title>
|
||||
</head>
|
||||
|
||||
<body lang="EN-US">
|
||||
<h2>Eclipse Foundation Software User Agreement</h2>
|
||||
<p>November 22, 2017</p>
|
||||
|
||||
<h3>Usage Of Content</h3>
|
||||
|
||||
<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION,
|
||||
INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
|
||||
(COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY
|
||||
THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
|
||||
CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
|
||||
BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS
|
||||
GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY
|
||||
APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
|
||||
BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS
|
||||
AGREEMENT AND THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
|
||||
AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT
|
||||
USE THE CONTENT.</p>
|
||||
|
||||
<h3>Applicable Licenses</h3>
|
||||
|
||||
<p>
|
||||
Unless otherwise indicated, all Content made available by the Eclipse
|
||||
Foundation is provided to you under the terms and conditions of the
|
||||
Eclipse Public License Version 2.0 ("EPL"). A copy of the
|
||||
EPL is provided with this Content and is also available at <a
|
||||
href="http://www.eclipse.org/legal/epl-2.0">http://www.eclipse.org/legal/epl-2.0</a>.
|
||||
For purposes of the EPL, "Program" will mean the Content.
|
||||
</p>
|
||||
|
||||
<p>Content includes, but is not limited to, source code, object
|
||||
code, documentation and other files maintained in the Eclipse
|
||||
Foundation source code repository ("Repository") in software
|
||||
modules ("Modules") and made available as downloadable
|
||||
archives ("Downloads").</p>
|
||||
|
||||
<ul>
|
||||
<li>Content may be structured and packaged into modules to
|
||||
facilitate delivering, extending, and upgrading the Content. Typical
|
||||
modules may include plug-ins ("Plug-ins"), plug-in
|
||||
fragments ("Fragments"), and features
|
||||
("Features").</li>
|
||||
<li>Each Plug-in or Fragment may be packaged as a sub-directory
|
||||
or JAR (Java™ ARchive) in a directory named
|
||||
"plugins".</li>
|
||||
<li>A Feature is a bundle of one or more Plug-ins and/or
|
||||
Fragments and associated material. Each Feature may be packaged as a
|
||||
sub-directory in a directory named "features". Within a
|
||||
Feature, files named "feature.xml" may contain a list of
|
||||
the names and version numbers of the Plug-ins and/or Fragments
|
||||
associated with that Feature.</li>
|
||||
<li>Features may also include other Features ("Included
|
||||
Features"). Within a Feature, files named
|
||||
"feature.xml" may contain a list of the names and version
|
||||
numbers of Included Features.</li>
|
||||
</ul>
|
||||
|
||||
<p>The terms and conditions governing Plug-ins and Fragments should
|
||||
be contained in files named "about.html"
|
||||
("Abouts"). The terms and conditions governing Features and
|
||||
Included Features should be contained in files named
|
||||
"license.html" ("Feature Licenses"). Abouts and
|
||||
Feature Licenses may be located in any directory of a Download or
|
||||
Module including, but not limited to the following locations:</p>
|
||||
|
||||
<ul>
|
||||
<li>The top-level (root) directory</li>
|
||||
<li>Plug-in and Fragment directories</li>
|
||||
<li>Inside Plug-ins and Fragments packaged as JARs</li>
|
||||
<li>Sub-directories of the directory named "src" of
|
||||
certain Plug-ins</li>
|
||||
<li>Feature directories</li>
|
||||
</ul>
|
||||
|
||||
<p>Note: if a Feature made available by the Eclipse Foundation is
|
||||
installed using the Provisioning Technology (as defined below), you
|
||||
must agree to a license ("Feature Update License") during
|
||||
the installation process. If the Feature contains Included Features,
|
||||
the Feature Update License should either provide you with the terms
|
||||
and conditions governing the Included Features or inform you where you
|
||||
can locate them. Feature Update Licenses may be found in the
|
||||
"license" property of files named
|
||||
"feature.properties" found within a Feature. Such Abouts,
|
||||
Feature Licenses, and Feature Update Licenses contain the terms and
|
||||
conditions (or references to such terms and conditions) that govern
|
||||
your use of the associated Content in that directory.</p>
|
||||
|
||||
<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY
|
||||
REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND
|
||||
CONDITIONS. SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT
|
||||
ARE NOT LIMITED TO):</p>
|
||||
|
||||
<ul>
|
||||
<li>Eclipse Public License Version 1.0 (available at <a
|
||||
href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>)
|
||||
</li>
|
||||
<li>Eclipse Distribution License Version 1.0 (available at <a
|
||||
href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)
|
||||
</li>
|
||||
<li>Common Public License Version 1.0 (available at <a
|
||||
href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)
|
||||
</li>
|
||||
<li>Apache Software License 1.1 (available at <a
|
||||
href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)
|
||||
</li>
|
||||
<li>Apache Software License 2.0 (available at <a
|
||||
href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)
|
||||
</li>
|
||||
<li>Mozilla Public License Version 1.1 (available at <a
|
||||
href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND
|
||||
CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License,
|
||||
or Feature Update License is provided, please contact the Eclipse
|
||||
Foundation to determine what terms and conditions govern that
|
||||
particular Content.</p>
|
||||
|
||||
|
||||
<h3>Use of Provisioning Technology</h3>
|
||||
|
||||
<p>
|
||||
The Eclipse Foundation makes available provisioning software, examples
|
||||
of which include, but are not limited to, p2 and the Eclipse Update
|
||||
Manager ("Provisioning Technology") for the purpose of
|
||||
allowing users to install software, documentation, information and/or
|
||||
other materials (collectively "Installable Software"). This
|
||||
capability is provided with the intent of allowing such users to
|
||||
install, extend and update Eclipse-based products. Information about
|
||||
packaging Installable Software is available at <a
|
||||
href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
|
||||
("Specification").
|
||||
</p>
|
||||
|
||||
<p>You may use Provisioning Technology to allow other parties to
|
||||
install Installable Software. You shall be responsible for enabling
|
||||
the applicable license agreements relating to the Installable Software
|
||||
to be presented to, and accepted by, the users of the Provisioning
|
||||
Technology in accordance with the Specification. By using Provisioning
|
||||
Technology in such a manner and making it available in accordance with
|
||||
the Specification, you further acknowledge your agreement to, and the
|
||||
acquisition of all necessary rights to permit the following:</p>
|
||||
|
||||
<ol>
|
||||
<li>A series of actions may occur ("Provisioning
|
||||
Process") in which a user may execute the Provisioning
|
||||
Technology on a machine ("Target Machine") with the intent
|
||||
of installing, extending or updating the functionality of an
|
||||
Eclipse-based product.</li>
|
||||
<li>During the Provisioning Process, the Provisioning Technology
|
||||
may cause third party Installable Software or a portion thereof to be
|
||||
accessed and copied to the Target Machine.</li>
|
||||
<li>Pursuant to the Specification, you will provide to the user
|
||||
the terms and conditions that govern the use of the Installable
|
||||
Software ("Installable Software Agreement") and such
|
||||
Installable Software Agreement shall be accessed from the Target
|
||||
Machine in accordance with the Specification. Such Installable
|
||||
Software Agreement must inform the user of the terms and conditions
|
||||
that govern the Installable Software and must solicit acceptance by
|
||||
the end user in the manner prescribed in such Installable Software
|
||||
Agreement. Upon such indication of agreement by the user, the
|
||||
provisioning Technology will complete installation of the Installable
|
||||
Software.</li>
|
||||
</ol>
|
||||
|
||||
<h3>Cryptography</h3>
|
||||
|
||||
<p>Content may contain encryption software. The country in which
|
||||
you are currently may have restrictions on the import, possession, and
|
||||
use, and/or re-export to another country, of encryption software.
|
||||
BEFORE using any encryption software, please check the country's laws,
|
||||
regulations and policies concerning the import, possession, or use,
|
||||
and re-export of encryption software, to see if this is permitted.</p>
|
||||
|
||||
<p>
|
||||
<small>Java and all Java-based trademarks are trademarks of
|
||||
Oracle Corporation in the United States, other countries, or both.</small>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
|
@ -1,189 +0,0 @@
|
|||
<?xml version="1.0" encoding="ISO-8859-1" ?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<title>Eclipse Foundation Software User Agreement</title>
|
||||
</head>
|
||||
|
||||
<body lang="EN-US">
|
||||
<h2>Eclipse Foundation Software User Agreement</h2>
|
||||
<p>November 22, 2017</p>
|
||||
|
||||
<h3>Usage Of Content</h3>
|
||||
|
||||
<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION,
|
||||
INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
|
||||
(COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY
|
||||
THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
|
||||
CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
|
||||
BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS
|
||||
GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY
|
||||
APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
|
||||
BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS
|
||||
AGREEMENT AND THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
|
||||
AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT
|
||||
USE THE CONTENT.</p>
|
||||
|
||||
<h3>Applicable Licenses</h3>
|
||||
|
||||
<p>
|
||||
Unless otherwise indicated, all Content made available by the Eclipse
|
||||
Foundation is provided to you under the terms and conditions of the
|
||||
Eclipse Public License Version 2.0 ("EPL"). A copy of the
|
||||
EPL is provided with this Content and is also available at <a
|
||||
href="http://www.eclipse.org/legal/epl-2.0">http://www.eclipse.org/legal/epl-2.0</a>.
|
||||
For purposes of the EPL, "Program" will mean the Content.
|
||||
</p>
|
||||
|
||||
<p>Content includes, but is not limited to, source code, object
|
||||
code, documentation and other files maintained in the Eclipse
|
||||
Foundation source code repository ("Repository") in software
|
||||
modules ("Modules") and made available as downloadable
|
||||
archives ("Downloads").</p>
|
||||
|
||||
<ul>
|
||||
<li>Content may be structured and packaged into modules to
|
||||
facilitate delivering, extending, and upgrading the Content. Typical
|
||||
modules may include plug-ins ("Plug-ins"), plug-in
|
||||
fragments ("Fragments"), and features
|
||||
("Features").</li>
|
||||
<li>Each Plug-in or Fragment may be packaged as a sub-directory
|
||||
or JAR (Java™ ARchive) in a directory named
|
||||
"plugins".</li>
|
||||
<li>A Feature is a bundle of one or more Plug-ins and/or
|
||||
Fragments and associated material. Each Feature may be packaged as a
|
||||
sub-directory in a directory named "features". Within a
|
||||
Feature, files named "feature.xml" may contain a list of
|
||||
the names and version numbers of the Plug-ins and/or Fragments
|
||||
associated with that Feature.</li>
|
||||
<li>Features may also include other Features ("Included
|
||||
Features"). Within a Feature, files named
|
||||
"feature.xml" may contain a list of the names and version
|
||||
numbers of Included Features.</li>
|
||||
</ul>
|
||||
|
||||
<p>The terms and conditions governing Plug-ins and Fragments should
|
||||
be contained in files named "about.html"
|
||||
("Abouts"). The terms and conditions governing Features and
|
||||
Included Features should be contained in files named
|
||||
"license.html" ("Feature Licenses"). Abouts and
|
||||
Feature Licenses may be located in any directory of a Download or
|
||||
Module including, but not limited to the following locations:</p>
|
||||
|
||||
<ul>
|
||||
<li>The top-level (root) directory</li>
|
||||
<li>Plug-in and Fragment directories</li>
|
||||
<li>Inside Plug-ins and Fragments packaged as JARs</li>
|
||||
<li>Sub-directories of the directory named "src" of
|
||||
certain Plug-ins</li>
|
||||
<li>Feature directories</li>
|
||||
</ul>
|
||||
|
||||
<p>Note: if a Feature made available by the Eclipse Foundation is
|
||||
installed using the Provisioning Technology (as defined below), you
|
||||
must agree to a license ("Feature Update License") during
|
||||
the installation process. If the Feature contains Included Features,
|
||||
the Feature Update License should either provide you with the terms
|
||||
and conditions governing the Included Features or inform you where you
|
||||
can locate them. Feature Update Licenses may be found in the
|
||||
"license" property of files named
|
||||
"feature.properties" found within a Feature. Such Abouts,
|
||||
Feature Licenses, and Feature Update Licenses contain the terms and
|
||||
conditions (or references to such terms and conditions) that govern
|
||||
your use of the associated Content in that directory.</p>
|
||||
|
||||
<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY
|
||||
REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND
|
||||
CONDITIONS. SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT
|
||||
ARE NOT LIMITED TO):</p>
|
||||
|
||||
<ul>
|
||||
<li>Eclipse Public License Version 1.0 (available at <a
|
||||
href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>)
|
||||
</li>
|
||||
<li>Eclipse Distribution License Version 1.0 (available at <a
|
||||
href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)
|
||||
</li>
|
||||
<li>Common Public License Version 1.0 (available at <a
|
||||
href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)
|
||||
</li>
|
||||
<li>Apache Software License 1.1 (available at <a
|
||||
href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)
|
||||
</li>
|
||||
<li>Apache Software License 2.0 (available at <a
|
||||
href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)
|
||||
</li>
|
||||
<li>Mozilla Public License Version 1.1 (available at <a
|
||||
href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND
|
||||
CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License,
|
||||
or Feature Update License is provided, please contact the Eclipse
|
||||
Foundation to determine what terms and conditions govern that
|
||||
particular Content.</p>
|
||||
|
||||
|
||||
<h3>Use of Provisioning Technology</h3>
|
||||
|
||||
<p>
|
||||
The Eclipse Foundation makes available provisioning software, examples
|
||||
of which include, but are not limited to, p2 and the Eclipse Update
|
||||
Manager ("Provisioning Technology") for the purpose of
|
||||
allowing users to install software, documentation, information and/or
|
||||
other materials (collectively "Installable Software"). This
|
||||
capability is provided with the intent of allowing such users to
|
||||
install, extend and update Eclipse-based products. Information about
|
||||
packaging Installable Software is available at <a
|
||||
href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
|
||||
("Specification").
|
||||
</p>
|
||||
|
||||
<p>You may use Provisioning Technology to allow other parties to
|
||||
install Installable Software. You shall be responsible for enabling
|
||||
the applicable license agreements relating to the Installable Software
|
||||
to be presented to, and accepted by, the users of the Provisioning
|
||||
Technology in accordance with the Specification. By using Provisioning
|
||||
Technology in such a manner and making it available in accordance with
|
||||
the Specification, you further acknowledge your agreement to, and the
|
||||
acquisition of all necessary rights to permit the following:</p>
|
||||
|
||||
<ol>
|
||||
<li>A series of actions may occur ("Provisioning
|
||||
Process") in which a user may execute the Provisioning
|
||||
Technology on a machine ("Target Machine") with the intent
|
||||
of installing, extending or updating the functionality of an
|
||||
Eclipse-based product.</li>
|
||||
<li>During the Provisioning Process, the Provisioning Technology
|
||||
may cause third party Installable Software or a portion thereof to be
|
||||
accessed and copied to the Target Machine.</li>
|
||||
<li>Pursuant to the Specification, you will provide to the user
|
||||
the terms and conditions that govern the use of the Installable
|
||||
Software ("Installable Software Agreement") and such
|
||||
Installable Software Agreement shall be accessed from the Target
|
||||
Machine in accordance with the Specification. Such Installable
|
||||
Software Agreement must inform the user of the terms and conditions
|
||||
that govern the Installable Software and must solicit acceptance by
|
||||
the end user in the manner prescribed in such Installable Software
|
||||
Agreement. Upon such indication of agreement by the user, the
|
||||
provisioning Technology will complete installation of the Installable
|
||||
Software.</li>
|
||||
</ol>
|
||||
|
||||
<h3>Cryptography</h3>
|
||||
|
||||
<p>Content may contain encryption software. The country in which
|
||||
you are currently may have restrictions on the import, possession, and
|
||||
use, and/or re-export to another country, of encryption software.
|
||||
BEFORE using any encryption software, please check the country's laws,
|
||||
regulations and policies concerning the import, possession, or use,
|
||||
and re-export of encryption software, to see if this is permitted.</p>
|
||||
|
||||
<p>
|
||||
<small>Java and all Java-based trademarks are trademarks of
|
||||
Oracle Corporation in the United States, other countries, or both.</small>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
|
@ -1,15 +0,0 @@
|
|||
###############################################################################
|
||||
# Copyright (c) 2005, 2009 IBM Corporation and others.
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License 2.0
|
||||
# which accompanies this distribution, and is available at
|
||||
# https://www.eclipse.org/legal/epl-2.0/
|
||||
#
|
||||
# SPDX-License-Identifier: EPL-2.0
|
||||
#
|
||||
# Contributors:
|
||||
# IBM Corporation - initial API and implementation
|
||||
###############################################################################
|
||||
pluginName=C/C++ C99 LR Parser SDK
|
||||
providerName=Eclipse CDT
|
|
@ -1,17 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>org.eclipse.cdt.core.lrparser.sdk.feature</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.pde.FeatureBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.pde.FeatureNature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
|
@ -1,17 +0,0 @@
|
|||
###############################################################################
|
||||
# Copyright (c) 2009 IBM Corporation and others.
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License 2.0
|
||||
# which accompanies this distribution, and is available at
|
||||
# https://www.eclipse.org/legal/epl-2.0/
|
||||
#
|
||||
# SPDX-License-Identifier: EPL-2.0
|
||||
#
|
||||
# Contributors:
|
||||
# IBM Corporation - initial API and implementation
|
||||
###############################################################################
|
||||
bin.includes = feature.xml,\
|
||||
feature.properties
|
||||
|
||||
generate.feature@org.eclipse.cdt.core.lrparser.source = org.eclipse.cdt.core.lrparser.feature
|
|
@ -1 +0,0 @@
|
|||
# This file tells the Maven build to not generate sources for this feature
|
|
@ -1,36 +0,0 @@
|
|||
###############################################################################
|
||||
# Copyright (c) 2009, 2010 IBM Corporation and others.
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License 2.0
|
||||
# which accompanies this distribution, and is available at
|
||||
# https://www.eclipse.org/legal/epl-2.0/
|
||||
#
|
||||
# SPDX-License-Identifier: EPL-2.0
|
||||
#
|
||||
# Contributors:
|
||||
# IBM Corporation - initial API and implementation
|
||||
###############################################################################
|
||||
# feature.properties
|
||||
# contains externalized strings for feature.xml
|
||||
# "%foo" in feature.xml corresponds to the key "foo" in this file
|
||||
# java.io.Properties file (ISO 8859-1 with "\" escapes)
|
||||
# This file should be translated.
|
||||
|
||||
# "featureName" property - name of the feature
|
||||
featureName=C/C++ C99 LR Parser SDK
|
||||
|
||||
# "providerName" property - name of the company that provides the feature
|
||||
providerName=Eclipse CDT
|
||||
|
||||
# "description" property - description of the feature
|
||||
description=Parser and language support for the C99 variant of the C programming language. Software development kit including source code and developer documentation.
|
||||
|
||||
# copyright
|
||||
copyright=\
|
||||
Copyright (c) 2006, 2011 IBM Corporation and others.\n\
|
||||
This program and the accompanying materials\n\
|
||||
are made available under the terms of the Eclipse Public License 2.0\n\
|
||||
which accompanies this distribution, and is available at\n\
|
||||
https://www.eclipse.org/legal/epl-2.0/
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<feature
|
||||
id="org.eclipse.cdt.core.lrparser.sdk"
|
||||
label="%featureName"
|
||||
version="10.0.0.qualifier"
|
||||
provider-name="%providerName"
|
||||
plugin="org.eclipse.cdt.core.lrparser.sdk.branding"
|
||||
license-feature="org.eclipse.license"
|
||||
license-feature-version="0.0.0">
|
||||
|
||||
<description>
|
||||
%description
|
||||
</description>
|
||||
|
||||
<copyright>
|
||||
%copyright
|
||||
</copyright>
|
||||
|
||||
<license url="%licenseURL">
|
||||
%license
|
||||
</license>
|
||||
|
||||
<includes
|
||||
id="org.eclipse.cdt.core.lrparser.feature.source"
|
||||
version="0.0.0"/>
|
||||
|
||||
<includes
|
||||
id="org.eclipse.cdt.core.lrparser.feature"
|
||||
version="0.0.0"/>
|
||||
|
||||
<plugin
|
||||
id="org.eclipse.cdt.core.lrparser.sdk.branding"
|
||||
download-size="0"
|
||||
install-size="0"
|
||||
version="0.0.0"
|
||||
unpack="false"/>
|
||||
|
||||
</feature>
|
|
@ -1,7 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
|
||||
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
|
||||
<classpathentry kind="src" path="src"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
</classpath>
|
|
@ -1,28 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>org.eclipse.cdt.core.lrparser.tests</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.pde.ManifestBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.pde.SchemaBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.pde.PluginNature</nature>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
|
@ -1,464 +0,0 @@
|
|||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.builder.cleanOutputFolder=clean
|
||||
org.eclipse.jdt.core.builder.duplicateResourceTask=warning
|
||||
org.eclipse.jdt.core.builder.invalidClasspath=abort
|
||||
org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder=ignore
|
||||
org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=*.launch, *.xtend
|
||||
org.eclipse.jdt.core.circularClasspath=error
|
||||
org.eclipse.jdt.core.classpath.exclusionPatterns=enabled
|
||||
org.eclipse.jdt.core.classpath.mainOnlyProjectHasTestOnlyDependency=error
|
||||
org.eclipse.jdt.core.classpath.multipleOutputLocations=enabled
|
||||
org.eclipse.jdt.core.classpath.outputOverlappingAnotherSource=error
|
||||
org.eclipse.jdt.core.codeComplete.argumentPrefixes=
|
||||
org.eclipse.jdt.core.codeComplete.argumentSuffixes=
|
||||
org.eclipse.jdt.core.codeComplete.fieldPrefixes=
|
||||
org.eclipse.jdt.core.codeComplete.fieldSuffixes=
|
||||
org.eclipse.jdt.core.codeComplete.localPrefixes=
|
||||
org.eclipse.jdt.core.codeComplete.localSuffixes=
|
||||
org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
|
||||
org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
|
||||
org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
|
||||
org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
|
||||
org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
|
||||
org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
|
||||
org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
|
||||
org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
|
||||
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
|
||||
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
|
||||
org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
|
||||
org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
|
||||
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
|
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
|
||||
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
|
||||
org.eclipse.jdt.core.compiler.compliance=1.8
|
||||
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
|
||||
org.eclipse.jdt.core.compiler.debug.localVariable=generate
|
||||
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
|
||||
org.eclipse.jdt.core.compiler.doc.comment.support=enabled
|
||||
org.eclipse.jdt.core.compiler.maxProblemPerUnit=100
|
||||
org.eclipse.jdt.core.compiler.problem.APILeak=warning
|
||||
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
|
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
|
||||
org.eclipse.jdt.core.compiler.problem.deadCode=warning
|
||||
org.eclipse.jdt.core.compiler.problem.deprecation=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.discouragedReference=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
|
||||
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.finalParameterBound=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
|
||||
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
|
||||
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
|
||||
org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
|
||||
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadoc=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=protected
|
||||
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
|
||||
org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=protected
|
||||
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
|
||||
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
|
||||
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
|
||||
org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
|
||||
org.eclipse.jdt.core.compiler.problem.nullReference=error
|
||||
org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
|
||||
org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
|
||||
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
|
||||
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
|
||||
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning
|
||||
org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
|
||||
org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
|
||||
org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
|
||||
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
|
||||
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
|
||||
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
|
||||
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
|
||||
org.eclipse.jdt.core.compiler.release=disabled
|
||||
org.eclipse.jdt.core.compiler.source=1.8
|
||||
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
|
||||
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
|
||||
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
|
||||
org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
|
||||
org.eclipse.jdt.core.formatter.align_with_spaces=false
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_assignment=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
|
||||
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
|
||||
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
|
||||
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_field=0
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_method=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_package=0
|
||||
org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
|
||||
org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
|
||||
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
|
||||
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
|
||||
org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
|
||||
org.eclipse.jdt.core.formatter.comment.format_block_comments=false
|
||||
org.eclipse.jdt.core.formatter.comment.format_header=false
|
||||
org.eclipse.jdt.core.formatter.comment.format_html=true
|
||||
org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=false
|
||||
org.eclipse.jdt.core.formatter.comment.format_line_comments=false
|
||||
org.eclipse.jdt.core.formatter.comment.format_source_code=true
|
||||
org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
|
||||
org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
|
||||
org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
|
||||
org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
|
||||
org.eclipse.jdt.core.formatter.comment.line_length=80
|
||||
org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
|
||||
org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
|
||||
org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
|
||||
org.eclipse.jdt.core.formatter.compact_else_if=true
|
||||
org.eclipse.jdt.core.formatter.continuation_indentation=2
|
||||
org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
|
||||
org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
|
||||
org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
|
||||
org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
|
||||
org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
|
||||
org.eclipse.jdt.core.formatter.indent_empty_lines=false
|
||||
org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
|
||||
org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
|
||||
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
|
||||
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
|
||||
org.eclipse.jdt.core.formatter.indentation.size=4
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
|
||||
org.eclipse.jdt.core.formatter.join_lines_in_comments=true
|
||||
org.eclipse.jdt.core.formatter.join_wrapped_lines=true
|
||||
org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
|
||||
org.eclipse.jdt.core.formatter.lineSplit=120
|
||||
org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
|
||||
org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
|
||||
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
|
||||
org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
|
||||
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
|
||||
org.eclipse.jdt.core.formatter.tabulation.char=tab
|
||||
org.eclipse.jdt.core.formatter.tabulation.size=4
|
||||
org.eclipse.jdt.core.formatter.use_on_off_tags=true
|
||||
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
|
||||
org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
|
||||
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
|
||||
org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
|
||||
org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
|
||||
org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
|
||||
org.eclipse.jdt.core.incompatibleJDKLevel=ignore
|
||||
org.eclipse.jdt.core.incompleteClasspath=error
|
||||
org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
|
|
@ -1,3 +0,0 @@
|
|||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.launching.PREF_COMPILER_COMPLIANCE_DOES_NOT_MATCH_JRE=warning
|
||||
org.eclipse.jdt.launching.PREF_STRICTLY_COMPATIBLE_JRE_NOT_AVAILABLE=warning
|
|
@ -1,133 +0,0 @@
|
|||
cleanup.add_default_serial_version_id=true
|
||||
cleanup.add_generated_serial_version_id=false
|
||||
cleanup.add_missing_annotations=true
|
||||
cleanup.add_missing_deprecated_annotations=true
|
||||
cleanup.add_missing_methods=false
|
||||
cleanup.add_missing_nls_tags=false
|
||||
cleanup.add_missing_override_annotations=true
|
||||
cleanup.add_missing_override_annotations_interface_methods=true
|
||||
cleanup.add_serial_version_id=false
|
||||
cleanup.always_use_blocks=true
|
||||
cleanup.always_use_parentheses_in_expressions=false
|
||||
cleanup.always_use_this_for_non_static_field_access=false
|
||||
cleanup.always_use_this_for_non_static_method_access=false
|
||||
cleanup.convert_functional_interfaces=false
|
||||
cleanup.convert_to_enhanced_for_loop=false
|
||||
cleanup.correct_indentation=false
|
||||
cleanup.format_source_code=true
|
||||
cleanup.format_source_code_changes_only=false
|
||||
cleanup.insert_inferred_type_arguments=false
|
||||
cleanup.make_local_variable_final=true
|
||||
cleanup.make_parameters_final=false
|
||||
cleanup.make_private_fields_final=true
|
||||
cleanup.make_type_abstract_if_missing_method=false
|
||||
cleanup.make_variable_declarations_final=false
|
||||
cleanup.never_use_blocks=false
|
||||
cleanup.never_use_parentheses_in_expressions=true
|
||||
cleanup.organize_imports=true
|
||||
cleanup.qualify_static_field_accesses_with_declaring_class=false
|
||||
cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
|
||||
cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
|
||||
cleanup.qualify_static_member_accesses_with_declaring_class=false
|
||||
cleanup.qualify_static_method_accesses_with_declaring_class=false
|
||||
cleanup.remove_private_constructors=true
|
||||
cleanup.remove_redundant_modifiers=false
|
||||
cleanup.remove_redundant_semicolons=true
|
||||
cleanup.remove_redundant_type_arguments=true
|
||||
cleanup.remove_trailing_whitespaces=true
|
||||
cleanup.remove_trailing_whitespaces_all=true
|
||||
cleanup.remove_trailing_whitespaces_ignore_empty=false
|
||||
cleanup.remove_unnecessary_casts=true
|
||||
cleanup.remove_unnecessary_nls_tags=false
|
||||
cleanup.remove_unused_imports=true
|
||||
cleanup.remove_unused_local_variables=false
|
||||
cleanup.remove_unused_private_fields=true
|
||||
cleanup.remove_unused_private_members=false
|
||||
cleanup.remove_unused_private_methods=true
|
||||
cleanup.remove_unused_private_types=true
|
||||
cleanup.sort_members=false
|
||||
cleanup.sort_members_all=false
|
||||
cleanup.use_anonymous_class_creation=false
|
||||
cleanup.use_blocks=false
|
||||
cleanup.use_blocks_only_for_return_and_throw=false
|
||||
cleanup.use_lambda=true
|
||||
cleanup.use_parentheses_in_expressions=false
|
||||
cleanup.use_this_for_non_static_field_access=false
|
||||
cleanup.use_this_for_non_static_field_access_only_if_necessary=true
|
||||
cleanup.use_this_for_non_static_method_access=false
|
||||
cleanup.use_this_for_non_static_method_access_only_if_necessary=true
|
||||
cleanup_profile=_CDT
|
||||
cleanup_settings_version=2
|
||||
eclipse.preferences.version=1
|
||||
editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
|
||||
formatter_profile=_CDT
|
||||
formatter_settings_version=14
|
||||
internal.default.compliance=user
|
||||
org.eclipse.jdt.ui.exception.name=e
|
||||
org.eclipse.jdt.ui.gettersetter.use.is=true
|
||||
org.eclipse.jdt.ui.ignorelowercasenames=true
|
||||
org.eclipse.jdt.ui.importorder=java;javax;org;com;
|
||||
org.eclipse.jdt.ui.keywordthis=false
|
||||
org.eclipse.jdt.ui.ondemandthreshold=1000
|
||||
org.eclipse.jdt.ui.overrideannotation=true
|
||||
org.eclipse.jdt.ui.staticondemandthreshold=1000
|
||||
org.eclipse.jdt.ui.text.custom_code_templates=
|
||||
sp_cleanup.add_default_serial_version_id=true
|
||||
sp_cleanup.add_generated_serial_version_id=false
|
||||
sp_cleanup.add_missing_annotations=true
|
||||
sp_cleanup.add_missing_deprecated_annotations=true
|
||||
sp_cleanup.add_missing_methods=false
|
||||
sp_cleanup.add_missing_nls_tags=false
|
||||
sp_cleanup.add_missing_override_annotations=true
|
||||
sp_cleanup.add_missing_override_annotations_interface_methods=true
|
||||
sp_cleanup.add_serial_version_id=false
|
||||
sp_cleanup.always_use_blocks=true
|
||||
sp_cleanup.always_use_parentheses_in_expressions=false
|
||||
sp_cleanup.always_use_this_for_non_static_field_access=false
|
||||
sp_cleanup.always_use_this_for_non_static_method_access=false
|
||||
sp_cleanup.convert_functional_interfaces=false
|
||||
sp_cleanup.convert_to_enhanced_for_loop=false
|
||||
sp_cleanup.correct_indentation=false
|
||||
sp_cleanup.format_source_code=true
|
||||
sp_cleanup.format_source_code_changes_only=false
|
||||
sp_cleanup.insert_inferred_type_arguments=false
|
||||
sp_cleanup.make_local_variable_final=true
|
||||
sp_cleanup.make_parameters_final=false
|
||||
sp_cleanup.make_private_fields_final=true
|
||||
sp_cleanup.make_type_abstract_if_missing_method=false
|
||||
sp_cleanup.make_variable_declarations_final=false
|
||||
sp_cleanup.never_use_blocks=false
|
||||
sp_cleanup.never_use_parentheses_in_expressions=true
|
||||
sp_cleanup.on_save_use_additional_actions=true
|
||||
sp_cleanup.organize_imports=true
|
||||
sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
|
||||
sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
|
||||
sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
|
||||
sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
|
||||
sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
|
||||
sp_cleanup.remove_private_constructors=true
|
||||
sp_cleanup.remove_redundant_modifiers=false
|
||||
sp_cleanup.remove_redundant_semicolons=true
|
||||
sp_cleanup.remove_redundant_type_arguments=true
|
||||
sp_cleanup.remove_trailing_whitespaces=true
|
||||
sp_cleanup.remove_trailing_whitespaces_all=true
|
||||
sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
|
||||
sp_cleanup.remove_unnecessary_casts=true
|
||||
sp_cleanup.remove_unnecessary_nls_tags=false
|
||||
sp_cleanup.remove_unused_imports=true
|
||||
sp_cleanup.remove_unused_local_variables=false
|
||||
sp_cleanup.remove_unused_private_fields=true
|
||||
sp_cleanup.remove_unused_private_members=false
|
||||
sp_cleanup.remove_unused_private_methods=true
|
||||
sp_cleanup.remove_unused_private_types=true
|
||||
sp_cleanup.sort_members=false
|
||||
sp_cleanup.sort_members_all=false
|
||||
sp_cleanup.use_anonymous_class_creation=false
|
||||
sp_cleanup.use_blocks=false
|
||||
sp_cleanup.use_blocks_only_for_return_and_throw=false
|
||||
sp_cleanup.use_lambda=true
|
||||
sp_cleanup.use_parentheses_in_expressions=false
|
||||
sp_cleanup.use_this_for_non_static_field_access=false
|
||||
sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
|
||||
sp_cleanup.use_this_for_non_static_method_access=false
|
||||
sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
|
|
@ -1,184 +0,0 @@
|
|||
ANNOTATION_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_METHOD=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITHOUT_DEFAULT_VALUE=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITH_DEFAULT_VALUE=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
|
||||
API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
|
||||
API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
|
||||
API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
|
||||
API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
|
||||
API_USE_SCAN_FIELD_SEVERITY=Error
|
||||
API_USE_SCAN_METHOD_SEVERITY=Error
|
||||
API_USE_SCAN_TYPE_SEVERITY=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_FIELD=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERCLASS_SET=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_SUPERCLASS=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
|
||||
ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
|
||||
ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
|
||||
ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
|
||||
ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
|
||||
FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
|
||||
FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
|
||||
FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENTS=Error
|
||||
FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
|
||||
ILLEGAL_EXTEND=Warning
|
||||
ILLEGAL_IMPLEMENT=Warning
|
||||
ILLEGAL_INSTANTIATE=Warning
|
||||
ILLEGAL_OVERRIDE=Warning
|
||||
ILLEGAL_REFERENCE=Warning
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_DEFAULT_METHOD=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETERS=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
INVALID_ANNOTATION=Ignore
|
||||
INVALID_JAVADOC_TAG=Error
|
||||
INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Warning
|
||||
LEAK_EXTEND=Warning
|
||||
LEAK_FIELD_DECL=Warning
|
||||
LEAK_IMPLEMENT=Warning
|
||||
LEAK_METHOD_PARAM=Warning
|
||||
LEAK_METHOD_RETURN_TYPE=Warning
|
||||
METHOD_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
|
||||
METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
|
||||
MISSING_EE_DESCRIPTIONS=Warning
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
UNUSED_PROBLEM_FILTERS=Warning
|
||||
automatically_removed_unused_problem_filters=false
|
||||
changed_execution_env=Error
|
||||
eclipse.preferences.version=1
|
||||
incompatible_api_component_version=Error
|
||||
incompatible_api_component_version_include_major_without_breaking_change=Disabled
|
||||
incompatible_api_component_version_include_minor_without_api_change=Disabled
|
||||
incompatible_api_component_version_report_major_without_breaking_change=Warning
|
||||
incompatible_api_component_version_report_minor_without_api_change=Warning
|
||||
invalid_since_tag_version=Error
|
||||
malformed_since_tag=Error
|
||||
missing_since_tag=Error
|
||||
report_api_breakage_when_major_version_incremented=Disabled
|
||||
report_resolution_errors_api_component=Warning
|
|
@ -1,35 +0,0 @@
|
|||
compilers.f.unresolved-features=1
|
||||
compilers.f.unresolved-plugins=1
|
||||
compilers.incompatible-environment=1
|
||||
compilers.p.build=1
|
||||
compilers.p.build.bin.includes=1
|
||||
compilers.p.build.encodings=2
|
||||
compilers.p.build.java.compiler=2
|
||||
compilers.p.build.java.compliance=1
|
||||
compilers.p.build.missing.output=2
|
||||
compilers.p.build.output.library=1
|
||||
compilers.p.build.source.library=1
|
||||
compilers.p.build.src.includes=1
|
||||
compilers.p.deprecated=1
|
||||
compilers.p.discouraged-class=1
|
||||
compilers.p.internal=1
|
||||
compilers.p.missing-packages=2
|
||||
compilers.p.missing-version-export-package=2
|
||||
compilers.p.missing-version-import-package=2
|
||||
compilers.p.missing-version-require-bundle=2
|
||||
compilers.p.no-required-att=0
|
||||
compilers.p.no.automatic.module=1
|
||||
compilers.p.not-externalized-att=2
|
||||
compilers.p.service.component.without.lazyactivation=1
|
||||
compilers.p.unknown-attribute=1
|
||||
compilers.p.unknown-class=1
|
||||
compilers.p.unknown-element=1
|
||||
compilers.p.unknown-identifier=1
|
||||
compilers.p.unknown-resource=1
|
||||
compilers.p.unresolved-ex-points=0
|
||||
compilers.p.unresolved-import=0
|
||||
compilers.s.create-docs=false
|
||||
compilers.s.doc-folder=doc
|
||||
compilers.s.open-tags=1
|
||||
compilers.use-project=true
|
||||
eclipse.preferences.version=1
|
|
@ -1,16 +0,0 @@
|
|||
Manifest-Version: 1.0
|
||||
Bundle-ManifestVersion: 2
|
||||
Bundle-Name: %Bundle-Name.0
|
||||
Bundle-SymbolicName: org.eclipse.cdt.core.lrparser.tests
|
||||
Bundle-Version: 5.2.0.qualifier
|
||||
Require-Bundle: org.eclipse.core.runtime,
|
||||
org.junit,
|
||||
org.eclipse.cdt.core.tests,
|
||||
org.eclipse.cdt.core,
|
||||
org.eclipse.core.resources,
|
||||
org.eclipse.cdt.core.lrparser;bundle-version="4.0.1"
|
||||
Export-Package: org.eclipse.cdt.core.lrparser.tests
|
||||
Bundle-Vendor: %Bundle-Vendor.0
|
||||
Bundle-Localization: plugin
|
||||
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
|
||||
Automatic-Module-Name: org.eclipse.cdt.core.lrparser.tests
|
|
@ -1,36 +0,0 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<title>About</title>
|
||||
</head>
|
||||
<body lang="EN-US">
|
||||
<h2>About This Content</h2>
|
||||
|
||||
<p>November 30, 2017</p>
|
||||
<h3>License</h3>
|
||||
|
||||
<p>
|
||||
The Eclipse Foundation makes available all content in this plug-in
|
||||
("Content"). Unless otherwise indicated below, the Content
|
||||
is provided to you under the terms and conditions of the Eclipse
|
||||
Public License Version 2.0 ("EPL"). A copy of the EPL is
|
||||
available at <a href="http://www.eclipse.org/legal/epl-2.0">http://www.eclipse.org/legal/epl-2.0</a>.
|
||||
For purposes of the EPL, "Program" will mean the Content.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
If you did not receive this Content directly from the Eclipse
|
||||
Foundation, the Content is being redistributed by another party
|
||||
("Redistributor") and different terms and conditions may
|
||||
apply to your use of any object code in the Content. Check the
|
||||
Redistributor's license that was provided with the Content. If no such
|
||||
license exists, contact the Redistributor. Unless otherwise indicated
|
||||
below, the terms and conditions of the EPL still apply to any source
|
||||
code in the Content and such source code may be obtained at <a
|
||||
href="http://www.eclipse.org/">http://www.eclipse.org</a>.
|
||||
</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,20 +0,0 @@
|
|||
###############################################################################
|
||||
# Copyright (c) 2007, 2009 IBM Corporation and others.
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License 2.0
|
||||
# which accompanies this distribution, and is available at
|
||||
# https://www.eclipse.org/legal/epl-2.0/
|
||||
#
|
||||
# SPDX-License-Identifier: EPL-2.0
|
||||
#
|
||||
# Contributors:
|
||||
# IBM Corporation - initial API and implementation
|
||||
###############################################################################
|
||||
source.. = src/
|
||||
output.. = bin/
|
||||
bin.includes = META-INF/,\
|
||||
.,\
|
||||
about.html,\
|
||||
plugin.properties
|
||||
src.includes = about.html
|
|
@ -1,18 +0,0 @@
|
|||
###############################################################################
|
||||
# Copyright (c) 2007, 2009 IBM Corporation and others.
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License 2.0
|
||||
# which accompanies this distribution, and is available at
|
||||
# https://www.eclipse.org/legal/epl-2.0/
|
||||
#
|
||||
# SPDX-License-Identifier: EPL-2.0
|
||||
#
|
||||
# Contributors:
|
||||
# IBM Corporation - initial API and implementation
|
||||
###############################################################################
|
||||
# properties file for org.eclipse.cdt.core.parser.c99.tests
|
||||
Bundle-Vendor.0 = Eclipse CDT
|
||||
Bundle-Name.0 = C99 Parser Tests Plug-in
|
||||
|
||||
upcSourceName=UPC Source File
|
|
@ -1,119 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2010, 2015 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTCompletionNode;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
public class AbstractLRHangingTest extends TestCase {
|
||||
|
||||
public AbstractLRHangingTest() {
|
||||
}
|
||||
|
||||
public AbstractLRHangingTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected void runThreadByLimitedTime(long limitTime, Thread testThread) throws Exception {
|
||||
testThread.start();
|
||||
testThread.join(limitTime);
|
||||
|
||||
if (testThread.isAlive()) {
|
||||
testThread.interrupt();
|
||||
fail("timeout by " + limitTime / 1000 + " seconds"); //$NON-NLS-2$
|
||||
} else {
|
||||
// Finished
|
||||
}
|
||||
}
|
||||
|
||||
// 1mins
|
||||
public static long THREAD_TIMEOUT_LIMIT = 1 * 60 * 1000;
|
||||
public static String CONTENT_ASIST_CURSOR = " /*<ctrl-space>*/ ";
|
||||
|
||||
private String errMsg = "";
|
||||
|
||||
public void resetErrMsg() {
|
||||
errMsg = "";
|
||||
}
|
||||
|
||||
public void setErrMsg(String errMsg) {
|
||||
this.errMsg = errMsg;
|
||||
}
|
||||
|
||||
protected void runTestCase(final String code, final ILanguage language) throws Exception {
|
||||
|
||||
Thread testThread = new Thread() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
|
||||
String errMsg = "";
|
||||
resetErrMsg();
|
||||
String msg = null;
|
||||
int offset = code.indexOf(CONTENT_ASIST_CURSOR);
|
||||
int index = 0;
|
||||
while (offset >= 0) {
|
||||
|
||||
IASTCompletionNode node = null;
|
||||
try {
|
||||
node = ParseHelper.getCompletionNode(code, language, offset);
|
||||
} catch (Exception e) {
|
||||
if (errMsg.length() == 0) {
|
||||
errMsg = "caught an exception when the code is parsed for cursor number " + index;
|
||||
} else {
|
||||
errMsg = errMsg + "\n" + "caught an exception when the code is parsed for cursor number "
|
||||
+ index;
|
||||
}
|
||||
|
||||
}
|
||||
if (node == null) {
|
||||
if (errMsg.length() == 0) {
|
||||
errMsg = "return completion node is null when the code is parsed for cursor number "
|
||||
+ index;
|
||||
} else {
|
||||
errMsg = errMsg + "\n"
|
||||
+ "return completion node is null when the code is parsed for cursor number "
|
||||
+ index;
|
||||
}
|
||||
|
||||
}
|
||||
offset = code.indexOf(CONTENT_ASIST_CURSOR, offset + 1);
|
||||
index++;
|
||||
}
|
||||
setErrMsg(errMsg);
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
runThreadByLimitedTime(THREAD_TIMEOUT_LIMIT, testThread);
|
||||
if (errMsg.length() > 0) {
|
||||
//fail(errMsg);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -1,65 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2010 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
public class AutomatedIntegrationSuite extends TestSuite {
|
||||
|
||||
// TODO: the following test are not being reused
|
||||
//
|
||||
// DOMGCCSelectionParseExtensionsTest
|
||||
// DOMSelectionParseTest
|
||||
// GCCCompleteParseExtensionsTest
|
||||
// QuickParser2Tests
|
||||
//
|
||||
// and perhaps others
|
||||
|
||||
public static Test suite() {
|
||||
return new TestSuite() {
|
||||
{
|
||||
|
||||
addTest(LRCommentTests.suite());
|
||||
addTest(LRCompleteParser2Tests.suite());
|
||||
addTest(LRCompletionBasicTest.suite());
|
||||
addTest(LRCompletionParseTest.suite());
|
||||
addTest(LRCPPSpecTest.suite());
|
||||
addTest(LRCPPTests.suite());
|
||||
addTest(LRCSpecTests.suite()); // a couple of failures
|
||||
addTest(LRDigraphTrigraphTests.suite());
|
||||
addTest(LRDOMLocationMacroTests.suite());
|
||||
addTest(LRDOMLocationTests.suite());
|
||||
addTest(LRDOMPreprocessorInformationTest.suite());
|
||||
addTest(LRGCCTests.suite());
|
||||
addTest(LRGCCCompleteParseExtensionsTest.suite());
|
||||
addTest(LRImageLocationTests.suite());
|
||||
addTest(LRKnRTests.suite()); // mostly fail due to ambiguities
|
||||
addTest(LRNodeSelectorTest.suite());
|
||||
addTestSuite(LRQuickParser2Tests.class);
|
||||
addTest(LRSelectionParseTest.suite()); // this one still has a lot of failing tests though
|
||||
addTest(LRSemanticsTests.suite());
|
||||
addTest(LRTaskParserTest.suite());
|
||||
addTest(LRTemplateTests.suite());
|
||||
addTest(LRTests.suite()); // has some tests that do fail
|
||||
addTest(LRUtilOldTests.suite());
|
||||
addTest(LRUtilTests.suite());
|
||||
addTest(LRCompletionHangingTest.suite());
|
||||
addTest(LRCPPImplicitNameTests.suite());
|
||||
//addTest(LRInactiveCodeTests.suite());
|
||||
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
|
@ -1,62 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2009, 2013 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.AST2CPPImplicitNameTests;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
public class LRCPPImplicitNameTests extends AST2CPPImplicitNameTests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRCPPImplicitNameTests.class);
|
||||
}
|
||||
|
||||
public LRCPPImplicitNameTests() {
|
||||
}
|
||||
|
||||
public LRCPPImplicitNameTests(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
//TODO ??? overwrite some failed test cases
|
||||
@Override
|
||||
public void testNew() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang,
|
||||
@SuppressWarnings("unused") boolean useGNUExtensions, boolean expectNoProblems,
|
||||
int limitTrivialInitializers) {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(expectNoProblems);
|
||||
options.setCheckPreprocessorProblems(expectNoProblems);
|
||||
options.setLimitTrivialInitializers(limitTrivialInitializers);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
}
|
|
@ -1,144 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2013 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.AST2CPPSpecTest;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRCPPSpecTest extends AST2CPPSpecTest {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRCPPSpecTest.class);
|
||||
}
|
||||
|
||||
public LRCPPSpecTest() {
|
||||
}
|
||||
|
||||
public LRCPPSpecTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
//TODO ??? overwrite some failed test cases
|
||||
@Override
|
||||
public void test7_1_3s5b() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void test8_2s7a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void test8_2s7b() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void test14_8_2s8a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void test14_8_2_1s1a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void test14_8_2_1s1b() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void test14_8_2_1s3() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void test14_8_2_4s12() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void test14_8_2_5s5() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void test14_8_2_5s10() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void test14_8_2_4s21() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void test14_8_2_5s22() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void parseCandCPP(String code, boolean checkBindings, int expectedProblemBindings)
|
||||
throws ParserException {
|
||||
parse(code, ParserLanguage.C, checkBindings, expectedProblemBindings);
|
||||
parse(code, ParserLanguage.CPP, checkBindings, expectedProblemBindings);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parseWithErrors(String code, ParserLanguage lang) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckBindings(false);
|
||||
options.setCheckPreprocessorProblems(false);
|
||||
options.setCheckSyntaxProblems(false);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean checkBindings,
|
||||
int expectedProblemBindings) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckBindings(checkBindings);
|
||||
options.setExpectedProblemBindings(expectedProblemBindings);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang,
|
||||
@SuppressWarnings("unused") boolean useGNUExtensions, boolean expectNoProblems,
|
||||
int limitTrivialInitializers) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(expectNoProblems);
|
||||
options.setCheckPreprocessorProblems(expectNoProblems);
|
||||
options.setLimitTrivialInitializers(limitTrivialInitializers);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, String[] problems) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setProblems(problems);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
}
|
|
@ -1,331 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2015 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.AST2CPPTests;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRCPPTests extends AST2CPPTests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRCPPTests.class);
|
||||
}
|
||||
|
||||
public LRCPPTests() {
|
||||
}
|
||||
|
||||
public LRCPPTests(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
//the below test case are for C++0x features which are not included in XLC++ yet
|
||||
|
||||
@Override
|
||||
public void testRValueReference_294730() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testRValueReferenceTypedefs_294730() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testDirectBinding_294730() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testListInitialization_302412a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testListInitialization_302412b() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testListInitialization_302412c() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testListInitialization_302412d() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testListInitialization_302412e() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testListInitialization_302412f() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testScopedEnums_305975a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testScopedEnums_305975b() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testScopedEnums_305975c() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testScopedEnums_305975d() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testScopedEnums_305975e() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testScopedEnums_305975g() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testBug332114b() throws Exception {
|
||||
}
|
||||
|
||||
//unicode character type
|
||||
@Override
|
||||
public void testNewCharacterTypes_305976() throws Exception {
|
||||
}
|
||||
|
||||
//auto type
|
||||
@Override
|
||||
public void testAutoType_289542() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testAutoType_305970() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testAutoType_305987() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testNewFunctionDeclaratorSyntax_305972() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testBug332114a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testResolutionInTrailingReturnType_333256() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testAutoTypeInRangeBasedFor_332883a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testAutoTypeInRangeBasedFor_332883b() throws Exception {
|
||||
}
|
||||
|
||||
//DeclType
|
||||
@Override
|
||||
public void testDecltype_294730() throws Exception {
|
||||
}
|
||||
|
||||
//Defaulted and deleted functions
|
||||
@Override
|
||||
public void testDefaultedAndDeletedFunctions_305978() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testDefaultedAndDeletedFunctions_305978b() throws Exception {
|
||||
}
|
||||
|
||||
//Inline namespaces
|
||||
@Override
|
||||
public void testInlineNamespace_305980a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testInlineNamespace_305980b() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testInlineNamespace_305980c() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testInlineNamespace_305980d() throws Exception {
|
||||
}
|
||||
|
||||
//New wording for C++0x lambdas
|
||||
@Override
|
||||
public void testLambdaExpression_316307a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testLambdaExpression_316307b() throws Exception {
|
||||
}
|
||||
|
||||
//xvalue
|
||||
@Override
|
||||
public void testXValueCategories() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testRankingOfReferenceBindings_a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testRankingOfReferenceBindings_b() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testInlineNamespaceLookup_324096() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testCtorForAutomaticVariables_156668() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testRangeBasedForLoop_327223() throws Exception {
|
||||
}
|
||||
|
||||
//TODO ??? overwrite some failed test cases
|
||||
@Override
|
||||
public void testOrderOfAmbiguityResolution_259373() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testPureVirtualVsInitDeclarator_267184() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testDeclarationAmbiguity_269953() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testInitSyntax_302412() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testStaticAssertions_294730() throws Exception {
|
||||
}
|
||||
|
||||
//outer::foo x
|
||||
@Override
|
||||
public void testAttributeInUsingDirective_351228() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang,
|
||||
@SuppressWarnings("unused") boolean useGNUExtensions, boolean expectNoProblems,
|
||||
int limitTrivialInitializers) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(expectNoProblems);
|
||||
options.setCheckPreprocessorProblems(expectNoProblems);
|
||||
options.setLimitTrivialInitializers(limitTrivialInitializers);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testBug98704() throws Exception {
|
||||
// this one gets stuck in infinite loop
|
||||
|
||||
}
|
||||
|
||||
// @Override
|
||||
// public void testBug87424() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug87424();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) {
|
||||
// }
|
||||
// }
|
||||
//
|
||||
//
|
||||
// @Override
|
||||
// public void testBug95757() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug95757();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) {
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug108202() throws Exception { // gcc attributes not supported
|
||||
// try {
|
||||
// super.testBug108202();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) {
|
||||
// }
|
||||
// }
|
||||
//
|
||||
//
|
||||
// @Override
|
||||
// public void testBug195701() throws Exception { // gcc attributes not supported
|
||||
// try {
|
||||
// super.testBug195701();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) {
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug179712() throws Exception { // gcc attributes not supported
|
||||
// try {
|
||||
// super.testBug179712();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) {
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug240567() throws Exception { // gcc
|
||||
// try {
|
||||
// super.testBug240567();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) {
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testLiteralsViaOverloads_225534() throws Exception { // gcc, I think
|
||||
// try {
|
||||
// super.testLiteralsViaOverloads_225534();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) {
|
||||
// }
|
||||
// }
|
||||
|
||||
@Override
|
||||
public void testNestedTemplateIDAmbiguity_259501() throws Exception {
|
||||
// this test hangs, not sure I'll ever fix it
|
||||
}
|
||||
|
||||
}
|
|
@ -1,100 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2009 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.AST2CSpecTest;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings({ "restriction", "nls" })
|
||||
public class LRCSpecTests extends AST2CSpecTest {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRCSpecTests.class);
|
||||
}
|
||||
|
||||
public LRCSpecTests() {
|
||||
}
|
||||
|
||||
public LRCSpecTests(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void parseCandCPP(String code, boolean checkBindings, int expectedProblemBindings)
|
||||
throws ParserException {
|
||||
parse(code, ParserLanguage.C, checkBindings, expectedProblemBindings);
|
||||
parse(code, ParserLanguage.CPP, checkBindings, expectedProblemBindings);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean checkBindings,
|
||||
int expectedProblemBindings) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(true);
|
||||
options.setCheckPreprocessorProblems(true);
|
||||
options.setCheckBindings(checkBindings);
|
||||
options.setExpectedProblemBindings(expectedProblemBindings);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, String[] problems) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setProblems(problems);
|
||||
options.setCheckSyntaxProblems(true);
|
||||
options.setCheckPreprocessorProblems(true);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
@Override // example code needs to be nested in a function body
|
||||
public void test5_1_2_3s15() throws Exception {
|
||||
String code = "//#include <stdio.h>\n" + "int foo() { \n" + "int sum;\n" + "char *p;\n"
|
||||
+ "sum = sum * 10 - '0' + (*p++ = getchar());\n"
|
||||
+ "sum = (((sum * 10) - '0') + ((*(p++)) = (getchar())));\n" + "} \n";
|
||||
|
||||
parseCandCPP(code, false, 0);
|
||||
}
|
||||
|
||||
// @Override
|
||||
// public void test6_7_2_1s17() throws Exception { // what the heck is offsetof
|
||||
// try {
|
||||
// super.test6_7_2_1s17();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
|
||||
public void testBug276360() throws Exception {
|
||||
String code = "int foo(int*[]) {} ";
|
||||
|
||||
parseCandCPP(code, false, 0);
|
||||
}
|
||||
|
||||
}
|
|
@ -1,77 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2013 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTComment;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTFileLocation;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.CommentTests;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRCommentTests extends CommentTests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRCommentTests.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
return ParseHelper.parse(code, language, expectNoProblems);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems, int limitTrivialInitializers) throws ParserException {
|
||||
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(expectNoProblems);
|
||||
options.setCheckPreprocessorProblems(expectNoProblems);
|
||||
options.setLimitTrivialInitializers(limitTrivialInitializers);
|
||||
return ParseHelper.commentParse(code, language);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
@SuppressWarnings("nls")
|
||||
public void testBug191266() throws Exception {
|
||||
String code = "#define MACRO 1000000000000 \n" + "int x = MACRO; \n" + "//comment\n";
|
||||
|
||||
IASTTranslationUnit tu = parse(code, ParserLanguage.C, false, false, 0);
|
||||
|
||||
IASTComment[] comments = tu.getComments();
|
||||
assertEquals(1, comments.length);
|
||||
|
||||
IASTFileLocation location = comments[0].getFileLocation();
|
||||
assertEquals(code.indexOf("//"), location.getNodeOffset());
|
||||
assertEquals("//comment".length(), location.getNodeLength());
|
||||
}
|
||||
}
|
|
@ -1,154 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2009 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.CompleteParser2Tests;
|
||||
|
||||
import junit.framework.AssertionFailedError;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
public class LRCompleteParser2Tests extends CompleteParser2Tests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRCompleteParser2Tests.class);
|
||||
}
|
||||
|
||||
public LRCompleteParser2Tests() {
|
||||
}
|
||||
|
||||
public LRCompleteParser2Tests(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTTranslationUnit parse(String code, boolean expectedToPass, ParserLanguage lang, boolean gcc)
|
||||
throws Exception {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
return ParseHelper.parse(code, language, expectedToPass);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
// Tests that are failing at this point
|
||||
|
||||
// @Override
|
||||
// public void testBug39676_tough() { // is this C99?
|
||||
// try {
|
||||
// super.testBug39676_tough();
|
||||
// } catch(AssertionFailedError expectedException) {
|
||||
// return;
|
||||
// } catch(Exception expectedException) {
|
||||
// return;
|
||||
// }
|
||||
// fail();
|
||||
// }
|
||||
|
||||
// public void testPredefinedSymbol_bug70928_infinite_loop_test1() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testPredefinedSymbol_bug70928_infinite_loop_test1();
|
||||
// fail();
|
||||
// } catch(AssertionError expectedException) { }
|
||||
// }
|
||||
//
|
||||
// public void testPredefinedSymbol_bug70928_infinite_loop_test2() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testPredefinedSymbol_bug70928_infinite_loop_test2();
|
||||
// fail();
|
||||
// } catch(AssertionError expectedException) { }
|
||||
// }
|
||||
|
||||
// @Override
|
||||
// public void testBug102376() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug102376();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError expectedException) { }
|
||||
// }
|
||||
|
||||
// @Override
|
||||
// public void test158192_declspec_in_declarator() throws Exception {
|
||||
// try {
|
||||
// super.test158192_declspec_in_declarator();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError expectedException) { }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void test158192_declspec_on_class() throws Exception {
|
||||
// try {
|
||||
// super.test158192_declspec_on_class();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError expectedException) { }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void test158192_declspec_on_variable() throws Exception {
|
||||
// try {
|
||||
// super.test158192_declspec_on_variable();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError expectedException) { }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testPredefinedSymbol_bug70928() throws Exception {
|
||||
// try {
|
||||
// super.testPredefinedSymbol_bug70928();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError expectedException) { }
|
||||
// }
|
||||
|
||||
@Override
|
||||
public void testBug64010() throws Exception { // 10000 else-ifs, busts LPG's stack
|
||||
try {
|
||||
//super.testBug64010();
|
||||
//fail();
|
||||
} catch (AssertionFailedError expectedException) {
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// @Override
|
||||
// public void testGNUASMExtension() throws Exception {
|
||||
// try {
|
||||
// super.testGNUASMExtension();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError expectedException) {
|
||||
// } catch(AssertionError expectedException) {
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug39551B() throws Exception {
|
||||
// try {
|
||||
// super.testBug39551B();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError expectedException) { }
|
||||
// }
|
||||
//
|
||||
//
|
||||
//
|
||||
|
||||
}
|
|
@ -1,126 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2013 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTCompletionNode;
|
||||
import org.eclipse.cdt.core.dom.ast.IBinding;
|
||||
import org.eclipse.cdt.core.dom.ast.IFunction;
|
||||
import org.eclipse.cdt.core.dom.ast.ITypedef;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.prefix.BasicCompletionTest;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings({ "restriction", "nls" })
|
||||
public class LRCompletionBasicTest extends BasicCompletionTest {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return new TestSuite(LRCompletionBasicTest.class);
|
||||
}
|
||||
|
||||
public LRCompletionBasicTest() {
|
||||
}
|
||||
|
||||
//override the test failed case for 340664
|
||||
@Override
|
||||
public void testCompletionInSizeof340664() throws Exception {
|
||||
}
|
||||
|
||||
//override some failed test cases
|
||||
@Override
|
||||
public void testBug279931() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testBug279931a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testQualifiedMemberAccess_Bug300139() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testCastExpression_Bug301933() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testConditionalOperator_Bug308611() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testCompletionInDesignatedInitializor_353281a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTCompletionNode getCompletionNode(String code, ParserLanguage lang, boolean useGNUExtensions)
|
||||
throws ParserException {
|
||||
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
return ParseHelper.getCompletionNode(code, language);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testFunction() throws Exception {
|
||||
String code = "void func(int x) { }" + "void func2() { fu";
|
||||
|
||||
// C++
|
||||
IASTCompletionNode node = getGPPCompletionNode(code);
|
||||
IBinding[] bindings = LRCompletionParseTest.getBindings(node.getNames());
|
||||
|
||||
assertEquals(2, bindings.length);
|
||||
assertEquals("func", ((IFunction) bindings[0]).getName());
|
||||
assertEquals("func2", ((IFunction) bindings[1]).getName());
|
||||
|
||||
// C
|
||||
node = getGCCCompletionNode(code);
|
||||
bindings = LRCompletionParseTest.getBindings(node.getNames());
|
||||
|
||||
assertEquals(2, bindings.length);
|
||||
assertEquals("func", ((IFunction) bindings[0]).getName());
|
||||
assertEquals("func2", ((IFunction) bindings[1]).getName());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testTypedef() throws Exception {
|
||||
String code = "typedef int blah;" + "bl";
|
||||
|
||||
// C++
|
||||
IASTCompletionNode node = getGPPCompletionNode(code);
|
||||
IBinding[] bindings = LRCompletionParseTest.getBindings(node.getNames());
|
||||
|
||||
assertEquals(1, bindings.length);
|
||||
assertEquals("blah", ((ITypedef) bindings[0]).getName());
|
||||
|
||||
// C
|
||||
node = getGCCCompletionNode(code);
|
||||
bindings = LRCompletionParseTest.getBindings(node.getNames());
|
||||
|
||||
assertEquals(1, bindings.length);
|
||||
assertEquals("blah", ((ITypedef) bindings[0]).getName());
|
||||
}
|
||||
|
||||
}
|
|
@ -1,102 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2010 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
public class LRCompletionHangingTest extends AbstractLRHangingTest {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return new TestSuite(LRCompletionHangingTest.class);
|
||||
}
|
||||
|
||||
//test c
|
||||
public void testCompletionDoWhileForC() throws Exception {
|
||||
|
||||
String code = "int main(int argc, char **argv) {" + "do{" + CONTENT_ASIST_CURSOR + "} while (i < 3);" + "}";
|
||||
|
||||
runTestCase(code, getCLanguage());
|
||||
|
||||
}
|
||||
|
||||
//test cpp
|
||||
public void testCompletionDoWhileForCPP() throws Exception {
|
||||
|
||||
String code = "int main(int argc, char **argv) {" + "do{" + CONTENT_ASIST_CURSOR + "} while (i < 3);" + "}";
|
||||
runTestCase(code, getCPPLanguage());
|
||||
}
|
||||
|
||||
public void testCompletionTryCatch() throws Exception {
|
||||
|
||||
String code = "int main(int argc, char **argv) {" + "try {" + CONTENT_ASIST_CURSOR + "}" +
|
||||
|
||||
"catch(x){}" + "}";
|
||||
runTestCase(code, getCPPLanguage());
|
||||
|
||||
}
|
||||
|
||||
public void testCompletionTemplateFunctionForCPP() throws Exception {
|
||||
|
||||
String code = "template " + CONTENT_ASIST_CURSOR + "<class myType>" + "myType GetA (myType a) {" + "return a;"
|
||||
+ "}" +
|
||||
|
||||
"int main(int argc, char **argv) {" + "int x=0;" + "int y = GetA " + CONTENT_ASIST_CURSOR
|
||||
+ " <int> (x);" + "}";
|
||||
runTestCase(code, getCPPLanguage());
|
||||
}
|
||||
|
||||
public void testCompletionIfForCPP() throws Exception {
|
||||
String code = "int main(int argc, char **argv) {" + "int x=0;" + "if" + CONTENT_ASIST_CURSOR + "(x>0){}" + "}";
|
||||
runTestCase(code, getCPPLanguage());
|
||||
|
||||
}
|
||||
|
||||
public void testCompletionTemplateClassForCPP() throws Exception {
|
||||
|
||||
String code = "template" + CONTENT_ASIST_CURSOR + " <class T> " + "class Test {" + "T val;"
|
||||
+ "public:Test(T arg){" + "val = arg;" + "}" + "~" + CONTENT_ASIST_CURSOR + "Test();" + "};" + "Test::"
|
||||
+ CONTENT_ASIST_CURSOR + "~" + CONTENT_ASIST_CURSOR + "Test(){}" + "int main(int argc, char **argv) {"
|
||||
+ CONTENT_ASIST_CURSOR + "Test<" + CONTENT_ASIST_CURSOR + "int> t(1);" + "Test<" + CONTENT_ASIST_CURSOR
|
||||
+ "double>" + CONTENT_ASIST_CURSOR + "* dt = new dt(1.0);" + "S* s = dynamic_cast<S*"
|
||||
+ CONTENT_ASIST_CURSOR + ">(dt);" + "S* s = dynamic_cast" + CONTENT_ASIST_CURSOR + "<S*>(dt);" + "}";
|
||||
runTestCase(code, getCPPLanguage());
|
||||
}
|
||||
|
||||
public void testCompletionSimpleIfForCPP() throws Exception {
|
||||
String code = "#" + CONTENT_ASIST_CURSOR + "include " + CONTENT_ASIST_CURSOR + "<iostream>" + "using "
|
||||
+ CONTENT_ASIST_CURSOR + "namespace std;" + "if" + CONTENT_ASIST_CURSOR + "(i>0)){}" + "int "
|
||||
+ CONTENT_ASIST_CURSOR + "*" + CONTENT_ASIST_CURSOR + " i " + CONTENT_ASIST_CURSOR + "="
|
||||
+ CONTENT_ASIST_CURSOR + " &" + CONTENT_ASIST_CURSOR + "j;" + "*" + CONTENT_ASIST_CURSOR + "j=0;" + "*"
|
||||
+ CONTENT_ASIST_CURSOR + "j++;" + "*i" + CONTENT_ASIST_CURSOR + "++ = " + CONTENT_ASIST_CURSOR
|
||||
+ "*j++;";
|
||||
runTestCase(code, getCPPLanguage());
|
||||
|
||||
}
|
||||
|
||||
public void testCompletionStructForCPP() throws Exception {
|
||||
String code = "struct " + CONTENT_ASIST_CURSOR + "p " + CONTENT_ASIST_CURSOR + "{" + CONTENT_ASIST_CURSOR
|
||||
+ "int w;" + "float p;" + "} " + CONTENT_ASIST_CURSOR + "a," + CONTENT_ASIST_CURSOR + "b,c;";
|
||||
|
||||
runTestCase(code, getCPPLanguage());
|
||||
|
||||
}
|
||||
|
||||
public void testCompletionGnuCPP() throws Exception {
|
||||
String code = "if a>b ? " + CONTENT_ASIST_CURSOR + "g" + CONTENT_ASIST_CURSOR + ":l;" + "case 1..."
|
||||
+ CONTENT_ASIST_CURSOR + "3 : ok; ";
|
||||
runTestCase(code, getCPPLanguage());
|
||||
}
|
||||
|
||||
}
|
|
@ -1,347 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2015 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTCompletionNode;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTName;
|
||||
import org.eclipse.cdt.core.dom.ast.IBinding;
|
||||
import org.eclipse.cdt.core.dom.ast.IEnumerator;
|
||||
import org.eclipse.cdt.core.dom.ast.IField;
|
||||
import org.eclipse.cdt.core.dom.ast.ITypedef;
|
||||
import org.eclipse.cdt.core.dom.ast.IVariable;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
/**
|
||||
* Reuse the completion parse tests from the old parser for now.
|
||||
*/
|
||||
@SuppressWarnings("nls")
|
||||
public class LRCompletionParseTest extends TestCase {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return new TestSuite(LRCompletionParseTest.class);
|
||||
}
|
||||
|
||||
public LRCompletionParseTest() {
|
||||
}
|
||||
|
||||
public LRCompletionParseTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
protected IASTCompletionNode parse(String code, int offset) throws Exception {
|
||||
return ParseHelper.getCompletionNode(code, getCLanguage(), offset);
|
||||
}
|
||||
|
||||
private static final Comparator<IBinding> BINDING_COMPARATOR = new Comparator<IBinding>() {
|
||||
@Override
|
||||
public int compare(IBinding b1, IBinding b2) {
|
||||
return b1.getName().compareTo(b2.getName());
|
||||
}
|
||||
};
|
||||
|
||||
public static IBinding[] getBindings(IASTName[] names) {
|
||||
List<IBinding> bindings = new ArrayList<>();
|
||||
|
||||
for (IASTName name : names) {
|
||||
if (name.getTranslationUnit() == null)
|
||||
continue;
|
||||
|
||||
for (IBinding binding : name.getCompletionContext().findBindings(name, true)) {
|
||||
bindings.add(binding);
|
||||
}
|
||||
}
|
||||
|
||||
Collections.sort(bindings, BINDING_COMPARATOR);
|
||||
return bindings.toArray(new IBinding[bindings.size()]);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
// First steal tests from CompletionParseTest
|
||||
|
||||
public void testCompletionStructField() throws Exception {
|
||||
String code = "int aVar; " + "struct D{ " + " int aField1; " + " int aField2; " + "}; " + "void foo() {"
|
||||
+ " struct D d; " + " d.a " + "}\n";
|
||||
|
||||
int index = code.indexOf("d.a");
|
||||
|
||||
IASTCompletionNode node = parse(code, index + 3);
|
||||
assertNotNull(node);
|
||||
|
||||
String prefix = node.getPrefix();
|
||||
assertNotNull(prefix);
|
||||
assertEquals(prefix, "a");
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(1, names.length);
|
||||
|
||||
IBinding[] bindings = getBindings(names);
|
||||
|
||||
assertEquals(2, bindings.length);
|
||||
assertEquals("aField1", ((IField) bindings[0]).getName());
|
||||
assertEquals("aField2", ((IField) bindings[1]).getName());
|
||||
}
|
||||
|
||||
public void testCompletionStructFieldPointer() throws Exception {
|
||||
String code = "struct Cube { " + " int nLen; "
|
||||
+ " int nWidth; " + " int nHeight; "
|
||||
+ "}; " + "int volume(struct Cube * pCube) { "
|
||||
+ " pCube->SP ";
|
||||
|
||||
IASTCompletionNode node = parse(code, code.indexOf("SP"));
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(1, names.length);
|
||||
|
||||
IBinding[] bindings = getBindings(names);
|
||||
|
||||
assertEquals(3, bindings.length);
|
||||
assertEquals("nHeight", ((IField) bindings[0]).getName());
|
||||
assertEquals("nLen", ((IField) bindings[1]).getName());
|
||||
assertEquals("nWidth", ((IField) bindings[2]).getName());
|
||||
}
|
||||
|
||||
public void testCompletionParametersAsLocalVariables() throws Exception {
|
||||
String code = "int foo(int aParameter) {" + " int aLocal;" + " if (aLocal != 0) {"
|
||||
+ " int aBlockLocal;" + " a \n";
|
||||
|
||||
int index = code.indexOf(" a ");
|
||||
|
||||
IASTCompletionNode node = parse(code, index + 2);
|
||||
assertNotNull(node);
|
||||
|
||||
assertEquals("a", node.getPrefix()); //$NON-NLS-1$
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(2, names.length);
|
||||
|
||||
IBinding[] bindings = getBindings(names);
|
||||
|
||||
assertEquals(3, bindings.length);
|
||||
assertEquals("aBlockLocal", ((IVariable) bindings[0]).getName());
|
||||
assertEquals("aLocal", ((IVariable) bindings[1]).getName());
|
||||
assertEquals("aParameter", ((IVariable) bindings[2]).getName());
|
||||
}
|
||||
|
||||
public void testCompletionTypedef() throws Exception {
|
||||
String code = "typedef int Int; " + "InSP";
|
||||
|
||||
int index = code.indexOf("SP");
|
||||
|
||||
IASTCompletionNode node = parse(code, index);
|
||||
assertNotNull(node);
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(1, names.length);
|
||||
|
||||
assertEquals("In", node.getPrefix());
|
||||
|
||||
IBinding[] bindings = getBindings(names);
|
||||
|
||||
assertEquals(1, bindings.length);
|
||||
assertEquals("Int", ((ITypedef) bindings[0]).getName());
|
||||
}
|
||||
|
||||
public void testCompletion() throws Exception {
|
||||
String code = "#define GL_T 0x2001\n" + "#define GL_TRUE 0x1\n" + "typedef unsigned char GLboolean;\n"
|
||||
+ "static GLboolean should_rotate = GL_T";
|
||||
|
||||
int index = code.indexOf("= GL_T");
|
||||
|
||||
IASTCompletionNode node = parse(code, index + 6);
|
||||
assertNotNull(node);
|
||||
|
||||
assertEquals("GL_T", node.getPrefix()); //$NON-NLS-1$
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(1, names.length);
|
||||
}
|
||||
|
||||
public void testCompletionInTypeDef() throws Exception {
|
||||
String code = "struct A { int name; }; \n" + "typedef struct A * PA; \n"
|
||||
+ "int main() { \n" + " PA a; \n" + " a->SP \n"
|
||||
+ "} \n";
|
||||
|
||||
int index = code.indexOf("SP"); //$NON-NLS-1$
|
||||
|
||||
IASTCompletionNode node = parse(code, index);
|
||||
assertNotNull(node);
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(1, names.length);
|
||||
|
||||
IBinding[] bindings = getBindings(names);
|
||||
|
||||
assertEquals(1, bindings.length);
|
||||
assertEquals("name", ((IField) bindings[0]).getName());
|
||||
}
|
||||
|
||||
public void _testCompletionFunctionCall() throws Exception {
|
||||
String code = "struct A { \n" + " int f2; \n" + " int f4; \n"
|
||||
+ "}; \n" + "const A * foo() {} \n" + "void main() \n"
|
||||
+ "{ \n" + " foo()->SP \n";
|
||||
|
||||
int index = code.indexOf("SP");
|
||||
|
||||
IASTCompletionNode node = parse(code, index);
|
||||
assertNotNull(node);
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(1, names.length);
|
||||
|
||||
IBinding[] bindings = getBindings(names);
|
||||
|
||||
assertEquals(2, bindings.length);
|
||||
assertEquals("f2", ((IField) bindings[0]).getName());
|
||||
assertEquals("f4", ((IField) bindings[1]).getName());
|
||||
}
|
||||
|
||||
public void _testCompletionSizeof() throws Exception {
|
||||
String code = "int f() {\n" + "short blah;\n" + "int x = sizeof(bl";
|
||||
|
||||
int index = code.indexOf("of(bl");
|
||||
|
||||
IASTCompletionNode node = parse(code, index + 5);
|
||||
assertNotNull(node);
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(1, names.length);
|
||||
|
||||
IBinding[] bindings = getBindings(names);
|
||||
|
||||
assertEquals(1, bindings.length);
|
||||
assertEquals("blah", ((IVariable) bindings[0]).getName());
|
||||
}
|
||||
|
||||
public void testCompletionForLoop() throws Exception {
|
||||
String code = "int f() {\n" + " int biSizeImage = 5;\n" + "for (int i = 0; i < bi ";
|
||||
|
||||
int index = code.indexOf("< bi");
|
||||
|
||||
IASTCompletionNode node = parse(code, index + 4);
|
||||
assertNotNull(node);
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(1, names.length);
|
||||
|
||||
IBinding[] bindings = getBindings(names);
|
||||
|
||||
assertEquals(1, bindings.length);
|
||||
assertEquals("biSizeImage", ((IVariable) bindings[0]).getName());
|
||||
}
|
||||
|
||||
public void testCompletionStructPointer() throws Exception {
|
||||
String code = " struct Temp { char * total; };" + " int f(struct Temp * t) {" + " t->t[5] = t->";
|
||||
|
||||
int index = code.indexOf("= t->");
|
||||
|
||||
IASTCompletionNode node = parse(code, index + 5);
|
||||
assertNotNull(node);
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(1, names.length);
|
||||
|
||||
IBinding[] bindings = getBindings(names);
|
||||
|
||||
assertEquals(1, bindings.length);
|
||||
assertEquals("total", ((IVariable) bindings[0]).getName());
|
||||
}
|
||||
|
||||
public void testCompletionEnum() throws Exception {
|
||||
String code = "typedef int DWORD;\n" + "typedef char BYTE;\n"
|
||||
+ "#define MAKEFOURCC(ch0, ch1, ch2, ch3) \\\n"
|
||||
+ "((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \\\n"
|
||||
+ "((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24))\n" + "enum e {\n" + "blah1 = 5,\n"
|
||||
+ "blah2 = MAKEFOURCC('a', 'b', 'c', 'd'),\n" + "blah3\n" + "};\n" + "e mye = bl\n";
|
||||
|
||||
int index = code.indexOf("= bl");
|
||||
|
||||
IASTCompletionNode node = parse(code, index + 4);
|
||||
assertNotNull(node);
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(1, names.length);
|
||||
|
||||
IBinding[] bindings = getBindings(names);
|
||||
|
||||
assertEquals(3, bindings.length);
|
||||
assertEquals("blah1", ((IEnumerator) bindings[0]).getName());
|
||||
assertEquals("blah2", ((IEnumerator) bindings[1]).getName());
|
||||
assertEquals("blah3", ((IEnumerator) bindings[2]).getName());
|
||||
}
|
||||
|
||||
public void testCompletionStructArray() throws Exception {
|
||||
String code = "struct packet { int a; int b; };\n" + "struct packet buffer[5];\n"
|
||||
+ "int main(int argc, char **argv) {\n" + " buffer[2].";
|
||||
|
||||
int index = code.indexOf("[2].");
|
||||
|
||||
IASTCompletionNode node = parse(code, index + 4);
|
||||
assertNotNull(node);
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(1, names.length);
|
||||
|
||||
IBinding[] bindings = getBindings(names);
|
||||
|
||||
assertEquals(2, bindings.length);
|
||||
assertEquals("a", ((IField) bindings[0]).getName());
|
||||
assertEquals("b", ((IField) bindings[1]).getName());
|
||||
}
|
||||
|
||||
public void testCompletionPreprocessorDirective() throws Exception {
|
||||
IASTCompletionNode node = parse("#", 1);
|
||||
assertNotNull(node);
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(1, names.length);
|
||||
|
||||
//assertEquals("#", node.getPrefix());
|
||||
}
|
||||
|
||||
public void testCompletionPreprocessorMacro() throws Exception {
|
||||
String code = "#define AMACRO 99 \n" + "int main() { \n" + " int AVAR; \n" + " int x = A \n";
|
||||
|
||||
int index = code.indexOf("= A");
|
||||
|
||||
IASTCompletionNode node = parse(code, index + 3);
|
||||
assertNotNull(node);
|
||||
|
||||
IASTName[] names = node.getNames();
|
||||
assertEquals(1, names.length);
|
||||
assertEquals("A", node.getPrefix());
|
||||
}
|
||||
|
||||
public void testCompletionInsidePreprocessorDirective() throws Exception {
|
||||
String code = "#define MAC1 99 \n" + "#define MAC2 99 \n" + "#ifdef MA";
|
||||
|
||||
int index = code.length();
|
||||
|
||||
IASTCompletionNode node = parse(code, index);
|
||||
assertNotNull(node);
|
||||
|
||||
assertEquals("MA", node.getPrefix());
|
||||
}
|
||||
}
|
|
@ -1,71 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2009 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.DOMLocationMacroTests;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRDOMLocationMacroTests extends DOMLocationMacroTests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRDOMLocationMacroTests.class);
|
||||
}
|
||||
|
||||
public LRDOMLocationMacroTests() {
|
||||
}
|
||||
|
||||
public LRDOMLocationMacroTests(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options().setCheckSyntaxProblems(expectNoProblems)
|
||||
.setCheckPreprocessorProblems(expectNoProblems);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests GCC specific stuff, not applicable at this point
|
||||
*/
|
||||
|
||||
// @Override
|
||||
// public void testStdioBug() throws ParserException {
|
||||
// try {
|
||||
// super.testStdioBug();
|
||||
// fail();
|
||||
// }
|
||||
// catch(Throwable e) { }
|
||||
// }
|
||||
|
||||
}
|
|
@ -1,103 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2010 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.DOMLocationTests;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.AssertionFailedError;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRDOMLocationTests extends DOMLocationTests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRDOMLocationTests.class);
|
||||
}
|
||||
|
||||
public LRDOMLocationTests() {
|
||||
}
|
||||
|
||||
public LRDOMLocationTests(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
//TODO ??? overwrite some failed test cases
|
||||
@Override
|
||||
public void test162180_3() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options().setCheckSyntaxProblems(expectNoProblems)
|
||||
.setCheckPreprocessorProblems(expectNoProblems);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
// this one fails because the C99 parser does error recovery differently
|
||||
@Override
|
||||
public void test162180_1() throws Exception {
|
||||
try {
|
||||
super.test162180_1();
|
||||
fail();
|
||||
} catch (AssertionFailedError e) {
|
||||
}
|
||||
|
||||
}
|
||||
//
|
||||
// @Override
|
||||
// public void test162180_3() throws Exception {
|
||||
// try {
|
||||
// super.test162180_3();
|
||||
// fail();
|
||||
// }
|
||||
// catch(AssertionFailedError e) {}
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug86698_2() throws Exception { // I don't think C++ supports nested functions
|
||||
// try {
|
||||
// super.testBug86698_2();
|
||||
// fail();
|
||||
// }
|
||||
// catch(AssertionFailedError e) {}
|
||||
// }
|
||||
//
|
||||
//
|
||||
// @Override
|
||||
// public void testBug120607() throws Exception { // #assert and #unassert are gcc extensions
|
||||
// try {
|
||||
// super.testBug120607();
|
||||
// fail();
|
||||
// }
|
||||
// catch(AssertionFailedError e) {}
|
||||
// }
|
||||
|
||||
}
|
|
@ -1,51 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2008, 2009 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.DOMPreprocessorInformationTest;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRDOMPreprocessorInformationTest extends DOMPreprocessorInformationTest {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRDOMPreprocessorInformationTest.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options().setCheckSyntaxProblems(expectNoProblems)
|
||||
.setCheckPreprocessorProblems(expectNoProblems);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
}
|
|
@ -1,174 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2010 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTArrayModifier;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTBinaryExpression;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTCompoundStatement;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTDeclarationStatement;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTDeclarator;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTEqualsInitializer;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTExpressionStatement;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTInitializerClause;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTLiteralExpression;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTPreprocessorMacroDefinition;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTPreprocessorStatement;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTSimpleDeclaration;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTStatement;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTUnaryExpression;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
/**
|
||||
* TODO these tests can be moved into the core
|
||||
*/
|
||||
@SuppressWarnings("nls")
|
||||
public class LRDigraphTrigraphTests extends TestCase {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return new TestSuite(LRDigraphTrigraphTests.class);
|
||||
}
|
||||
|
||||
public LRDigraphTrigraphTests() {
|
||||
}
|
||||
|
||||
public LRDigraphTrigraphTests(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
protected IASTTranslationUnit parse(String code) {
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(true);
|
||||
options.setCheckPreprocessorProblems(true);
|
||||
return ParseHelper.parse(code, getCLanguage(), options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
public void testTrigraphSequences() {
|
||||
String code = "??=define SIZE ??/ \n" + // trigraph used as backslash to ignore newline
|
||||
"99 \n" + "int main(void)??< \n" + " int arr??(SIZE??); \n"
|
||||
+ " arr??(4??) = '0' - (??-0 ??' 1 ??! 2); \n" + " printf(\"%c??/n\", arr??(4??)); \n"
|
||||
+ "??> \n";
|
||||
|
||||
IASTTranslationUnit tu = parse(code);
|
||||
assertNotNull(tu);
|
||||
|
||||
IASTPreprocessorStatement[] defines = tu.getAllPreprocessorStatements();
|
||||
assertEquals(1, defines.length);
|
||||
IASTPreprocessorMacroDefinition macro = (IASTPreprocessorMacroDefinition) defines[0];
|
||||
assertEquals("SIZE", macro.getName().toString());
|
||||
//assertEquals("99", macro.getExpansion());
|
||||
|
||||
IASTFunctionDefinition main = (IASTFunctionDefinition) tu.getDeclarations()[0];
|
||||
IASTCompoundStatement body = (IASTCompoundStatement) main.getBody();
|
||||
IASTStatement[] statements = body.getStatements();
|
||||
assertEquals(3, statements.length);
|
||||
|
||||
// int arr??(SIZE??);
|
||||
IASTSimpleDeclaration arr = (IASTSimpleDeclaration) ((IASTDeclarationStatement) statements[0]).getDeclaration();
|
||||
IASTArrayDeclarator arr_decl = (IASTArrayDeclarator) arr.getDeclarators()[0];
|
||||
IASTArrayModifier modifier = arr_decl.getArrayModifiers()[0];
|
||||
IASTLiteralExpression lit = (IASTLiteralExpression) modifier.getConstantExpression();
|
||||
assertEquals(IASTLiteralExpression.lk_integer_constant, lit.getKind());
|
||||
|
||||
// arr??(4??) = '0' - (??-0 ??' 1 ??! 2);
|
||||
IASTBinaryExpression expr = (IASTBinaryExpression) ((IASTExpressionStatement) statements[1]).getExpression();
|
||||
assertEquals(IASTBinaryExpression.op_assign, expr.getOperator());
|
||||
IASTArraySubscriptExpression arr_op = (IASTArraySubscriptExpression) expr.getOperand1();
|
||||
assertEquals("4", ((IASTLiteralExpression) arr_op.getSubscriptExpression()).toString());
|
||||
IASTBinaryExpression cond = (IASTBinaryExpression) ((IASTUnaryExpression) ((IASTBinaryExpression) expr
|
||||
.getOperand2()).getOperand2()).getOperand();
|
||||
assertEquals(IASTBinaryExpression.op_binaryOr, cond.getOperator());
|
||||
IASTBinaryExpression cond2 = (IASTBinaryExpression) cond.getOperand1();
|
||||
assertEquals(IASTBinaryExpression.op_binaryXor, cond2.getOperator());
|
||||
IASTUnaryExpression not = (IASTUnaryExpression) cond2.getOperand1();
|
||||
assertEquals(IASTUnaryExpression.op_tilde, not.getOperator());
|
||||
|
||||
// printf(\"%c??/n\", arr??(4??));
|
||||
IASTFunctionCallExpression expr2 = (IASTFunctionCallExpression) ((IASTExpressionStatement) statements[2])
|
||||
.getExpression();
|
||||
IASTInitializerClause[] args = expr2.getArguments();
|
||||
IASTArraySubscriptExpression arr_op2 = (IASTArraySubscriptExpression) args[1];
|
||||
assertEquals("4", ((IASTLiteralExpression) arr_op2.getSubscriptExpression()).toString());
|
||||
}
|
||||
|
||||
public void testTrigraphEscapeSequences() {
|
||||
// a ??/ trigraph should act just like a backslash in a string literal
|
||||
String code = "int main(void)??< \n" + " char str[] = \"??/\"??/n\"; \n" + " char c = '??/u0000'; \n"
|
||||
+ "??> \n";
|
||||
|
||||
parse(code); // will throw an exception if there are parse errors
|
||||
}
|
||||
|
||||
public void testDigraphSequences() {
|
||||
String code = "%:define join(a, b) a %:%: b \n" + "int main() <% \n" + " int arr<:5:>; \n" + "%> \n";
|
||||
|
||||
IASTTranslationUnit tu = parse(code); // will throw an exception if there are parse errors
|
||||
|
||||
IASTFunctionDefinition main = (IASTFunctionDefinition) tu.getDeclarations()[0];
|
||||
IASTCompoundStatement body = (IASTCompoundStatement) main.getBody();
|
||||
IASTStatement[] statements = body.getStatements();
|
||||
assertEquals(1, statements.length);
|
||||
|
||||
IASTSimpleDeclaration arr = (IASTSimpleDeclaration) ((IASTDeclarationStatement) statements[0]).getDeclaration();
|
||||
IASTArrayDeclarator arr_decl = (IASTArrayDeclarator) arr.getDeclarators()[0];
|
||||
IASTArrayModifier modifier = arr_decl.getArrayModifiers()[0];
|
||||
IASTLiteralExpression lit = (IASTLiteralExpression) modifier.getConstantExpression();
|
||||
assertEquals("5", lit.toString());
|
||||
|
||||
}
|
||||
|
||||
public void testTrigraphAndDigraphSequecesInPreprocessorDirectives() {
|
||||
String code = "%:define join1(a, b) a %:%: b \n" + "%:define str1(a) %: a \n"
|
||||
+ "??=define join2(a, b) a ??=??= b \n" + "??=define str2(a) ??= a \n" + "int main() <% \n"
|
||||
+ " int join1(x, y) = str1(its all good); \n" + " int join2(a, b) = str2(its still good); \n"
|
||||
+ "%> \n";
|
||||
|
||||
IASTTranslationUnit tu = parse(code); // will throw an exception if there are parse errors
|
||||
|
||||
IASTFunctionDefinition main = (IASTFunctionDefinition) tu.getDeclarations()[0];
|
||||
IASTCompoundStatement body = (IASTCompoundStatement) main.getBody();
|
||||
IASTStatement[] statements = body.getStatements();
|
||||
assertEquals(2, statements.length);
|
||||
|
||||
IASTSimpleDeclaration decl1 = (IASTSimpleDeclaration) ((IASTDeclarationStatement) statements[0])
|
||||
.getDeclaration();
|
||||
IASTDeclarator declarator1 = decl1.getDeclarators()[0];
|
||||
assertEquals("xy", declarator1.getName().toString());
|
||||
IASTLiteralExpression expr1 = (IASTLiteralExpression) ((IASTEqualsInitializer) declarator1.getInitializer())
|
||||
.getInitializerClause();
|
||||
assertEquals(IASTLiteralExpression.lk_string_literal, expr1.getKind());
|
||||
assertEquals("\"its all good\"", expr1.toString());
|
||||
|
||||
IASTSimpleDeclaration decl2 = (IASTSimpleDeclaration) ((IASTDeclarationStatement) statements[1])
|
||||
.getDeclaration();
|
||||
IASTDeclarator declarator2 = decl2.getDeclarators()[0];
|
||||
assertEquals("ab", declarator2.getName().toString());
|
||||
IASTLiteralExpression expr2 = (IASTLiteralExpression) ((IASTEqualsInitializer) declarator2.getInitializer())
|
||||
.getInitializerClause();
|
||||
assertEquals(IASTLiteralExpression.lk_string_literal, expr2.getKind());
|
||||
assertEquals("\"its still good\"", expr2.toString());
|
||||
}
|
||||
}
|
|
@ -1,63 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2012 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.GCCCompleteParseExtensionsTest;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRGCCCompleteParseExtensionsTest extends GCCCompleteParseExtensionsTest {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRGCCCompleteParseExtensionsTest.class);
|
||||
}
|
||||
|
||||
public LRGCCCompleteParseExtensionsTest() {
|
||||
}
|
||||
|
||||
public LRGCCCompleteParseExtensionsTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
//override the test failed case for 342683
|
||||
@Override
|
||||
public void testTypeTraits_Bug342683() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options().setCheckSyntaxProblems(expectNoProblems)
|
||||
.setCheckPreprocessorProblems(expectNoProblems);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
}
|
|
@ -1,58 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2009 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.GCCTests;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRGCCTests extends GCCTests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRGCCTests.class);
|
||||
}
|
||||
|
||||
public LRGCCTests() {
|
||||
}
|
||||
|
||||
public LRGCCTests(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options().setCheckSyntaxProblems(expectNoProblems)
|
||||
.setCheckPreprocessorProblems(expectNoProblems);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
}
|
|
@ -1,60 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2008, 2013 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.ImageLocationTests;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRImageLocationTests extends ImageLocationTests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRImageLocationTests.class);
|
||||
}
|
||||
|
||||
public LRImageLocationTests() {
|
||||
}
|
||||
|
||||
public LRImageLocationTests(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems, int limitTrivialInitializers) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(expectNoProblems);
|
||||
options.setCheckPreprocessorProblems(expectNoProblems);
|
||||
options.setLimitTrivialInitializers(limitTrivialInitializers);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
}
|
|
@ -1,57 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2009, 2013 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.ASTInactiveCodeTests;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
public class LRInactiveCodeTests extends ASTInactiveCodeTests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRInactiveCodeTests.class);
|
||||
}
|
||||
|
||||
public LRInactiveCodeTests() {
|
||||
}
|
||||
|
||||
public LRInactiveCodeTests(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang,
|
||||
@SuppressWarnings("unused") boolean useGNUExtensions, boolean expectNoProblems,
|
||||
int limitTrivialInitializers) {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(expectNoProblems);
|
||||
options.setCheckPreprocessorProblems(expectNoProblems);
|
||||
options.setLimitTrivialInitializers(limitTrivialInitializers);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
}
|
|
@ -1,91 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2009 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.AST2KnRTests;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
/**
|
||||
* @author Mike Kucera
|
||||
*/
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRKnRTests extends AST2KnRTests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRKnRTests.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
return ParseHelper.parse(code, language, expectNoProblems);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
// LPG handles syntax errors differently than the DOM parser
|
||||
// these tests look for syntax errors in specific places and they fail
|
||||
|
||||
@Override
|
||||
public void testKRCProblem3() throws Exception {
|
||||
try {
|
||||
super.testKRCProblem3();
|
||||
fail();
|
||||
} catch (Throwable expectedException) {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testKRCProblem4() throws Exception {
|
||||
try {
|
||||
super.testKRCProblem4();
|
||||
fail();
|
||||
} catch (Throwable expectedException) {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testKRCProblem5() throws Exception {
|
||||
try {
|
||||
super.testKRCProblem5();
|
||||
fail();
|
||||
} catch (Throwable expectedException) {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testKRCProblem2() throws Exception {
|
||||
try {
|
||||
super.testKRCProblem2();
|
||||
fail();
|
||||
} catch (Throwable expectedException) {
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -1,69 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2013 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.ASTNodeSelectorTest;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRNodeSelectorTest extends ASTNodeSelectorTest {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRNodeSelectorTest.class);
|
||||
}
|
||||
|
||||
public LRNodeSelectorTest() {
|
||||
}
|
||||
|
||||
public LRNodeSelectorTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang,
|
||||
@SuppressWarnings("unused") boolean useGNUExtensions, boolean expectNoProblems,
|
||||
int limitTrivialInitializers) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(expectNoProblems);
|
||||
options.setCheckPreprocessorProblems(expectNoProblems);
|
||||
options.setLimitTrivialInitializers(limitTrivialInitializers);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void createTranslationUnit() throws IOException {
|
||||
fCode = getContents(1)[0].toString();
|
||||
fTu = ParseHelper.parse(fCode, getCPPLanguage(), false);
|
||||
fSelector = fTu.getNodeSelector(null);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
}
|
|
@ -1,184 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2008, 2009 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.QuickParser2Tests;
|
||||
|
||||
public class LRQuickParser2Tests extends QuickParser2Tests {
|
||||
|
||||
public LRQuickParser2Tests() {
|
||||
}
|
||||
|
||||
public LRQuickParser2Tests(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void parse(String code, boolean expectedToPass, ParserLanguage lang,
|
||||
@SuppressWarnings("unused") boolean gcc) throws Exception {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
// don't check preprocessor problems for this test suite (causes tons of failures)
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(expectedToPass);
|
||||
options.setCheckPreprocessorProblems(false);
|
||||
ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testBug36532() {
|
||||
// ParseHelper does not throw ParserException
|
||||
// just ignore this test
|
||||
}
|
||||
|
||||
// @Override
|
||||
// public void testBug39695() throws Exception { // no support for __alignof__
|
||||
// try {
|
||||
// super.testBug39695();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug39684() throws Exception { // typeof is gcc extension
|
||||
// try {
|
||||
// super.testBug39684();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug39698A() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug39698A();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug39698B() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug39698B();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug39704B() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug39704B();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug39704C() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug39704C();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug39677() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug39677();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
//
|
||||
//
|
||||
// @Override
|
||||
// public void testBug57652() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug57652();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
//
|
||||
//
|
||||
// @Override
|
||||
// public void testBug39701A() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug39701A();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug39701B() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug39701B();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug39701C() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug39701C();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
//
|
||||
//
|
||||
// @Override
|
||||
// public void testBug40007() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug40007();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) {
|
||||
// } catch(AssertionError _) {
|
||||
// }
|
||||
//
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void testBug39703() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug39703();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
//
|
||||
//
|
||||
// @Override
|
||||
// public void testBug39554() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug39554();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
//
|
||||
//
|
||||
// @Override
|
||||
// public void testBug39686() throws Exception { // gcc extension
|
||||
// try {
|
||||
// super.testBug39686();
|
||||
// fail();
|
||||
// } catch(AssertionFailedError _) { }
|
||||
// }
|
||||
|
||||
}
|
|
@ -1,106 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2009 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ICodeReaderFactory;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTNode;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.CodeReader;
|
||||
import org.eclipse.cdt.core.parser.IScannerInfo;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.ScannerInfo;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.AST2SelectionParseTest;
|
||||
import org.eclipse.cdt.internal.core.dom.SavedCodeReaderFactory;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
import org.eclipse.core.resources.IFile;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRSelectionParseTest extends AST2SelectionParseTest {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return new TestSuite(LRSelectionParseTest.class);
|
||||
}
|
||||
|
||||
public LRSelectionParseTest() {
|
||||
}
|
||||
|
||||
public LRSelectionParseTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTNode parse(String code, ParserLanguage lang, int offset, int length) throws ParserException {
|
||||
return parse(code, lang, false, false, offset, length);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTNode parse(IFile file, ParserLanguage lang, int offset, int length) throws ParserException {
|
||||
IASTTranslationUnit tu = parse(file, lang, false, false);
|
||||
return tu.selectNodeForLocation(tu.getFilePath(), offset, length);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTNode parse(String code, ParserLanguage lang, int offset, int length, boolean expectedToPass)
|
||||
throws ParserException {
|
||||
return parse(code, lang, false, expectedToPass, offset, length);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTNode parse(String code, ParserLanguage lang, boolean useGNUExtensions, boolean expectNoProblems,
|
||||
int offset, int length) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckPreprocessorProblems(expectNoProblems);
|
||||
options.setCheckSyntaxProblems(expectNoProblems);
|
||||
IASTTranslationUnit tu = ParseHelper.parse(code, language, options);
|
||||
return tu.selectNodeForLocation(tu.getFilePath(), offset, length);
|
||||
}
|
||||
|
||||
protected IASTTranslationUnit parse(IFile file, ParserLanguage lang, IScannerInfo scanInfo,
|
||||
boolean useGNUExtensions, boolean expectNoProblems) {
|
||||
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
|
||||
String fileName = file.getLocation().toOSString();
|
||||
ICodeReaderFactory fileCreator = SavedCodeReaderFactory.getInstance();
|
||||
CodeReader reader = fileCreator.createCodeReaderForTranslationUnit(fileName);
|
||||
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckPreprocessorProblems(expectNoProblems);
|
||||
options.setCheckSyntaxProblems(expectNoProblems);
|
||||
options.setCheckBindings(true);
|
||||
|
||||
return ParseHelper.parse(reader, language, scanInfo, fileCreator, options);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(IFile file, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems) throws ParserException {
|
||||
return parse(file, lang, new ScannerInfo(), useGNUExtensions, expectNoProblems);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
}
|
|
@ -1,59 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2008, 2013 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.SemanticsTests;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRSemanticsTests extends SemanticsTests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRSemanticsTests.class);
|
||||
}
|
||||
|
||||
public LRSemanticsTests() {
|
||||
}
|
||||
|
||||
public LRSemanticsTests(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems, int limitTrivialInitializers) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(expectNoProblems);
|
||||
options.setCheckPreprocessorProblems(expectNoProblems);
|
||||
options.setLimitTrivialInitializers(limitTrivialInitializers);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
}
|
|
@ -1,58 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2013 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.TaskParserTest;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRTaskParserTest extends TaskParserTest {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return new TestSuite(LRTaskParserTest.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems) throws ParserException {
|
||||
return parse(code, lang, useGNUExtensions, expectNoProblems, -1);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang,
|
||||
@SuppressWarnings("unused") boolean useGNUExtensions, boolean expectNoProblems,
|
||||
int limitTrivialInitializers) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(expectNoProblems);
|
||||
options.setCheckPreprocessorProblems(expectNoProblems);
|
||||
options.setLimitTrivialInitializers(limitTrivialInitializers);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
}
|
|
@ -1,212 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2013 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.AST2TemplateTests;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRTemplateTests extends AST2TemplateTests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRTemplateTests.class);
|
||||
}
|
||||
|
||||
//override the test failed cases of 341747
|
||||
@Override
|
||||
public void testTemplateIDAmbiguity_341747a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testTemplateIDAmbiguity_341747b() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testTemplateIDAmbiguity_341747c() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testTemplateIDAmbiguity_341747d() throws Exception {
|
||||
}
|
||||
|
||||
//override some failed test cases
|
||||
@Override
|
||||
public void testNestedArguments_246079() throws Throwable {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testTypeVsExpressionInArgsOfDependentTemplateID_257194() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testCtorWithTemplateID_259600() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testClosingAngleBrackets1_261268() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testClosingAngleBracketsAmbiguity_261268() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testFunctionParameterPacks_280909() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testTemplateParameterPacks_280909() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testParameterPackExpansions_280909() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testTemplateParameterPacksAmbiguity_280909() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testNonTypeTemplateParameterPack_280909() throws Exception {
|
||||
}
|
||||
|
||||
//the below test case are for C++0x features which are not included in XLC++ yet
|
||||
@Override
|
||||
public void testRValueReferences_294730() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909a() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909b() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909c() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909d() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909e() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909f() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909g() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909i() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909j() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909k() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909n() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909p() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909q() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909r() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909s() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testExtendingVariadicTemplateTemplateParameters_302282() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testVariadicTemplateExamples_280909h() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testInlineNamespaces_305980() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testFunctionParameterPacksInNonFinalPosition_324096() throws Exception {
|
||||
}
|
||||
|
||||
//decltype related
|
||||
@Override
|
||||
public void testFunctionCallOnDependentName_337686() throws Exception {
|
||||
}
|
||||
|
||||
//variadic template
|
||||
@Override
|
||||
public void testVariadicFunctionTemplate_333389() throws Exception {
|
||||
}
|
||||
|
||||
//auto
|
||||
@Override
|
||||
public void testRRefVsRef_351927() throws Exception {
|
||||
}
|
||||
|
||||
//Variadic template arguments
|
||||
@Override
|
||||
public void testTemplateTemplateParameterMatching_352859() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems, int limitTrivialInitializers) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(expectNoProblems);
|
||||
options.setCheckPreprocessorProblems(expectNoProblems);
|
||||
options.setLimitTrivialInitializers(limitTrivialInitializers);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
}
|
|
@ -1,253 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2016 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTDeclaration;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.AST2Tests;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Mike Kucera
|
||||
*
|
||||
*/
|
||||
@SuppressWarnings({ "nls", "restriction" })
|
||||
public class LRTests extends AST2Tests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRTests.class);
|
||||
}
|
||||
|
||||
public LRTests(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
//TODO ??? overwrite some failed test cases
|
||||
@Override
|
||||
public void testFnReturningPtrToFn() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testBug270275_int_is_equivalent_to_signed_int() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testFunctionDefTypes() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testBug80171() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testBug192165() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testTypenameInExpression() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testParamWithFunctionType_84242() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testParamWithFunctionTypeCpp_84242() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testFunctionReturningPtrToArray_216609() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testNestedFunctionDeclarators() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testConstantExpressionBinding() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testAmbiguousDeclaration_259373() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testSizeofFunctionType_252243() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testSkipAggregateInitializer_297550() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testDeepElseif_298455() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testAttributeSyntax_298841() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testEmptyTrailingMacro_303152() throws Exception {
|
||||
}
|
||||
|
||||
@Override // not applicable to lr parser memory usage.
|
||||
public void testLargeTrivialAggregateInitializer_253690() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testMaximumTrivialExpressionsInInitializers_412380() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testNoSkipTrivialAggregateInitializer_412380() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testNoSkipNonTrivialAggregateInitializer_412380() throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems) throws ParserException {
|
||||
return parse(code, lang, useGNUExtensions, expectNoProblems, -1);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems, int limitTrivialInitializers) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
ParseHelper.Options options = new ParseHelper.Options();
|
||||
options.setCheckSyntaxProblems(expectNoProblems);
|
||||
options.setCheckPreprocessorProblems(expectNoProblems);
|
||||
options.setLimitTrivialInitializers(limitTrivialInitializers);
|
||||
return ParseHelper.parse(code, language, options);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
public void testMultipleHashHash() throws Exception {
|
||||
String code = "#define TWICE(a) int a##tera; int a##ther; \n TWICE(pan)";
|
||||
parseAndCheckBindings(code, ParserLanguage.C);
|
||||
}
|
||||
|
||||
public void testBug191279() throws Exception {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append(" /**/ \n");
|
||||
sb.append("# define YO 99 /**/ \n");
|
||||
sb.append("# undef YO /**/ ");
|
||||
sb.append(" /* $ */ ");
|
||||
String code = sb.toString();
|
||||
parseAndCheckBindings(code, ParserLanguage.C);
|
||||
}
|
||||
|
||||
public void testBug191324() throws Exception {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("int x$y = 99; \n");
|
||||
sb.append("int $q = 100; \n"); // can use $ as first character in identifier
|
||||
sb.append("#ifndef SS$_INVFILFOROP \n");
|
||||
sb.append("int z; \n");
|
||||
sb.append("#endif \n");
|
||||
String code = sb.toString();
|
||||
parseAndCheckBindings(code, ParserLanguage.C);
|
||||
}
|
||||
|
||||
public void testBug192009_implicitInt() throws Exception {
|
||||
String code = "main() { int x; }";
|
||||
IASTTranslationUnit tu = parse(code, ParserLanguage.C, false, true);
|
||||
|
||||
IASTDeclaration[] declarations = tu.getDeclarations();
|
||||
assertEquals(1, declarations.length);
|
||||
|
||||
IASTFunctionDefinition main = (IASTFunctionDefinition) declarations[0];
|
||||
ICASTSimpleDeclSpecifier declSpec = (ICASTSimpleDeclSpecifier) main.getDeclSpecifier();
|
||||
assertEquals(0, declSpec.getType());
|
||||
|
||||
assertEquals("main", main.getDeclarator().getName().toString());
|
||||
}
|
||||
|
||||
/* I don't care about C98
|
||||
*/
|
||||
@Override
|
||||
public void testBug196468_emptyArrayInitializer() {
|
||||
}
|
||||
|
||||
public void _testBug196468_emptyArrayInitializer() throws Exception {
|
||||
super.testBug196468_emptyArrayInitializer();
|
||||
}
|
||||
|
||||
/* LPG holds on to all the tokens as you parse, so I don't think
|
||||
* it would be easy to fix this bug.
|
||||
*/
|
||||
@Override
|
||||
public void testScalabilityOfLargeTrivialInitializer_253690() {
|
||||
}
|
||||
|
||||
public void _testScalabilityOfLargeTrivialInitializer_253690() throws Exception {
|
||||
|
||||
super.testScalabilityOfLargeTrivialInitializer_253690();
|
||||
}
|
||||
|
||||
/* All of the identifiers in the code resolve correctly.
|
||||
* The problem is that some of the expressions parse wrong but
|
||||
* thats not actually a big deal. Fixing this bug will be
|
||||
* difficult so defer it to the future.
|
||||
*/
|
||||
@Override
|
||||
public void testBinaryVsCastAmbiguities_237057() {
|
||||
}
|
||||
|
||||
public void _testBinaryVsCastAmbiguities_237057() throws Exception {
|
||||
super.testBinaryVsCastAmbiguities_237057();
|
||||
}
|
||||
|
||||
/* All of the identifiers in the code resolve correctly.
|
||||
* The problem is that some of the expressions parse wrong but
|
||||
* thats not actually a big deal. Fixing this bug will be
|
||||
* difficult so defer it to the future.
|
||||
*/
|
||||
@Override
|
||||
public void testCastVsFunctionCallAmbiguities_237057() {
|
||||
}
|
||||
|
||||
public void _testCastVsFunctionCallAmbiguities_237057() throws Exception {
|
||||
super.testCastVsFunctionCallAmbiguities_237057();
|
||||
}
|
||||
|
||||
/* The LR parser generates the AST for switch statements
|
||||
* differently than the DOM parser.
|
||||
*/
|
||||
@Override
|
||||
public void testCaseRange_211882() {
|
||||
}
|
||||
|
||||
public void _testCaseRange_211882() throws Exception {
|
||||
super.testCaseRange_211882();
|
||||
}
|
||||
}
|
|
@ -1,58 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2009 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.AST2UtilOldTests;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.AssertionFailedError;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRUtilOldTests extends AST2UtilOldTests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRUtilOldTests.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
return ParseHelper.parse(code, language, expectNoProblems);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void testCastExpression() throws Exception { // A not typedefed
|
||||
try {
|
||||
super.testCastExpression();
|
||||
fail();
|
||||
} catch (AssertionFailedError expectedException) {
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,59 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2009 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
|
||||
import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.ParserLanguage;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.AST2UtilTests;
|
||||
import org.eclipse.cdt.internal.core.parser.ParserException;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
@SuppressWarnings("restriction")
|
||||
public class LRUtilTests extends AST2UtilTests {
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(LRUtilTests.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang) throws ParserException {
|
||||
return parse(code, lang, false, true);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions)
|
||||
throws ParserException {
|
||||
return parse(code, lang, useGNUExtensions, true);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unused")
|
||||
protected IASTTranslationUnit parse(String code, ParserLanguage lang, boolean useGNUExtensions,
|
||||
boolean expectNoProblems) throws ParserException {
|
||||
ILanguage language = lang.isCPP() ? getCPPLanguage() : getCLanguage();
|
||||
return ParseHelper.parse(code, language, expectNoProblems);
|
||||
}
|
||||
|
||||
protected ILanguage getCLanguage() {
|
||||
return GCCLanguage.getDefault();
|
||||
}
|
||||
|
||||
protected ILanguage getCPPLanguage() {
|
||||
return GPPLanguage.getDefault();
|
||||
}
|
||||
}
|
|
@ -1,289 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006, 2013 IBM Corporation and others.
|
||||
*
|
||||
* This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* IBM Corporation - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.core.lrparser.tests;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ICodeReaderFactory;
|
||||
import org.eclipse.cdt.core.dom.ast.ASTVisitor;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTCompletionNode;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTName;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.dom.ast.IBinding;
|
||||
import org.eclipse.cdt.core.dom.ast.IProblemBinding;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.parser.CodeReader;
|
||||
import org.eclipse.cdt.core.parser.FileContent;
|
||||
import org.eclipse.cdt.core.parser.IScannerInfo;
|
||||
import org.eclipse.cdt.core.parser.IncludeFileContentProvider;
|
||||
import org.eclipse.cdt.core.parser.ParserUtil;
|
||||
import org.eclipse.cdt.core.parser.ScannerInfo;
|
||||
import org.eclipse.cdt.core.parser.tests.ast2.AST2TestBase;
|
||||
import org.eclipse.cdt.internal.core.dom.parser.c.CVisitor;
|
||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase;
|
||||
import org.eclipse.core.runtime.CoreException;
|
||||
|
||||
import junit.framework.AssertionFailedError;
|
||||
|
||||
/**
|
||||
* Utility methods for parsing test code using the C99 LPG parser.
|
||||
*
|
||||
* @author Mike Kucera
|
||||
*/
|
||||
@SuppressWarnings({ "restriction", "nls" })
|
||||
public class ParseHelper {
|
||||
|
||||
static int testsRun = 0;
|
||||
|
||||
static protected class NameResolver extends ASTVisitor {
|
||||
{
|
||||
shouldVisitNames = true;
|
||||
}
|
||||
|
||||
public List<IASTName> nameList = new ArrayList<>();
|
||||
public List<String> problemBindings = new ArrayList<>();
|
||||
public int numNullBindings = 0;
|
||||
|
||||
@Override
|
||||
public int visit(IASTName name) {
|
||||
nameList.add(name);
|
||||
IBinding binding = name.resolveBinding();
|
||||
if (binding instanceof IProblemBinding) {
|
||||
// Suppress assertion that would be thrown for computing string representation
|
||||
// of template-ids. The flag will be reset by BaseTestCase.setUp().
|
||||
CPPASTNameBase.sAllowNameComputation = true;
|
||||
problemBindings.add(name.toString());
|
||||
}
|
||||
if (binding == null)
|
||||
numNullBindings++;
|
||||
return PROCESS_CONTINUE;
|
||||
}
|
||||
|
||||
public IASTName getName(int idx) {
|
||||
if (idx < 0 || idx >= nameList.size())
|
||||
return null;
|
||||
return nameList.get(idx);
|
||||
}
|
||||
|
||||
public int size() {
|
||||
return nameList.size();
|
||||
}
|
||||
}
|
||||
|
||||
public static class Options {
|
||||
|
||||
boolean checkSyntaxProblems = true;
|
||||
boolean checkPreprocessorProblems = true;
|
||||
boolean checkBindings = false;
|
||||
|
||||
int expectedProblemBindings;
|
||||
String[] problems;
|
||||
int limitTrivialInitializers = -1;
|
||||
|
||||
public Options setCheckSyntaxProblems(boolean checkSyntaxProblems) {
|
||||
this.checkSyntaxProblems = checkSyntaxProblems;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Options setCheckBindings(boolean checkBindings) {
|
||||
this.checkBindings = checkBindings;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Options setCheckPreprocessorProblems(boolean checkPreprocessorProblems) {
|
||||
this.checkPreprocessorProblems = checkPreprocessorProblems;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Options setExpectedProblemBindings(int expectedProblemBindings) {
|
||||
this.expectedProblemBindings = expectedProblemBindings;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Options setProblems(String[] problems) {
|
||||
this.problems = problems;
|
||||
setExpectedProblemBindings(problems.length);
|
||||
setCheckBindings(true);
|
||||
return this;
|
||||
}
|
||||
|
||||
public Options setLimitTrivialInitializers(int limitTrivialInitializers) {
|
||||
this.limitTrivialInitializers = limitTrivialInitializers;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static IASTTranslationUnit parse(String code, ILanguage lang, boolean expectNoProblems) {
|
||||
Options options = new Options().setCheckSyntaxProblems(expectNoProblems)
|
||||
.setCheckPreprocessorProblems(expectNoProblems);
|
||||
return parse(code.toCharArray(), lang, options);
|
||||
}
|
||||
|
||||
public static IASTTranslationUnit parse(String code, ILanguage lang, Options options) {
|
||||
return parse(code.toCharArray(), lang, options);
|
||||
}
|
||||
|
||||
public static IASTTranslationUnit parse(char[] code, ILanguage lang, Options options) {
|
||||
|
||||
return parse(FileContent.create(AST2TestBase.TEST_CODE, code), lang, new ScannerInfo(), null, options);
|
||||
}
|
||||
|
||||
/**
|
||||
* TODO thats WAY too many parameters, need to use a parameter object, need to refactor the
|
||||
* DOM parser test suite so that its a lot cleaner.
|
||||
* @Deprecated
|
||||
*/
|
||||
public static IASTTranslationUnit parse(CodeReader codeReader, ILanguage language, IScannerInfo scanInfo,
|
||||
ICodeReaderFactory fileCreator, Options options) {
|
||||
testsRun++;
|
||||
|
||||
IASTTranslationUnit tu;
|
||||
try {
|
||||
int languageOptions = 0;
|
||||
if (options.limitTrivialInitializers >= 0 && options.limitTrivialInitializers != Integer.MAX_VALUE)
|
||||
languageOptions |= ILanguage.OPTION_SKIP_TRIVIAL_EXPRESSIONS_IN_AGGREGATE_INITIALIZERS;
|
||||
|
||||
tu = language.getASTTranslationUnit(codeReader, scanInfo, fileCreator, null, languageOptions,
|
||||
ParserUtil.getParserLogService());
|
||||
} catch (CoreException e) {
|
||||
throw new AssertionFailedError(e.toString());
|
||||
}
|
||||
|
||||
// should parse correctly first before we look at the bindings
|
||||
if (options.checkSyntaxProblems) {
|
||||
|
||||
// this should work for C++ also, CVisitor.getProblems() and CPPVisitor.getProblems() are exactly the same code!
|
||||
if (CVisitor.getProblems(tu).length != 0) {
|
||||
throw new AssertionFailedError(" CVisitor has AST Problems ");
|
||||
}
|
||||
}
|
||||
|
||||
if (options.checkPreprocessorProblems) {
|
||||
if (tu.getPreprocessorProblems().length != 0) {
|
||||
throw new AssertionFailedError(language.getName() + " TranslationUnit has Preprocessor Problems ");
|
||||
}
|
||||
}
|
||||
|
||||
// resolve all bindings
|
||||
if (options.checkBindings) {
|
||||
NameResolver res = new NameResolver();
|
||||
tu.accept(res);
|
||||
if (res.problemBindings.size() != options.expectedProblemBindings)
|
||||
throw new AssertionFailedError("Expected " + options.expectedProblemBindings
|
||||
+ " problem(s), encountered " + res.problemBindings.size());
|
||||
|
||||
if (options.problems != null) {
|
||||
for (int i = 0; i < options.problems.length; i++) {
|
||||
String expected = options.problems[i];
|
||||
String actual = res.problemBindings.get(i);
|
||||
if (!expected.equals(actual))
|
||||
throw new AssertionFailedError(
|
||||
String.format("Problem binding not equal, expected: %s, got: %s", expected, actual));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return tu;
|
||||
}
|
||||
|
||||
/**
|
||||
* TODO thats WAY too many parameters, need to use a parameter object, need to refactor the
|
||||
* DOM parser test suite so that its a lot cleaner.
|
||||
*/
|
||||
public static IASTTranslationUnit parse(FileContent fileContent, ILanguage language, IScannerInfo scanInfo,
|
||||
IncludeFileContentProvider fileContentProvider, Options options) {
|
||||
testsRun++;
|
||||
|
||||
IASTTranslationUnit tu;
|
||||
try {
|
||||
int languageOptions = 0;
|
||||
if (options.limitTrivialInitializers >= 0 && options.limitTrivialInitializers != Integer.MAX_VALUE)
|
||||
languageOptions |= ILanguage.OPTION_SKIP_TRIVIAL_EXPRESSIONS_IN_AGGREGATE_INITIALIZERS;
|
||||
|
||||
tu = language.getASTTranslationUnit(fileContent, scanInfo, fileContentProvider, null, languageOptions,
|
||||
ParserUtil.getParserLogService());
|
||||
} catch (CoreException e) {
|
||||
throw new AssertionFailedError(e.toString());
|
||||
}
|
||||
|
||||
// should parse correctly first before we look at the bindings
|
||||
if (options.checkSyntaxProblems) {
|
||||
|
||||
// this should work for C++ also, CVisitor.getProblems() and CPPVisitor.getProblems() are exactly the same code!
|
||||
if (CVisitor.getProblems(tu).length != 0) {
|
||||
throw new AssertionFailedError(" CVisitor has AST Problems ");
|
||||
}
|
||||
}
|
||||
|
||||
if (options.checkPreprocessorProblems) {
|
||||
if (tu.getPreprocessorProblems().length != 0) {
|
||||
throw new AssertionFailedError(language.getName() + " TranslationUnit has Preprocessor Problems ");
|
||||
}
|
||||
}
|
||||
|
||||
// resolve all bindings
|
||||
if (options.checkBindings) {
|
||||
NameResolver res = new NameResolver();
|
||||
tu.accept(res);
|
||||
if (res.problemBindings.size() != options.expectedProblemBindings)
|
||||
throw new AssertionFailedError("Expected " + options.expectedProblemBindings
|
||||
+ " problem(s), encountered " + res.problemBindings.size());
|
||||
|
||||
if (options.problems != null) {
|
||||
for (int i = 0; i < options.problems.length; i++) {
|
||||
String expected = options.problems[i];
|
||||
String actual = res.problemBindings.get(i);
|
||||
if (!expected.equals(actual))
|
||||
throw new AssertionFailedError(
|
||||
String.format("Problem binding not equal, expected: %s, got: %s", expected, actual));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return tu;
|
||||
}
|
||||
|
||||
public static IASTTranslationUnit commentParse(String code, ILanguage language) {
|
||||
|
||||
IASTTranslationUnit tu;
|
||||
try {
|
||||
tu = language.getASTTranslationUnit(FileContent.create(AST2TestBase.TEST_CODE, code.toCharArray()),
|
||||
new ScannerInfo(), null, null, ILanguage.OPTION_ADD_COMMENTS, ParserUtil.getParserLogService());
|
||||
} catch (CoreException e) {
|
||||
throw new AssertionFailedError(e.toString());
|
||||
}
|
||||
return tu;
|
||||
}
|
||||
|
||||
public static IASTCompletionNode getCompletionNode(String code, ILanguage lang) {
|
||||
int offset = code.length();
|
||||
if (offset > 0 && '\n' == code.charAt(offset - 1)) {
|
||||
offset--;
|
||||
}
|
||||
return getCompletionNode(code, lang, offset);
|
||||
}
|
||||
|
||||
public static IASTCompletionNode getCompletionNode(String code, ILanguage language, int offset) {
|
||||
|
||||
try {
|
||||
return language.getCompletionNode(FileContent.create(AST2TestBase.TEST_CODE, code.toCharArray()),
|
||||
new ScannerInfo(), null, null, ParserUtil.getParserLogService(), offset);
|
||||
} catch (CoreException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
|
||||
<classpathentry kind="src" path="src"/>
|
||||
<classpathentry kind="src" path="old"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
</classpath>
|
|
@ -1,34 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>org.eclipse.cdt.core.lrparser</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.pde.ManifestBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.pde.SchemaBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>net.sourceforge.metrics.builder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.pde.PluginNature</nature>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
<nature>net.sourceforge.metrics.nature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
|
@ -1,464 +0,0 @@
|
|||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.builder.cleanOutputFolder=clean
|
||||
org.eclipse.jdt.core.builder.duplicateResourceTask=warning
|
||||
org.eclipse.jdt.core.builder.invalidClasspath=abort
|
||||
org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder=ignore
|
||||
org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=*.launch, *.xtend
|
||||
org.eclipse.jdt.core.circularClasspath=error
|
||||
org.eclipse.jdt.core.classpath.exclusionPatterns=enabled
|
||||
org.eclipse.jdt.core.classpath.mainOnlyProjectHasTestOnlyDependency=error
|
||||
org.eclipse.jdt.core.classpath.multipleOutputLocations=enabled
|
||||
org.eclipse.jdt.core.classpath.outputOverlappingAnotherSource=error
|
||||
org.eclipse.jdt.core.codeComplete.argumentPrefixes=
|
||||
org.eclipse.jdt.core.codeComplete.argumentSuffixes=
|
||||
org.eclipse.jdt.core.codeComplete.fieldPrefixes=
|
||||
org.eclipse.jdt.core.codeComplete.fieldSuffixes=
|
||||
org.eclipse.jdt.core.codeComplete.localPrefixes=
|
||||
org.eclipse.jdt.core.codeComplete.localSuffixes=
|
||||
org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
|
||||
org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
|
||||
org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
|
||||
org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
|
||||
org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
|
||||
org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
|
||||
org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
|
||||
org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
|
||||
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
|
||||
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
|
||||
org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
|
||||
org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
|
||||
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
|
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
|
||||
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
|
||||
org.eclipse.jdt.core.compiler.compliance=1.8
|
||||
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
|
||||
org.eclipse.jdt.core.compiler.debug.localVariable=generate
|
||||
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
|
||||
org.eclipse.jdt.core.compiler.doc.comment.support=enabled
|
||||
org.eclipse.jdt.core.compiler.maxProblemPerUnit=100
|
||||
org.eclipse.jdt.core.compiler.problem.APILeak=warning
|
||||
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
|
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
|
||||
org.eclipse.jdt.core.compiler.problem.deadCode=warning
|
||||
org.eclipse.jdt.core.compiler.problem.deprecation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
|
||||
org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
|
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
|
||||
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
|
||||
org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
|
||||
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
|
||||
org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
|
||||
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
|
||||
org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
|
||||
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
|
||||
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadoc=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=protected
|
||||
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error
|
||||
org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=protected
|
||||
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
|
||||
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
|
||||
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
|
||||
org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
|
||||
org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
|
||||
org.eclipse.jdt.core.compiler.problem.nullReference=error
|
||||
org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
|
||||
org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
|
||||
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
|
||||
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
|
||||
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning
|
||||
org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
|
||||
org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
|
||||
org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
|
||||
org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
|
||||
org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
|
||||
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
|
||||
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
|
||||
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
|
||||
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
|
||||
org.eclipse.jdt.core.compiler.release=disabled
|
||||
org.eclipse.jdt.core.compiler.source=1.8
|
||||
org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
|
||||
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
|
||||
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
|
||||
org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns=false
|
||||
org.eclipse.jdt.core.formatter.align_with_spaces=false
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_assignment=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_compact_loops=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
|
||||
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
|
||||
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
|
||||
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_field=0
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_method=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_package=0
|
||||
org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=true
|
||||
org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
|
||||
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
|
||||
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
|
||||
org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=true
|
||||
org.eclipse.jdt.core.formatter.comment.format_block_comments=false
|
||||
org.eclipse.jdt.core.formatter.comment.format_header=false
|
||||
org.eclipse.jdt.core.formatter.comment.format_html=true
|
||||
org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=false
|
||||
org.eclipse.jdt.core.formatter.comment.format_line_comments=false
|
||||
org.eclipse.jdt.core.formatter.comment.format_source_code=true
|
||||
org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
|
||||
org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
|
||||
org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
|
||||
org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
|
||||
org.eclipse.jdt.core.formatter.comment.line_length=80
|
||||
org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
|
||||
org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
|
||||
org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
|
||||
org.eclipse.jdt.core.formatter.compact_else_if=true
|
||||
org.eclipse.jdt.core.formatter.continuation_indentation=2
|
||||
org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
|
||||
org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
|
||||
org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
|
||||
org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
|
||||
org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=false
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
|
||||
org.eclipse.jdt.core.formatter.indent_empty_lines=false
|
||||
org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
|
||||
org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
|
||||
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
|
||||
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
|
||||
org.eclipse.jdt.core.formatter.indentation.size=4
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
|
||||
org.eclipse.jdt.core.formatter.join_lines_in_comments=true
|
||||
org.eclipse.jdt.core.formatter.join_wrapped_lines=true
|
||||
org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line=false
|
||||
org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
|
||||
org.eclipse.jdt.core.formatter.lineSplit=120
|
||||
org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
|
||||
org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
|
||||
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
|
||||
org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
|
||||
org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
|
||||
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
|
||||
org.eclipse.jdt.core.formatter.tabulation.char=tab
|
||||
org.eclipse.jdt.core.formatter.tabulation.size=4
|
||||
org.eclipse.jdt.core.formatter.use_on_off_tags=true
|
||||
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
|
||||
org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
|
||||
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
|
||||
org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
|
||||
org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
|
||||
org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
|
||||
org.eclipse.jdt.core.incompatibleJDKLevel=ignore
|
||||
org.eclipse.jdt.core.incompleteClasspath=error
|
||||
org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
|
|
@ -1,3 +0,0 @@
|
|||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.launching.PREF_COMPILER_COMPLIANCE_DOES_NOT_MATCH_JRE=warning
|
||||
org.eclipse.jdt.launching.PREF_STRICTLY_COMPATIBLE_JRE_NOT_AVAILABLE=warning
|
|
@ -1,133 +0,0 @@
|
|||
cleanup.add_default_serial_version_id=true
|
||||
cleanup.add_generated_serial_version_id=false
|
||||
cleanup.add_missing_annotations=true
|
||||
cleanup.add_missing_deprecated_annotations=true
|
||||
cleanup.add_missing_methods=false
|
||||
cleanup.add_missing_nls_tags=false
|
||||
cleanup.add_missing_override_annotations=true
|
||||
cleanup.add_missing_override_annotations_interface_methods=true
|
||||
cleanup.add_serial_version_id=false
|
||||
cleanup.always_use_blocks=true
|
||||
cleanup.always_use_parentheses_in_expressions=false
|
||||
cleanup.always_use_this_for_non_static_field_access=false
|
||||
cleanup.always_use_this_for_non_static_method_access=false
|
||||
cleanup.convert_functional_interfaces=false
|
||||
cleanup.convert_to_enhanced_for_loop=false
|
||||
cleanup.correct_indentation=false
|
||||
cleanup.format_source_code=true
|
||||
cleanup.format_source_code_changes_only=false
|
||||
cleanup.insert_inferred_type_arguments=false
|
||||
cleanup.make_local_variable_final=true
|
||||
cleanup.make_parameters_final=false
|
||||
cleanup.make_private_fields_final=true
|
||||
cleanup.make_type_abstract_if_missing_method=false
|
||||
cleanup.make_variable_declarations_final=false
|
||||
cleanup.never_use_blocks=false
|
||||
cleanup.never_use_parentheses_in_expressions=true
|
||||
cleanup.organize_imports=true
|
||||
cleanup.qualify_static_field_accesses_with_declaring_class=false
|
||||
cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
|
||||
cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
|
||||
cleanup.qualify_static_member_accesses_with_declaring_class=false
|
||||
cleanup.qualify_static_method_accesses_with_declaring_class=false
|
||||
cleanup.remove_private_constructors=true
|
||||
cleanup.remove_redundant_modifiers=false
|
||||
cleanup.remove_redundant_semicolons=true
|
||||
cleanup.remove_redundant_type_arguments=true
|
||||
cleanup.remove_trailing_whitespaces=true
|
||||
cleanup.remove_trailing_whitespaces_all=true
|
||||
cleanup.remove_trailing_whitespaces_ignore_empty=false
|
||||
cleanup.remove_unnecessary_casts=true
|
||||
cleanup.remove_unnecessary_nls_tags=false
|
||||
cleanup.remove_unused_imports=true
|
||||
cleanup.remove_unused_local_variables=false
|
||||
cleanup.remove_unused_private_fields=true
|
||||
cleanup.remove_unused_private_members=false
|
||||
cleanup.remove_unused_private_methods=true
|
||||
cleanup.remove_unused_private_types=true
|
||||
cleanup.sort_members=false
|
||||
cleanup.sort_members_all=false
|
||||
cleanup.use_anonymous_class_creation=false
|
||||
cleanup.use_blocks=false
|
||||
cleanup.use_blocks_only_for_return_and_throw=false
|
||||
cleanup.use_lambda=true
|
||||
cleanup.use_parentheses_in_expressions=false
|
||||
cleanup.use_this_for_non_static_field_access=false
|
||||
cleanup.use_this_for_non_static_field_access_only_if_necessary=true
|
||||
cleanup.use_this_for_non_static_method_access=false
|
||||
cleanup.use_this_for_non_static_method_access_only_if_necessary=true
|
||||
cleanup_profile=_CDT
|
||||
cleanup_settings_version=2
|
||||
eclipse.preferences.version=1
|
||||
editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
|
||||
formatter_profile=_CDT
|
||||
formatter_settings_version=14
|
||||
internal.default.compliance=user
|
||||
org.eclipse.jdt.ui.exception.name=e
|
||||
org.eclipse.jdt.ui.gettersetter.use.is=true
|
||||
org.eclipse.jdt.ui.ignorelowercasenames=true
|
||||
org.eclipse.jdt.ui.importorder=java;javax;org;com;
|
||||
org.eclipse.jdt.ui.keywordthis=false
|
||||
org.eclipse.jdt.ui.ondemandthreshold=1000
|
||||
org.eclipse.jdt.ui.overrideannotation=true
|
||||
org.eclipse.jdt.ui.staticondemandthreshold=1000
|
||||
org.eclipse.jdt.ui.text.custom_code_templates=
|
||||
sp_cleanup.add_default_serial_version_id=true
|
||||
sp_cleanup.add_generated_serial_version_id=false
|
||||
sp_cleanup.add_missing_annotations=true
|
||||
sp_cleanup.add_missing_deprecated_annotations=true
|
||||
sp_cleanup.add_missing_methods=false
|
||||
sp_cleanup.add_missing_nls_tags=false
|
||||
sp_cleanup.add_missing_override_annotations=true
|
||||
sp_cleanup.add_missing_override_annotations_interface_methods=true
|
||||
sp_cleanup.add_serial_version_id=false
|
||||
sp_cleanup.always_use_blocks=true
|
||||
sp_cleanup.always_use_parentheses_in_expressions=false
|
||||
sp_cleanup.always_use_this_for_non_static_field_access=false
|
||||
sp_cleanup.always_use_this_for_non_static_method_access=false
|
||||
sp_cleanup.convert_functional_interfaces=false
|
||||
sp_cleanup.convert_to_enhanced_for_loop=false
|
||||
sp_cleanup.correct_indentation=false
|
||||
sp_cleanup.format_source_code=true
|
||||
sp_cleanup.format_source_code_changes_only=false
|
||||
sp_cleanup.insert_inferred_type_arguments=false
|
||||
sp_cleanup.make_local_variable_final=true
|
||||
sp_cleanup.make_parameters_final=false
|
||||
sp_cleanup.make_private_fields_final=true
|
||||
sp_cleanup.make_type_abstract_if_missing_method=false
|
||||
sp_cleanup.make_variable_declarations_final=false
|
||||
sp_cleanup.never_use_blocks=false
|
||||
sp_cleanup.never_use_parentheses_in_expressions=true
|
||||
sp_cleanup.on_save_use_additional_actions=true
|
||||
sp_cleanup.organize_imports=true
|
||||
sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
|
||||
sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
|
||||
sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
|
||||
sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
|
||||
sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
|
||||
sp_cleanup.remove_private_constructors=true
|
||||
sp_cleanup.remove_redundant_modifiers=false
|
||||
sp_cleanup.remove_redundant_semicolons=true
|
||||
sp_cleanup.remove_redundant_type_arguments=true
|
||||
sp_cleanup.remove_trailing_whitespaces=true
|
||||
sp_cleanup.remove_trailing_whitespaces_all=true
|
||||
sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
|
||||
sp_cleanup.remove_unnecessary_casts=true
|
||||
sp_cleanup.remove_unnecessary_nls_tags=false
|
||||
sp_cleanup.remove_unused_imports=true
|
||||
sp_cleanup.remove_unused_local_variables=false
|
||||
sp_cleanup.remove_unused_private_fields=true
|
||||
sp_cleanup.remove_unused_private_members=false
|
||||
sp_cleanup.remove_unused_private_methods=true
|
||||
sp_cleanup.remove_unused_private_types=true
|
||||
sp_cleanup.sort_members=false
|
||||
sp_cleanup.sort_members_all=false
|
||||
sp_cleanup.use_anonymous_class_creation=false
|
||||
sp_cleanup.use_blocks=false
|
||||
sp_cleanup.use_blocks_only_for_return_and_throw=false
|
||||
sp_cleanup.use_lambda=true
|
||||
sp_cleanup.use_parentheses_in_expressions=false
|
||||
sp_cleanup.use_this_for_non_static_field_access=false
|
||||
sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
|
||||
sp_cleanup.use_this_for_non_static_method_access=false
|
||||
sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
|
|
@ -1,184 +0,0 @@
|
|||
ANNOTATION_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_METHOD=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
|
||||
ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
|
||||
ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITHOUT_DEFAULT_VALUE=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITH_DEFAULT_VALUE=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
|
||||
API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
|
||||
API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
|
||||
API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
|
||||
API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
|
||||
API_USE_SCAN_FIELD_SEVERITY=Error
|
||||
API_USE_SCAN_METHOD_SEVERITY=Error
|
||||
API_USE_SCAN_TYPE_SEVERITY=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_FIELD=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
|
||||
CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERCLASS_SET=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_SUPERCLASS=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
|
||||
CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
|
||||
ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
|
||||
ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
|
||||
ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
|
||||
ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
|
||||
ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
|
||||
FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
|
||||
FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
|
||||
FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
|
||||
FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENTS=Error
|
||||
FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
|
||||
ILLEGAL_EXTEND=Warning
|
||||
ILLEGAL_IMPLEMENT=Warning
|
||||
ILLEGAL_INSTANTIATE=Warning
|
||||
ILLEGAL_OVERRIDE=Warning
|
||||
ILLEGAL_REFERENCE=Warning
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_DEFAULT_METHOD=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETERS=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
|
||||
INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
|
||||
INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
INVALID_ANNOTATION=Ignore
|
||||
INVALID_JAVADOC_TAG=Error
|
||||
INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Warning
|
||||
LEAK_EXTEND=Warning
|
||||
LEAK_FIELD_DECL=Warning
|
||||
LEAK_IMPLEMENT=Warning
|
||||
LEAK_METHOD_PARAM=Warning
|
||||
LEAK_METHOD_RETURN_TYPE=Warning
|
||||
METHOD_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
|
||||
METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
|
||||
METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
|
||||
METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
|
||||
METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
|
||||
MISSING_EE_DESCRIPTIONS=Warning
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
|
||||
TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
|
||||
UNUSED_PROBLEM_FILTERS=Warning
|
||||
automatically_removed_unused_problem_filters=false
|
||||
changed_execution_env=Error
|
||||
eclipse.preferences.version=1
|
||||
incompatible_api_component_version=Error
|
||||
incompatible_api_component_version_include_major_without_breaking_change=Disabled
|
||||
incompatible_api_component_version_include_minor_without_api_change=Disabled
|
||||
incompatible_api_component_version_report_major_without_breaking_change=Warning
|
||||
incompatible_api_component_version_report_minor_without_api_change=Warning
|
||||
invalid_since_tag_version=Error
|
||||
malformed_since_tag=Error
|
||||
missing_since_tag=Error
|
||||
report_api_breakage_when_major_version_incremented=Disabled
|
||||
report_resolution_errors_api_component=Warning
|
|
@ -1,35 +0,0 @@
|
|||
compilers.f.unresolved-features=1
|
||||
compilers.f.unresolved-plugins=1
|
||||
compilers.incompatible-environment=1
|
||||
compilers.p.build=1
|
||||
compilers.p.build.bin.includes=1
|
||||
compilers.p.build.encodings=2
|
||||
compilers.p.build.java.compiler=2
|
||||
compilers.p.build.java.compliance=1
|
||||
compilers.p.build.missing.output=2
|
||||
compilers.p.build.output.library=1
|
||||
compilers.p.build.source.library=1
|
||||
compilers.p.build.src.includes=1
|
||||
compilers.p.deprecated=1
|
||||
compilers.p.discouraged-class=1
|
||||
compilers.p.internal=1
|
||||
compilers.p.missing-packages=2
|
||||
compilers.p.missing-version-export-package=2
|
||||
compilers.p.missing-version-import-package=2
|
||||
compilers.p.missing-version-require-bundle=2
|
||||
compilers.p.no-required-att=0
|
||||
compilers.p.no.automatic.module=1
|
||||
compilers.p.not-externalized-att=1
|
||||
compilers.p.service.component.without.lazyactivation=1
|
||||
compilers.p.unknown-attribute=1
|
||||
compilers.p.unknown-class=1
|
||||
compilers.p.unknown-element=1
|
||||
compilers.p.unknown-identifier=1
|
||||
compilers.p.unknown-resource=1
|
||||
compilers.p.unresolved-ex-points=0
|
||||
compilers.p.unresolved-import=0
|
||||
compilers.s.create-docs=false
|
||||
compilers.s.doc-folder=doc
|
||||
compilers.s.open-tags=1
|
||||
compilers.use-project=true
|
||||
eclipse.preferences.version=1
|
|
@ -1,29 +0,0 @@
|
|||
Manifest-Version: 1.0
|
||||
Bundle-ManifestVersion: 2
|
||||
Bundle-Name: %Bundle-Name.1
|
||||
Bundle-SymbolicName: org.eclipse.cdt.core.lrparser;singleton:=true
|
||||
Bundle-Version: 5.2.400.qualifier
|
||||
Bundle-ClassPath: .
|
||||
Require-Bundle: org.eclipse.cdt.core,
|
||||
net.sourceforge.lpg.lpgjavaruntime;bundle-version="1.1.0";visibility:=reexport,
|
||||
org.eclipse.core.runtime,
|
||||
org.apache.ant;bundle-version="1.7.0"
|
||||
Export-Package: org.eclipse.cdt.core.dom.lrparser,
|
||||
org.eclipse.cdt.core.dom.lrparser.action,
|
||||
org.eclipse.cdt.core.dom.lrparser.action.c99,
|
||||
org.eclipse.cdt.core.dom.lrparser.action.cpp,
|
||||
org.eclipse.cdt.core.dom.lrparser.action.gnu,
|
||||
org.eclipse.cdt.core.dom.lrparser.c99,
|
||||
org.eclipse.cdt.core.dom.lrparser.cpp,
|
||||
org.eclipse.cdt.core.dom.lrparser.gnu,
|
||||
org.eclipse.cdt.core.dom.lrparser.lpgextensions,
|
||||
org.eclipse.cdt.internal.core.dom.lrparser.c99;x-internal:=true,
|
||||
org.eclipse.cdt.internal.core.dom.lrparser.cpp,
|
||||
org.eclipse.cdt.internal.core.dom.lrparser.gcc,
|
||||
org.eclipse.cdt.internal.core.dom.lrparser.gpp
|
||||
Bundle-Localization: plugin
|
||||
Bundle-Vendor: %Bundle-Vendor.0
|
||||
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
|
||||
Bundle-ActivationPolicy: lazy
|
||||
Bundle-Activator: org.eclipse.cdt.core.dom.lrparser.LRParserPlugin
|
||||
Automatic-Module-Name: org.eclipse.cdt.core.lrparser
|
|
@ -1,36 +0,0 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<title>About</title>
|
||||
</head>
|
||||
<body lang="EN-US">
|
||||
<h2>About This Content</h2>
|
||||
|
||||
<p>November 30, 2017</p>
|
||||
<h3>License</h3>
|
||||
|
||||
<p>
|
||||
The Eclipse Foundation makes available all content in this plug-in
|
||||
("Content"). Unless otherwise indicated below, the Content
|
||||
is provided to you under the terms and conditions of the Eclipse
|
||||
Public License Version 2.0 ("EPL"). A copy of the EPL is
|
||||
available at <a href="http://www.eclipse.org/legal/epl-2.0">http://www.eclipse.org/legal/epl-2.0</a>.
|
||||
For purposes of the EPL, "Program" will mean the Content.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
If you did not receive this Content directly from the Eclipse
|
||||
Foundation, the Content is being redistributed by another party
|
||||
("Redistributor") and different terms and conditions may
|
||||
apply to your use of any object code in the Content. Check the
|
||||
Redistributor's license that was provided with the Content. If no such
|
||||
license exists, contact the Redistributor. Unless otherwise indicated
|
||||
below, the terms and conditions of the EPL still apply to any source
|
||||
code in the Content and such source code may be obtained at <a
|
||||
href="http://www.eclipse.org/">http://www.eclipse.org</a>.
|
||||
</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,24 +0,0 @@
|
|||
# about.ini
|
||||
# contains information about a feature
|
||||
# java.io.Properties file (ISO 8859-1 with "\" escapes)
|
||||
# "%key" are externalized strings defined in about.properties
|
||||
# This file does not need to be translated.
|
||||
|
||||
# Property "aboutText" contains blurb for "About" dialog (translated)
|
||||
aboutText=%blurb
|
||||
|
||||
# Property "windowImage" contains path to window icon (16x16)
|
||||
# needed for primary features only
|
||||
|
||||
# Property "featureImage" contains path to feature image (32x32)
|
||||
featureImage=cdt_logo_icon32.png
|
||||
|
||||
# Property "aboutImage" contains path to product image (500x330 or 115x164)
|
||||
# needed for primary features only
|
||||
|
||||
# Property "appName" contains name of the application (translated)
|
||||
# needed for primary features only
|
||||
|
||||
# Property "welcomePerspective" contains the id of the perspective in which the
|
||||
# welcome page is to be opened.
|
||||
# optional
|
|
@ -1,9 +0,0 @@
|
|||
# about.mappings
|
||||
# contains fill-ins for about.properties
|
||||
# java.io.Properties file (ISO 8859-1 with "\" escapes)
|
||||
# This file does not need to be translated.
|
||||
|
||||
# The following should contain the build version.
|
||||
# e.g. "0=20200106-1728"
|
||||
# This value will be added automatically via the build scripts
|
||||
0=${buildId}
|
|
@ -1,32 +0,0 @@
|
|||
###############################################################################
|
||||
# Copyright (c) 2008, 2020 Contributors to the Eclipse Foundation
|
||||
#
|
||||
# See the NOTICE file(s) distributed with this work for additional
|
||||
# information regarding copyright ownership.
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License 2.0
|
||||
# which accompanies this distribution, and is available at
|
||||
# https://www.eclipse.org/legal/epl-2.0/
|
||||
#
|
||||
# SPDX-License-Identifier: EPL-2.0
|
||||
###############################################################################
|
||||
# about.properties
|
||||
# contains externalized strings for about.ini
|
||||
# java.io.Properties file (ISO 8859-1 with "\" escapes)
|
||||
# fill-ins are supplied by about.mappings
|
||||
# This file should be translated.
|
||||
# NOTE TO TRANSLATOR: Please do not translate the featureVersion variable.
|
||||
|
||||
|
||||
blurb=C/C++ C99 LR Parser\n\
|
||||
\n\
|
||||
Version: {featureVersion}\n\
|
||||
Build id: {0}\n\
|
||||
\n\
|
||||
Copyright (c) 2008, 2020 Contributors to the Eclipse Foundation
|
||||
\n\
|
||||
See the NOTICE file(s) distributed with this work for additional\n\
|
||||
information regarding copyright ownership.\n\
|
||||
\n\
|
||||
Visit http://www.eclipse.org/cdt
|
|
@ -1,25 +0,0 @@
|
|||
###############################################################################
|
||||
# Copyright (c) 2007, 2009 IBM Corporation and others.
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License 2.0
|
||||
# which accompanies this distribution, and is available at
|
||||
# https://www.eclipse.org/legal/epl-2.0/
|
||||
#
|
||||
# SPDX-License-Identifier: EPL-2.0
|
||||
#
|
||||
# Contributors:
|
||||
# IBM Corporation - initial API and implementation
|
||||
###############################################################################
|
||||
source.. = src/
|
||||
output.. = bin/
|
||||
bin.includes = META-INF/,\
|
||||
.,\
|
||||
about.html,\
|
||||
plugin.properties,\
|
||||
plugin.xml,\
|
||||
about.ini,\
|
||||
about.mappings,\
|
||||
about.properties,\
|
||||
cdt_logo_icon32.png
|
||||
src.includes = about.html
|
Binary file not shown.
Before Width: | Height: | Size: 1.8 KiB |
|
@ -1,146 +0,0 @@
|
|||
<!--
|
||||
Copyright (c) 2006, 2009 IBM Corporation and others.
|
||||
This program and the accompanying materials
|
||||
are made available under the terms of the Eclipse Public License 2.0
|
||||
which accompanies this distribution, and is available at
|
||||
https://www.eclipse.org/legal/epl-2.0/
|
||||
|
||||
SPDX-License-Identifier: EPL-2.0
|
||||
|
||||
Contributors:
|
||||
IBM Corporation - initial API and implementation
|
||||
-->
|
||||
|
||||
<project name="CDT Extensible LR Parser Framework" basedir=".">
|
||||
<description>Generates LPG parsers from grammar files</description>
|
||||
|
||||
<import file="generate.xml"/>
|
||||
|
||||
<property name="c99_location" value="../src/org/eclipse/cdt/internal/core/dom/lrparser/c99"/>
|
||||
<property name="gcc_location" value="../src/org/eclipse/cdt/internal/core/dom/lrparser/gcc"/>
|
||||
<property name="cpp_location" value="../src/org/eclipse/cdt/internal/core/dom/lrparser/cpp"/>
|
||||
<property name="gpp_location" value="../src/org/eclipse/cdt/internal/core/dom/lrparser/gpp"/>
|
||||
|
||||
<target name="all" depends="c99, gcc, cpp, gpp"/>
|
||||
|
||||
<target name="clean_l_files">
|
||||
<delete>
|
||||
<fileset dir="${c99_location}" includes="**/*.l"/>
|
||||
<fileset dir="${gcc_location}" includes="**/*.l"/>
|
||||
<fileset dir="${cpp_location}" includes="**/*.l"/>
|
||||
<fileset dir="${gpp_location}" includes="**/*.l"/>
|
||||
</delete>
|
||||
</target>
|
||||
|
||||
|
||||
<target name="c99">
|
||||
<description>Generate the C99 parser</description>
|
||||
<!-- Generate main parser -->
|
||||
<antcall target="generate_c99">
|
||||
<param name="grammar_name" value="C99Parser"/>
|
||||
</antcall>
|
||||
<!-- Generate parser for disambiguating declarations vs expression statements -->
|
||||
<antcall target="generate_c99">
|
||||
<param name="grammar_name" value="C99ExpressionParser"/>
|
||||
</antcall>
|
||||
<!-- Generate parser for disambiguating cast expressions vs binary expressions-->
|
||||
<antcall target="generate_c99">
|
||||
<param name="grammar_name" value="C99NoCastExpressionParser"/>
|
||||
</antcall>
|
||||
<!-- Generate parser for disambiguating sizeof expressions -->
|
||||
<antcall target="generate_c99">
|
||||
<param name="grammar_name" value="C99SizeofExpressionParser"/>
|
||||
</antcall>
|
||||
</target>
|
||||
|
||||
<target name="generate_c99">
|
||||
<antcall target="generate">
|
||||
<param name="grammar_dir" value="c99"/>
|
||||
<param name="output_dir" value="${c99_location}"/>
|
||||
<param name="grammar_name" value="${grammar_name}"/>
|
||||
</antcall>
|
||||
</target>
|
||||
|
||||
|
||||
<target name="gcc">
|
||||
<description>Generate the GCC parser</description>
|
||||
<!-- Generate main parser -->
|
||||
<antcall target="generate_gcc">
|
||||
<param name="grammar_name" value="GCCParser"/>
|
||||
</antcall>
|
||||
<antcall target="generate_gcc">
|
||||
<param name="grammar_name" value="GCCSizeofExpressionParser"/>
|
||||
</antcall>
|
||||
</target>
|
||||
|
||||
|
||||
<target name="generate_gcc">
|
||||
<antcall target="generate">
|
||||
<param name="grammar_dir" value="gcc"/>
|
||||
<param name="output_dir" value="${gcc_location}"/>
|
||||
<param name="grammar_name" value="${grammar_name}"/>
|
||||
</antcall>
|
||||
</target>
|
||||
|
||||
|
||||
<target name="cpp">
|
||||
<description>Generate the C++ parser</description>
|
||||
<antcall target="generate_cpp">
|
||||
<param name="grammar_name" value="CPPParser"/>
|
||||
</antcall>
|
||||
<!-- Generate parser for disambiguating declarations vs expression statements -->
|
||||
<antcall target="generate_cpp">
|
||||
<param name="grammar_name" value="CPPExpressionParser"/>
|
||||
</antcall>
|
||||
<!-- Generate parser for disambiguating cast expressions vs binary expressions-->
|
||||
<antcall target="generate_cpp">
|
||||
<param name="grammar_name" value="CPPNoCastExpressionParser"/>
|
||||
</antcall>
|
||||
<!-- Generate parser for disambiguating sizeof expressions -->
|
||||
<antcall target="generate_cpp">
|
||||
<param name="grammar_name" value="CPPSizeofExpressionParser"/>
|
||||
</antcall>
|
||||
<!-- Generate parser for disambiguating declarators -->
|
||||
<antcall target="generate_cpp">
|
||||
<param name="grammar_name" value="CPPNoFunctionDeclaratorParser"/>
|
||||
</antcall>
|
||||
<!-- Generate parser for disambiguating template parameters -->
|
||||
<antcall target="generate_cpp">
|
||||
<param name="grammar_name" value="CPPTemplateTypeParameterParser"/>
|
||||
</antcall>
|
||||
</target>
|
||||
|
||||
<target name="generate_cpp">
|
||||
<antcall target="generate">
|
||||
<param name="grammar_dir" value="cpp"/>
|
||||
<param name="output_dir" value="${cpp_location}"/>
|
||||
<param name="grammar_name" value="${grammar_name}"/>
|
||||
</antcall>
|
||||
</target>
|
||||
|
||||
|
||||
<target name="gpp">
|
||||
<description>Generate the GCC parser</description>
|
||||
<!-- Generate main parser -->
|
||||
<antcall target="generate_gpp">
|
||||
<param name="grammar_name" value="GPPParser"/>
|
||||
</antcall>
|
||||
<antcall target="generate_gpp">
|
||||
<param name="grammar_name" value="GPPSizeofExpressionParser"/>
|
||||
</antcall>
|
||||
</target>
|
||||
|
||||
|
||||
<target name="generate_gpp">
|
||||
<antcall target="generate">
|
||||
<param name="grammar_dir" value="gpp"/>
|
||||
<param name="output_dir" value="${gpp_location}"/>
|
||||
<param name="grammar_name" value="${grammar_name}"/>
|
||||
</antcall>
|
||||
</target>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</project>
|
|
@ -1,40 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2006, 2008 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
%options la=2
|
||||
%options package=org.eclipse.cdt.internal.core.dom.lrparser.c99
|
||||
%options template=LRSecondaryParserTemplate.g
|
||||
|
||||
-- All we need to do is import the main parser and redefine the start symbol.
|
||||
|
||||
|
||||
$Import
|
||||
C99Grammar.g
|
||||
$End
|
||||
|
||||
$Define
|
||||
$ast_class /. IASTExpression ./
|
||||
$End
|
||||
|
||||
$Start
|
||||
expression_parser_start
|
||||
$End
|
||||
|
||||
$Rules
|
||||
|
||||
expression_parser_start
|
||||
::= expression
|
||||
| ERROR_TOKEN
|
||||
/. $Build consumeEmpty(); $EndBuild ./
|
||||
|
||||
$End
|
File diff suppressed because it is too large
Load diff
|
@ -1,42 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2006, 2009 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
%options la=2
|
||||
%options package=org.eclipse.cdt.internal.core.dom.lrparser.c99
|
||||
%options template=LRSecondaryParserTemplate.g
|
||||
|
||||
$Import
|
||||
C99Grammar.g
|
||||
$DropRules
|
||||
|
||||
cast_expression
|
||||
::= '(' type_id ')' cast_expression
|
||||
|
||||
$End
|
||||
|
||||
$Define
|
||||
$ast_class /. IASTExpression ./
|
||||
$End
|
||||
|
||||
$Start
|
||||
no_cast_start
|
||||
$End
|
||||
|
||||
$Rules
|
||||
|
||||
no_cast_start
|
||||
::= expression
|
||||
| ERROR_TOKEN
|
||||
/. $Build consumeEmpty(); $EndBuild ./
|
||||
|
||||
$End
|
|
@ -1,27 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2006, 2008 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
%options la=2
|
||||
%options package=org.eclipse.cdt.internal.core.dom.lrparser.c99
|
||||
%options template=LRParserTemplate.g
|
||||
|
||||
-- This file is needed because LPG won't allow redefinition of the
|
||||
-- start symbol, so C99Grammar.g cannot define the start symbol.
|
||||
|
||||
$Import
|
||||
C99Grammar.g
|
||||
$End
|
||||
|
||||
$Start
|
||||
translation_unit
|
||||
$End
|
|
@ -1,43 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2006, 2009 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
%options la=2
|
||||
%options package=org.eclipse.cdt.internal.core.dom.lrparser.c99
|
||||
%options template=LRSecondaryParserTemplate.g
|
||||
|
||||
|
||||
$Import
|
||||
C99Grammar.g
|
||||
$DropRules
|
||||
|
||||
unary_expression
|
||||
::= 'sizeof' '(' type_id ')'
|
||||
|
||||
$End
|
||||
|
||||
$Define
|
||||
$ast_class /. IASTExpression ./
|
||||
$End
|
||||
|
||||
$Start
|
||||
no_sizeof_type_id_start
|
||||
$End
|
||||
|
||||
$Rules
|
||||
|
||||
no_sizeof_type_id_start
|
||||
::= expression
|
||||
| ERROR_TOKEN
|
||||
/. $Build consumeEmpty(); $EndBuild ./
|
||||
|
||||
$End
|
|
@ -1,39 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2006, 2008 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
%options la=2
|
||||
%options package=org.eclipse.cdt.internal.core.dom.lrparser.cpp
|
||||
%options template=LRSecondaryParserTemplate.g
|
||||
|
||||
-- All we need to do is import the main parser and redefine the start symbol.
|
||||
|
||||
$Import
|
||||
CPPGrammar.g
|
||||
$End
|
||||
|
||||
$Define
|
||||
$ast_class /. IASTExpression ./
|
||||
$End
|
||||
|
||||
$Start
|
||||
expression_parser_start
|
||||
$End
|
||||
|
||||
$Rules
|
||||
|
||||
expression_parser_start
|
||||
::= expression
|
||||
| ERROR_TOKEN
|
||||
/. $Build consumeEmpty(); $EndBuild ./
|
||||
|
||||
$End
|
File diff suppressed because it is too large
Load diff
|
@ -1,42 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2006, 2008 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
%options la=2
|
||||
%options package=org.eclipse.cdt.internal.core.dom.lrparser.cpp
|
||||
%options template=LRSecondaryParserTemplate.g
|
||||
|
||||
$Import
|
||||
CPPGrammar.g
|
||||
$DropRules
|
||||
|
||||
cast_expression
|
||||
::= '(' type_id ')' cast_expression
|
||||
|
||||
$End
|
||||
|
||||
$Define
|
||||
$ast_class /. IASTExpression ./
|
||||
$End
|
||||
|
||||
$Start
|
||||
no_cast_start
|
||||
$End
|
||||
|
||||
$Rules
|
||||
|
||||
no_cast_start
|
||||
::= expression
|
||||
| ERROR_TOKEN
|
||||
/. $Build consumeEmpty(); $EndBuild ./
|
||||
|
||||
$End
|
|
@ -1,49 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2006, 2008 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
%options la=2
|
||||
%options package=org.eclipse.cdt.internal.core.dom.lrparser.cpp
|
||||
%options template=LRSecondaryParserTemplate.g
|
||||
|
||||
$Import
|
||||
CPPGrammar.g
|
||||
$DropRules
|
||||
|
||||
direct_declarator
|
||||
::= function_direct_declarator
|
||||
|
||||
init_declarator_complete
|
||||
::= init_declarator
|
||||
|
||||
$End
|
||||
|
||||
$Define
|
||||
$ast_class /. IASTDeclarator ./
|
||||
$End
|
||||
|
||||
$Start
|
||||
no_function_declarator_start
|
||||
$End
|
||||
|
||||
$Rules
|
||||
|
||||
no_function_declarator_start
|
||||
::= init_declarator_complete
|
||||
| ERROR_TOKEN
|
||||
/. $Build consumeEmpty(); $EndBuild ./
|
||||
|
||||
-- redeclare this rule with no semantic action, prevents recursion
|
||||
init_declarator_complete
|
||||
::= init_declarator
|
||||
|
||||
$End
|
|
@ -1,28 +0,0 @@
|
|||
----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2006, 2008 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
----------------------------------------------------------------------------------
|
||||
|
||||
%options la=2
|
||||
%options package=org.eclipse.cdt.internal.core.dom.lrparser.cpp
|
||||
%options template=LRParserTemplate.g
|
||||
|
||||
|
||||
-- This file is needed because LPG won't allow redefinition of the
|
||||
-- start symbol, so CPPGrammar.g cannot define a start symbol.
|
||||
|
||||
$Import
|
||||
CPPGrammar.g
|
||||
$End
|
||||
|
||||
$Start
|
||||
translation_unit
|
||||
$End
|
|
@ -1,46 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2006, 2009 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
%options la=2
|
||||
%options package=org.eclipse.cdt.internal.core.dom.lrparser.cpp
|
||||
%options template=LRSecondaryParserTemplate.g
|
||||
|
||||
|
||||
$Import
|
||||
CPPGrammar.g
|
||||
$DropRules
|
||||
|
||||
unary_expression
|
||||
::= 'sizeof' '(' type_id ')'
|
||||
|
||||
postfix_expression
|
||||
::= 'typeid' '(' type_id ')'
|
||||
|
||||
$End
|
||||
|
||||
$Define
|
||||
$ast_class /. IASTExpression ./
|
||||
$End
|
||||
|
||||
$Start
|
||||
no_sizeof_type_id_start
|
||||
$End
|
||||
|
||||
$Rules
|
||||
|
||||
no_sizeof_type_id_start
|
||||
::= expression
|
||||
| ERROR_TOKEN
|
||||
/. $Build consumeEmpty(); $EndBuild ./
|
||||
|
||||
$End
|
|
@ -1,59 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2006, 2008 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
%options la=2
|
||||
%options package=org.eclipse.cdt.internal.core.dom.lrparser.cpp
|
||||
%options template=LRSecondaryParserTemplate.g
|
||||
|
||||
-- This parser is a bit of a hack.
|
||||
|
||||
-- There are ambiguities between type_parameter and parameter_declaration
|
||||
-- when parsing a template_parameter.
|
||||
|
||||
-- I believe the correct disambiguation is to simply favor type_parameter
|
||||
-- over parameter_declaration.
|
||||
|
||||
-- I have tried to resolve this by refactoring the grammar file so that
|
||||
-- the parser will give precedence to type_parameter, but I have failed.
|
||||
|
||||
-- So the hacky solution is to reparse the tokens as a type_parameter and if
|
||||
-- it succeeds, throw away the paramter_declaration and use the type_parameter
|
||||
-- in its place.
|
||||
|
||||
|
||||
$Import
|
||||
CPPGrammar.g
|
||||
$End
|
||||
|
||||
$Globals
|
||||
/.
|
||||
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateParameter;
|
||||
./
|
||||
$End
|
||||
|
||||
$Define
|
||||
$ast_class /. ICPPASTTemplateParameter ./
|
||||
$End
|
||||
|
||||
$Start
|
||||
type_parameter_start
|
||||
$End
|
||||
|
||||
$Rules
|
||||
|
||||
type_parameter_start
|
||||
::= type_parameter
|
||||
| ERROR_TOKEN
|
||||
/. $Build consumeEmpty(); $EndBuild ./
|
||||
|
||||
$End
|
|
@ -1,114 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2009 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
|
||||
-- For this to work the environment variable LPG_INCLUDE must be set up
|
||||
-- to point at the directory where the C99Parser.g file is located.
|
||||
$Import
|
||||
../c99/C99Grammar.g
|
||||
$End
|
||||
|
||||
$Import
|
||||
../gnu/GNUExtensions.g
|
||||
$End
|
||||
|
||||
|
||||
-- Tokens used by GCC but not part of the C99 spec
|
||||
$Terminals
|
||||
|
||||
asm
|
||||
|
||||
$End
|
||||
|
||||
|
||||
$Globals
|
||||
/.
|
||||
import org.eclipse.cdt.core.dom.lrparser.action.gnu.GCCBuildASTParserAction;
|
||||
import org.eclipse.cdt.core.dom.lrparser.action.gnu.GCCSecondaryParserFactory;
|
||||
./
|
||||
$End
|
||||
|
||||
$Define
|
||||
|
||||
$build_action_class /. GCCBuildASTParserAction ./
|
||||
$parser_factory_create_expression /. GCCSecondaryParserFactory.getDefault() ./
|
||||
|
||||
$End
|
||||
|
||||
|
||||
$Rules
|
||||
|
||||
|
||||
declaration
|
||||
::= extended_asm_declaration
|
||||
|
||||
|
||||
no_type_declaration_specifier
|
||||
::= attribute_or_decl_specifier
|
||||
|
||||
complete_declarator
|
||||
::= attribute_or_decl_specifier_seq declarator
|
||||
| declarator attribute_or_decl_specifier_seq
|
||||
| attribute_or_decl_specifier_seq declarator attribute_or_decl_specifier_seq
|
||||
|
||||
complete_struct_declarator
|
||||
::= attribute_or_decl_specifier_seq struct_declarator
|
||||
| struct_declarator attribute_or_decl_specifier_seq
|
||||
| attribute_or_decl_specifier_seq struct_declarator attribute_or_decl_specifier_seq
|
||||
|
||||
enum_specifier_hook
|
||||
::= attribute_or_decl_specifier_seq
|
||||
|
||||
struct_or_union_specifier_hook
|
||||
::= attribute_or_decl_specifier_seq
|
||||
|
||||
struct_or_union_specifier_suffix_hook
|
||||
::= attribute_or_decl_specifier_seq
|
||||
|
||||
pointer_hook
|
||||
::= attribute_or_decl_specifier_seq
|
||||
|
||||
elaborated_specifier_hook
|
||||
::= attribute_or_decl_specifier_seq
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
-- GCC extensions to designated initializers
|
||||
|
||||
designator_base
|
||||
::= field_name_designator
|
||||
| array_range_designator
|
||||
|
||||
field_name_designator
|
||||
::= identifier_token ':'
|
||||
/. $Build consumeDesignatorFieldGCC(); $EndBuild ./
|
||||
|
||||
array_range_designator
|
||||
::= '[' constant_expression '...' constant_expression ']'
|
||||
/. $Build consumeDesignatorArrayRange(); $EndBuild ./
|
||||
|
||||
designated_initializer
|
||||
::= <openscope-ast> field_name_designator initializer
|
||||
/. $Build consumeInitializerDesignated(); $EndBuild ./
|
||||
|
||||
|
||||
|
||||
-- Nested functions
|
||||
|
||||
block_item
|
||||
::= normal_function_definition
|
||||
/. $Build consumeStatementDeclaration(); $EndBuild ./
|
||||
|
||||
$End
|
|
@ -1,28 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2008, 2009 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
%options la=2
|
||||
%options package=org.eclipse.cdt.internal.core.dom.lrparser.gcc
|
||||
%options template=LRParserTemplate.g
|
||||
|
||||
|
||||
-- This file is needed because LPG won't allow redefinition of the
|
||||
-- start symbol, so C99Grammar.g cannot define a start symbol.
|
||||
|
||||
$Import
|
||||
GCCGrammar.g
|
||||
$End
|
||||
|
||||
$Start
|
||||
translation_unit
|
||||
$End
|
|
@ -1,45 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2009 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
%options la=2
|
||||
%options package=org.eclipse.cdt.internal.core.dom.lrparser.gcc
|
||||
%options template=LRSecondaryParserTemplate.g
|
||||
|
||||
|
||||
$Import
|
||||
GCCGrammar.g
|
||||
$DropRules
|
||||
|
||||
unary_expression
|
||||
::= 'sizeof' '(' type_id ')'
|
||||
| '__alignof__' '(' type_id ')'
|
||||
| 'typeof' '(' type_id ')'
|
||||
|
||||
$End
|
||||
|
||||
$Define
|
||||
$ast_class /. IASTExpression ./
|
||||
$End
|
||||
|
||||
$Start
|
||||
no_sizeof_type_name_start
|
||||
$End
|
||||
|
||||
$Rules
|
||||
|
||||
no_sizeof_type_name_start
|
||||
::= expression
|
||||
| ERROR_TOKEN
|
||||
/. $Build consumeEmpty(); $EndBuild ./
|
||||
|
||||
$End
|
|
@ -1,95 +0,0 @@
|
|||
<!--
|
||||
Copyright (c) 2009, 2010 IBM Corporation and others.
|
||||
This program and the accompanying materials
|
||||
are made available under the terms of the Eclipse Public License 2.0
|
||||
which accompanies this distribution, and is available at
|
||||
https://www.eclipse.org/legal/epl-2.0/
|
||||
|
||||
SPDX-License-Identifier: EPL-2.0
|
||||
|
||||
Contributors:
|
||||
IBM Corporation - initial API and implementation
|
||||
-->
|
||||
|
||||
<project name="CDT Extensible LR Parser Framework" basedir=".">
|
||||
|
||||
<!--
|
||||
Common tasks that can be used to generate a parser using LPG and the
|
||||
LR parser framework.
|
||||
|
||||
There are two ANT properties that must be defined:
|
||||
1) lpg_exe - This property must be set to the full path to the LPG generator executable (lpg.exe).
|
||||
2) lpg_template - This property must be set to the full path to the folder that contains the LRParserTemplate.g file.
|
||||
|
||||
Additionally if the $Import or $Include directives are being used in a grammar
|
||||
file then the LPG_INCLUDE environment variable must be set to the directory
|
||||
of the files being included.
|
||||
lpg_include - is an optional property to set, if it is set, LPG_INCLUDE will be set by its value before execute lpg_exe.
|
||||
-->
|
||||
|
||||
<fail unless="lpg_exe">
|
||||
Property $${lpg_exe} not set.
|
||||
This property must be set to the full path to the LPG generator executable.
|
||||
</fail>
|
||||
|
||||
<fail unless="lpg_template">
|
||||
Property $${lpg_template} not set.
|
||||
This property must be set to the full path to the LPG templates folder.
|
||||
</fail>
|
||||
|
||||
|
||||
<!--
|
||||
Parameters:
|
||||
${grammar_dir} - directory that contains the grammar files
|
||||
${grammar_name} - the name of the main grammar file to run LPG on (not including the .g extension)
|
||||
${output_dir} - name of directory where generated files should go
|
||||
-->
|
||||
<target name="generate" depends="moveFile">
|
||||
|
||||
|
||||
<echo message="Code generation is done."/>
|
||||
|
||||
|
||||
</target>
|
||||
|
||||
<target name="init">
|
||||
|
||||
<property name="grammar_file" value="${grammar_dir}/${grammar_name}.g"/>
|
||||
<echo message="lpg_exe=${lpg_exe}"/>
|
||||
<echo message="lpg_template=${lpg_template}"/>
|
||||
<echo message="lpg_include=${lpg_include}"/>
|
||||
<echo message="grammar_file=${grammar_file}.g"/>
|
||||
<echo message="output_dir=${output_dir}"/>
|
||||
|
||||
|
||||
</target>
|
||||
|
||||
<target name="generateWithIncludeSet" if="lpg_include" depends="init">
|
||||
|
||||
<exec executable="${lpg_exe}">
|
||||
<arg value="${grammar_file}"/>
|
||||
<env key="LPG_TEMPLATE" path="${lpg_template}"/>
|
||||
<env key="LPG_INCLUDE" path="${lpg_include}"/>
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="generateWithoutIncludeSet" unless="lpg_include" depends="generateWithIncludeSet">
|
||||
|
||||
|
||||
<exec executable="${lpg_exe}">
|
||||
<arg value="${grammar_file}"/>
|
||||
<env key="LPG_TEMPLATE" path="${lpg_template}"/>
|
||||
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="moveFile" depends="generateWithoutIncludeSet">
|
||||
<move overwrite="true" toDir="${output_dir}">
|
||||
<fileset dir=".">
|
||||
<include name="${grammar_name}*.*"/>
|
||||
</fileset>
|
||||
</move>
|
||||
</target>
|
||||
|
||||
|
||||
</project>
|
|
@ -1,207 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2008, 2009 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
|
||||
-- These are additional rules that allow for parsing of GNU extensions.
|
||||
-- This file is intended to be mixed-in with C99Parser.g or GPPParser.g
|
||||
|
||||
|
||||
$Terminals
|
||||
-- additional GCC only tokens as defined in IGCCToken
|
||||
|
||||
typeof
|
||||
__alignof__
|
||||
__attribute__
|
||||
__declspec
|
||||
MAX
|
||||
MIN
|
||||
|
||||
MAX ::= '>?'
|
||||
MIN ::= '<?'
|
||||
|
||||
$End
|
||||
|
||||
|
||||
$Headers
|
||||
/.
|
||||
private $gnu_action_class gnuAction;
|
||||
./
|
||||
$End
|
||||
|
||||
|
||||
$Globals
|
||||
/.
|
||||
import org.eclipse.cdt.core.dom.lrparser.action.gnu.GNUBuildASTParserAction;
|
||||
./
|
||||
$End
|
||||
|
||||
|
||||
$Define
|
||||
|
||||
$gnu_action_class /. GNUBuildASTParserAction ./ -- overridable
|
||||
|
||||
$action_initializations /.
|
||||
|
||||
gnuAction = new $gnu_action_class (this, astStack, $node_factory_create_expression);
|
||||
gnuAction.setParserProperties(properties);
|
||||
./
|
||||
|
||||
$End
|
||||
|
||||
$Rules
|
||||
|
||||
------------------------------------------------------------------------------------
|
||||
-- Support for __attribute__ and __declspec
|
||||
------------------------------------------------------------------------------------
|
||||
|
||||
attribute_or_decl_specifier
|
||||
::= attribute_specifier
|
||||
| decl_specifier
|
||||
| asm_label
|
||||
|
||||
attribute_or_decl_specifier_seq
|
||||
::= attribute_or_decl_specifier
|
||||
| attribute_or_decl_specifier_seq attribute_or_decl_specifier
|
||||
|
||||
|
||||
|
||||
attribute_specifier
|
||||
::= '__attribute__' '(' '(' attribute_list ')' ')'
|
||||
| '__attribute__' '(' ')'
|
||||
|
||||
attribute_list
|
||||
::= attribute
|
||||
| attribute_list ',' attribute
|
||||
|
||||
attribute
|
||||
::= word
|
||||
| word '(' attribute_parameter_list ')'
|
||||
| $empty
|
||||
|
||||
word
|
||||
::= 'identifier'
|
||||
| 'const'
|
||||
|
||||
attribute_parameter_list
|
||||
::= attribute_parameter
|
||||
| attribute_parameter_list ',' attribute_parameter
|
||||
|
||||
attribute_parameter
|
||||
::= assignment_expression
|
||||
/. $Build consumeIgnore(); $EndBuild ./
|
||||
| $empty
|
||||
|
||||
|
||||
|
||||
decl_specifier
|
||||
::= '__declspec' '(' extended_decl_modifier_seq ')'
|
||||
| '__declspec' '(' ')'
|
||||
|
||||
extended_decl_modifier_seq
|
||||
::= extended_decl_modifier
|
||||
| extended_decl_modifier_seq extended_decl_modifier
|
||||
|
||||
extended_decl_modifier
|
||||
::= 'identifier'
|
||||
| 'identifier' '(' ')'
|
||||
| 'identifier' '(' 'identifier' ')'
|
||||
| 'identifier' '(' 'stringlit' ')'
|
||||
|
||||
|
||||
------------------------------------------------------------------------------------
|
||||
-- Other stuff
|
||||
------------------------------------------------------------------------------------
|
||||
|
||||
asm_label
|
||||
::= 'asm' '(' 'stringlit' ')'
|
||||
|
||||
|
||||
extended_asm_declaration
|
||||
::= 'asm' volatile_opt '(' extended_asm_param_seq ')' ';'
|
||||
/. $BeginAction gnuAction.consumeDeclarationASM(); $EndAction ./
|
||||
|
||||
volatile_opt ::= 'volatile' | $empty
|
||||
|
||||
extended_asm_param_seq
|
||||
::= extended_asm_param_with_operand
|
||||
| extended_asm_param_seq ':' extended_asm_param_with_operand
|
||||
|
||||
extended_asm_param_with_operand
|
||||
::= extended_asm_param
|
||||
| extended_asm_param ',' extended_asm_param
|
||||
| $empty
|
||||
|
||||
extended_asm_param
|
||||
::= 'stringlit'
|
||||
| 'stringlit' '(' 'identifier' ')'
|
||||
| 'stringlit' '(' '*' 'identifier' ')'
|
||||
|
||||
|
||||
|
||||
unary_expression
|
||||
::= '__alignof__' unary_expression
|
||||
/. $Build consumeExpressionUnaryOperator(IASTUnaryExpression.op_alignOf); $EndBuild ./
|
||||
| '__alignof__' '(' type_id ')'
|
||||
/. $Build consumeExpressionTypeId(IASTTypeIdExpression.op_alignof); $EndBuild ./
|
||||
| 'typeof' unary_expression
|
||||
/. $Build consumeExpressionUnaryOperator(IASTUnaryExpression.op_typeof); $EndBuild ./
|
||||
| 'typeof' '(' type_id ')'
|
||||
/. $Build consumeExpressionTypeId(IASTTypeIdExpression.op_typeof); $EndBuild ./
|
||||
|
||||
|
||||
relational_expression
|
||||
::= relational_expression '>?' shift_expression
|
||||
/. $Build consumeExpressionBinaryOperator(IASTBinaryExpression.op_max); $EndBuild ./
|
||||
| relational_expression '<?' shift_expression
|
||||
/. $Build consumeExpressionBinaryOperator(IASTBinaryExpression.op_min); $EndBuild ./
|
||||
|
||||
|
||||
conditional_expression
|
||||
::= logical_or_expression '?' <empty> ':' assignment_expression
|
||||
/. $Build consumeExpressionConditional(); $EndBuild ./
|
||||
|
||||
|
||||
primary_expression
|
||||
::= '(' compound_statement ')'
|
||||
/. $BeginAction gnuAction.consumeCompoundStatementExpression(); $EndAction ./
|
||||
|
||||
|
||||
labeled_statement
|
||||
::= 'case' case_range_expression ':' statement
|
||||
/. $Build consumeStatementCase(); $EndBuild ./
|
||||
|
||||
|
||||
case_range_expression
|
||||
::= constant_expression '...' constant_expression
|
||||
/. $Build consumeExpressionBinaryOperator(IASTBinaryExpression.op_assign); $EndBuild ./
|
||||
|
||||
|
||||
typeof_declaration_specifiers
|
||||
::= typeof_type_specifier
|
||||
| no_type_declaration_specifiers typeof_type_specifier
|
||||
| typeof_declaration_specifiers no_type_declaration_specifier
|
||||
|
||||
|
||||
typeof_type_specifier
|
||||
::= 'typeof' unary_expression
|
||||
/. $Build consumeExpressionUnaryOperator(IASTUnaryExpression.op_typeof); $EndBuild ./
|
||||
| 'typeof' '(' type_id ')'
|
||||
/. $Build consumeExpressionTypeId(IASTTypeIdExpression.op_typeof); $EndBuild ./
|
||||
|
||||
|
||||
declaration_specifiers
|
||||
::= <openscope-ast> typeof_declaration_specifiers
|
||||
/. $Build consumeDeclarationSpecifiersTypeof(); $EndBuild ./
|
||||
|
||||
$End
|
||||
|
|
@ -1,131 +0,0 @@
|
|||
-----------------------------------------------------------------------------------
|
||||
-- Copyright (c) 2009 IBM Corporation and others.
|
||||
-- This program and the accompanying materials
|
||||
-- are made available under the terms of the Eclipse Public License 2.0
|
||||
-- which accompanies this distribution, and is available at
|
||||
-- https://www.eclipse.org/legal/epl-2.0/
|
||||
--
|
||||
-- SPDX-License-Identifier: EPL-2.0
|
||||
--
|
||||
-- Contributors:
|
||||
-- IBM Corporation - initial API and implementation
|
||||
-----------------------------------------------------------------------------------
|
||||
|
||||
%options la=2
|
||||
%options package=org.eclipse.cdt.internal.core.dom.lrparser.gpp
|
||||
%options template=FixedBtParserTemplateD.g
|
||||
|
||||
|
||||
$Terminals
|
||||
|
||||
-- GCC allows these keywords to be used in C++
|
||||
|
||||
_Complex
|
||||
_Imaginary
|
||||
restrict
|
||||
|
||||
$End
|
||||
|
||||
|
||||
-- For this to work the environment variable LPG_INCLUDE must be set up
|
||||
-- to point at the directory where the CPPParser.g file is located.
|
||||
$Import
|
||||
../cpp/CPPGrammar.g
|
||||
|
||||
$DropRules
|
||||
|
||||
-- will be replaced by extended asm syntax
|
||||
asm_definition
|
||||
::= 'asm' '(' 'stringlit' ')' ';'
|
||||
|
||||
$End
|
||||
|
||||
|
||||
$Import
|
||||
../gnu/GNUExtensions.g
|
||||
$End
|
||||
|
||||
$Globals
|
||||
/.
|
||||
import org.eclipse.cdt.core.dom.lrparser.action.gnu.GPPBuildASTParserAction;
|
||||
import org.eclipse.cdt.core.dom.lrparser.action.gnu.GPPSecondaryParserFactory;
|
||||
import org.eclipse.cdt.core.dom.ast.gnu.cpp.*;
|
||||
./
|
||||
$End
|
||||
|
||||
$Define
|
||||
|
||||
$build_action_class /. GPPBuildASTParserAction ./
|
||||
$parser_factory_create_expression /. GPPSecondaryParserFactory.getDefault() ./
|
||||
|
||||
$End
|
||||
|
||||
$Rules
|
||||
|
||||
|
||||
asm_definition
|
||||
::= extended_asm_declaration
|
||||
|
||||
|
||||
no_type_declaration_specifier
|
||||
::= attribute_or_decl_specifier
|
||||
|
||||
complete_declarator
|
||||
::= attribute_or_decl_specifier_seq declarator
|
||||
| declarator attribute_or_decl_specifier_seq
|
||||
| attribute_or_decl_specifier_seq declarator attribute_or_decl_specifier_seq
|
||||
|
||||
member_declarator_complete
|
||||
::= attribute_or_decl_specifier_seq member_declarator_complete
|
||||
| member_declarator_complete attribute_or_decl_specifier_seq
|
||||
| attribute_or_decl_specifier_seq member_declarator_complete attribute_or_decl_specifier_seq
|
||||
|
||||
enum_specifier_hook
|
||||
::= attribute_or_decl_specifier_seq
|
||||
|
||||
composite_specifier_hook
|
||||
::= attribute_or_decl_specifier_seq
|
||||
|
||||
class_name_suffix_hook
|
||||
::= attribute_or_decl_specifier_seq
|
||||
|
||||
pointer_hook
|
||||
::= attribute_or_decl_specifier_seq
|
||||
|
||||
declarator
|
||||
::= <openscope-ast> ptr_operator_seq attribute_or_decl_specifier_seq direct_declarator
|
||||
/. $Build consumeDeclaratorWithPointer(true); $EndBuild ./
|
||||
|
||||
elaborated_specifier_hook
|
||||
::= attribute_or_decl_specifier_seq
|
||||
|
||||
namespace_definition_hook
|
||||
::= attribute_or_decl_specifier_seq
|
||||
|
||||
|
||||
simple_type_specifier
|
||||
::= '_Complex'
|
||||
/. $Build consumeToken(); $EndBuild ./
|
||||
| '_Imaginary'
|
||||
/. $Build consumeToken(); $EndBuild ./
|
||||
|
||||
cv_qualifier
|
||||
::= 'restrict'
|
||||
/. $Build consumeToken(); $EndBuild ./
|
||||
|
||||
|
||||
explicit_instantiation
|
||||
::= 'extern' 'template' declaration
|
||||
/. $Build consumeTemplateExplicitInstantiationGCC(IGPPASTExplicitTemplateInstantiation.ti_extern); $EndBuild ./
|
||||
| 'static' 'template' declaration
|
||||
/. $Build consumeTemplateExplicitInstantiationGCC(IGPPASTExplicitTemplateInstantiation.ti_static); $EndBuild ./
|
||||
| 'inline' 'template' declaration
|
||||
/. $Build consumeTemplateExplicitInstantiationGCC(IGPPASTExplicitTemplateInstantiation.ti_inline); $EndBuild ./
|
||||
|
||||
|
||||
postfix_expression
|
||||
::= '(' type_id ')' initializer_list
|
||||
/. $Build consumeExpressionTypeIdInitializer(); $EndBuild ./
|
||||
|
||||
|
||||
$End
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue