diff options
author | Olivier Thomann | 2006-10-11 17:22:49 +0000 |
---|---|---|
committer | Olivier Thomann | 2006-10-11 17:22:49 +0000 |
commit | fdcb8050ac88fb7d983b388fab655bdfe87bdbf6 (patch) | |
tree | bc92216dcc6b0bda9e6d110bf92849dc237f8aca /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java | |
parent | 48cc83ca64e25de154567688d6d5a836b273bee1 (diff) | |
download | eclipse.jdt.core-fdcb8050ac88fb7d983b388fab655bdfe87bdbf6.tar.gz eclipse.jdt.core-fdcb8050ac88fb7d983b388fab655bdfe87bdbf6.tar.xz eclipse.jdt.core-fdcb8050ac88fb7d983b388fab655bdfe87bdbf6.zip |
HEAD - Add helper method to detect the JRE level
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java')
-rw-r--r-- | org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java index 1d37104676..56da04ce0f 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java @@ -26,6 +26,7 @@ import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.jdt.core.tests.compiler.regression.RegressionTestSetup; import org.eclipse.jdt.core.tests.junit.extension.TestCase; +import org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants; import org.eclipse.jdt.internal.compiler.impl.CompilerOptions; public class AbstractCompilerTest extends TestCase { @@ -372,6 +373,20 @@ public class AbstractCompilerTest extends TestCase { return test; } + + public static boolean isJRELevel(String level) { + int compliance = AbstractCompilerTest.F_1_3; + final long versionToJdkLevel = CompilerOptions.versionToJdkLevel(level); + if (versionToJdkLevel == ClassFileConstants.JDK1_4) { + compliance = AbstractCompilerTest.F_1_4; + } else if (versionToJdkLevel == ClassFileConstants.JDK1_5) { + compliance = AbstractCompilerTest.F_1_5; + } else if (versionToJdkLevel == ClassFileConstants.JDK1_6) { + compliance = AbstractCompilerTest.F_1_6; + } + return (AbstractCompilerTest.getPossibleComplianceLevels() & compliance) != 0; + } + public AbstractCompilerTest(String name) { super(name); } |