diff options
| author | Andrew Clement | 2013-05-14 17:12:26 +0000 |
|---|---|---|
| committer | ssankaran | 2013-05-14 17:48:39 +0000 |
| commit | c9bdf68b361a7010457e9cb0971191d8d2775ec2 (patch) | |
| tree | 05dcdab5c0fcadaacac6700e73a878e932b80ddc | |
| parent | e4718c224cab1ce3081aa85532a7ec7da527a7d0 (diff) | |
| download | eclipse.jdt.core-c9bdf68b361a7010457e9cb0971191d8d2775ec2.tar.gz eclipse.jdt.core-c9bdf68b361a7010457e9cb0971191d8d2775ec2.tar.xz eclipse.jdt.core-c9bdf68b361a7010457e9cb0971191d8d2775ec2.zip | |
Copyright update, hooking up TypeAnnotationTest, Target type constants
refresh from spec
4 files changed, 40 insertions, 40 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/TestAll.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/TestAll.java index ef76ad9baa..ead3f55d03 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/TestAll.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/TestAll.java @@ -14,6 +14,8 @@ * Stephan Herrmann - Contributions for * bug 186342 - [compiler][null] Using annotations for null checking * bug 358903 - Filter practically unimportant resource leak warnings + * Andy Clement - Contributions for + * Bug 383624 - [1.8][compiler] Revive code generation support for type annotations (from Olivier's work) *******************************************************************************/ package org.eclipse.jdt.core.tests.compiler.regression; @@ -133,6 +135,7 @@ public static Test suite() { since_1_8.add(InterfaceMethodsTest.class); since_1_8.add(GrammarCoverageTests308.class); since_1_8.add(FlowAnalysisTest8.class); + since_1_8.add(TypeAnnotationTest.class); // Build final test suite TestSuite all = new TestSuite(TestAll.class.getName()); diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/TypeAnnotationTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/TypeAnnotationTest.java index 5aa77a3148..0443b26f02 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/TypeAnnotationTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/TypeAnnotationTest.java @@ -29,7 +29,7 @@ public class TypeAnnotationTest extends AbstractRegressionTest { return TypeAnnotationTest.class; } public static Test suite() { - return buildMinimalComplianceTestSuite(testClass(), F_1_7); + return buildMinimalComplianceTestSuite(testClass(), F_1_8); } public TypeAnnotationTest(String testName){ super(testName); diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/AnnotationTargetTypeConstants.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/AnnotationTargetTypeConstants.java index ad66617ce7..6538d19433 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/AnnotationTargetTypeConstants.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/codegen/AnnotationTargetTypeConstants.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2012 IBM Corporation and others. + * Copyright (c) 2012, 2013 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -11,44 +11,39 @@ * * Contributors: * IBM Corporation - initial API and implementation + * Andy Clement - Contributions for + * Bug 383624 - [1.8][compiler] Revive code generation support for type annotations (from Olivier's work) *******************************************************************************/ package org.eclipse.jdt.internal.compiler.codegen; public interface AnnotationTargetTypeConstants { - int METHOD_RECEIVER = 0x06; - int METHOD_RECEIVER_GENERIC_OR_ARRAY = 0x07; - int METHOD_RETURN_TYPE = 0x0A; - int METHOD_RETURN_TYPE_GENERIC_OR_ARRAY = 0x0B; - int METHOD_PARAMETER = 0x0C; - int METHOD_PARAMETER_GENERIC_OR_ARRAY = 0x0D; - int FIELD = 0x0E; - int FIELD_GENERIC_OR_ARRAY = 0x0F; - int CLASS_TYPE_PARAMETER_BOUND = 0x10; - int CLASS_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY = 0x11; - int METHOD_TYPE_PARAMETER_BOUND = 0x12; - int METHOD_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY = 0x13; - int CLASS_EXTENDS_IMPLEMENTS = 0x14; - int CLASS_EXTENDS_IMPLEMENTS_GENERIC_OR_ARRAY = 0x15; - int THROWS = 0x16; - int THROWS_GENERIC_OR_ARRAY = 0x17; - int WILDCARD_BOUND = 0x1C; - int WILDCARD_BOUND_GENERIC_OR_ARRAY = 0x1D; - int METHOD_TYPE_PARAMETER = 0x20; - int METHOD_TYPE_PARAMETER_GENERIC_OR_ARRAY = 0x21; - int CLASS_TYPE_PARAMETER = 0x22; - int CLASS_TYPE_PARAMETER_GENERIC_OR_ARRAY = 0x23; - int TYPE_CAST = 0x00; - int TYPE_CAST_GENERIC_OR_ARRAY = 0x01; - int TYPE_INSTANCEOF = 0x02; - int TYPE_INSTANCEOF_GENERIC_OR_ARRAY = 0x03; - int OBJECT_CREATION = 0x04; - int OBJECT_CREATION_GENERIC_OR_ARRAY = 0x05; - int LOCAL_VARIABLE = 0x08; - int LOCAL_VARIABLE_GENERIC_OR_ARRAY = 0x09; - int TYPE_ARGUMENT_CONSTRUCTOR_CALL = 0x18; - int TYPE_ARGUMENT_CONSTRUCTOR_CALL_GENERIC_OR_ARRAY = 0x19; - int TYPE_ARGUMENT_METHOD_CALL = 0x1A; - int TYPE_ARGUMENT_METHOD_CALL_GENERIC_OR_ARRAY = 0x1B; - int CLASS_LITERAL = 0x1E; - int CLASS_LITERAL_GENERIC_OR_ARRAY = 0x1F; + + // Targets for type parameter declarations + int CLASS_TYPE_PARAMETER = 0x00; + int METHOD_TYPE_PARAMETER = 0x01; + + // Targets that may be externally visible in classes and members + int CLASS_EXTENDS = 0x10; + int CLASS_TYPE_PARAMETER_BOUND = 0x11; + int METHOD_TYPE_PARAMETER_BOUND = 0x12; + int FIELD = 0x13; + int METHOD_RETURN = 0x14; + int METHOD_RECEIVER = 0x15; + int METHOD_FORMAL_PARAMETER = 0x16; + int THROWS = 0x17; + + // Targets for type uses that occur only within code blocks + int LOCAL_VARIABLE = 0x40; + int RESOURCE_VARIABLE = 0x41; + int EXCEPTION_PARAMETER = 0x42; + int INSTANCEOF = 0x43; + int NEW = 0x44; + int CONSTRUCTOR_REFERENCE = 0x45; + int METHOD_REFERENCE = 0x46; + int CAST = 0x47; + int CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT = 0x48; + int METHOD_INVOCATION_TYPE_ARGUMENT = 0x49; + int CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT = 0x4A; + int METHOD_REFERENCE_TYPE_ARGUMENT = 0x4B; + } diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/MethodInfo.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/MethodInfo.java index 3896c702bf..71bf782de8 100644 --- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/MethodInfo.java +++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/MethodInfo.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2012 IBM Corporation and others. + * Copyright (c) 2000, 2013 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -8,9 +8,11 @@ * This is an implementation of an early-draft specification developed under the Java * Community Process (JCP) and is made available for testing and evaluation purposes * only. The code is not compatible with any specification of the JCP. - * + * * Contributors: * IBM Corporation - initial API and implementation + * Andy Clement - Contributions for + * Bug 383624 - [1.8][compiler] Revive code generation support for type annotations (from Olivier's work) *******************************************************************************/ package org.eclipse.jdt.internal.core.util; |
