mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-22 06:02:11 +02:00
Moved to JDK 1.8.
Change-Id: I415625d3cebe3ff38454bd6722c31da07eb466c4
This commit is contained in:
parent
744765be6f
commit
00e7081b17
4 changed files with 251 additions and 265 deletions
|
@ -1,6 +1,6 @@
|
|||
<?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.7"/>
|
||||
<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"/>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#Fri Apr 25 15:22:29 EDT 2008
|
||||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
|
||||
org.eclipse.jdt.core.compiler.compliance=1.7
|
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
|
||||
org.eclipse.jdt.core.compiler.compliance=1.8
|
||||
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
|
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
|
||||
|
@ -62,4 +62,4 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=enab
|
|||
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
|
||||
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
|
||||
org.eclipse.jdt.core.compiler.source=1.7
|
||||
org.eclipse.jdt.core.compiler.source=1.8
|
||||
|
|
|
@ -12,4 +12,4 @@ Require-Bundle: org.eclipse.core.runtime,
|
|||
Export-Package: org.eclipse.cdt.core.lrparser.tests
|
||||
Bundle-Vendor: %Bundle-Vendor.0
|
||||
Bundle-Localization: plugin
|
||||
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
|
||||
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
|
||||
|
|
|
@ -15,9 +15,6 @@ import java.util.Collections;
|
|||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.dom.ast.IASTCompletionNode;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTName;
|
||||
import org.eclipse.cdt.core.dom.ast.IBinding;
|
||||
|
@ -28,6 +25,8 @@ 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.
|
||||
|
@ -39,16 +38,17 @@ public class LRCompletionParseTest extends TestCase {
|
|||
return new TestSuite(LRCompletionParseTest.class);
|
||||
}
|
||||
|
||||
public LRCompletionParseTest() {
|
||||
}
|
||||
|
||||
public LRCompletionParseTest() { }
|
||||
public LRCompletionParseTest(String name) { super(name); }
|
||||
|
||||
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) {
|
||||
|
@ -56,31 +56,28 @@ public class LRCompletionParseTest extends TestCase {
|
|||
}
|
||||
};
|
||||
|
||||
|
||||
public static IBinding[] getBindings(IASTName[] names) {
|
||||
List<IBinding> bindings = new ArrayList<IBinding>();
|
||||
List<IBinding> bindings = new ArrayList<>();
|
||||
|
||||
for (IASTName name : names) {
|
||||
if (name.getTranslationUnit() == null)
|
||||
continue;
|
||||
|
||||
for(IBinding binding : name.getCompletionContext().findBindings(name, true))
|
||||
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; " +
|
||||
|
@ -135,7 +132,6 @@ public class LRCompletionParseTest extends TestCase {
|
|||
assertEquals("nWidth", ((IField)bindings[2]).getName());
|
||||
}
|
||||
|
||||
|
||||
public void testCompletionParametersAsLocalVariables() throws Exception{
|
||||
String code =
|
||||
"int foo(int aParameter) {" +
|
||||
|
@ -162,7 +158,6 @@ public class LRCompletionParseTest extends TestCase {
|
|||
assertEquals("aParameter", ((IVariable) bindings[2]).getName());
|
||||
}
|
||||
|
||||
|
||||
public void testCompletionTypedef() throws Exception {
|
||||
String code =
|
||||
"typedef int Int; " +
|
||||
|
@ -226,7 +221,6 @@ public class LRCompletionParseTest extends TestCase {
|
|||
assertEquals("name", ((IField) bindings[0]).getName());
|
||||
}
|
||||
|
||||
|
||||
public void _testCompletionFunctionCall() throws Exception {
|
||||
String code =
|
||||
"struct A { \n" +
|
||||
|
@ -253,7 +247,6 @@ public class LRCompletionParseTest extends TestCase {
|
|||
assertEquals("f4", ((IField) bindings[1]).getName());
|
||||
}
|
||||
|
||||
|
||||
public void _testCompletionSizeof() throws Exception {
|
||||
String code =
|
||||
"int f() {\n" +
|
||||
|
@ -274,7 +267,6 @@ public class LRCompletionParseTest extends TestCase {
|
|||
assertEquals("blah", ((IVariable) bindings[0]).getName());
|
||||
}
|
||||
|
||||
|
||||
public void testCompletionForLoop() throws Exception {
|
||||
String code =
|
||||
"int f() {\n" +
|
||||
|
@ -295,8 +287,6 @@ public class LRCompletionParseTest extends TestCase {
|
|||
assertEquals("biSizeImage", ((IVariable) bindings[0]).getName());
|
||||
}
|
||||
|
||||
|
||||
|
||||
public void testCompletionStructPointer() throws Exception {
|
||||
String code =
|
||||
" struct Temp { char * total; };" +
|
||||
|
@ -317,7 +307,6 @@ public class LRCompletionParseTest extends TestCase {
|
|||
assertEquals("total", ((IVariable) bindings[0]).getName());
|
||||
}
|
||||
|
||||
|
||||
public void testCompletionEnum() throws Exception {
|
||||
String code =
|
||||
"typedef int DWORD;\n" +
|
||||
|
@ -348,7 +337,6 @@ public class LRCompletionParseTest extends TestCase {
|
|||
assertEquals("blah3", ((IEnumerator) bindings[2]).getName());
|
||||
}
|
||||
|
||||
|
||||
public void testCompletionStructArray() throws Exception {
|
||||
String code =
|
||||
"struct packet { int a; int b; };\n" +
|
||||
|
@ -371,7 +359,6 @@ public class LRCompletionParseTest extends TestCase {
|
|||
assertEquals("b", ((IField) bindings[1]).getName());
|
||||
}
|
||||
|
||||
|
||||
public void testCompletionPreprocessorDirective() throws Exception {
|
||||
IASTCompletionNode node = parse("#", 1);
|
||||
assertNotNull(node);
|
||||
|
@ -399,7 +386,6 @@ public class LRCompletionParseTest extends TestCase {
|
|||
assertEquals("A", node.getPrefix());
|
||||
}
|
||||
|
||||
|
||||
public void testCompletionInsidePreprocessorDirective() throws Exception {
|
||||
String code =
|
||||
"#define MAC1 99 \n" +
|
||||
|
|
Loading…
Add table
Reference in a new issue