diff --git a/java/java-impl/src/com/intellij/lang/java/JavaSyntaxHighlighterFactory.java b/java/java-impl/src/com/intellij/lang/java/JavaSyntaxHighlighterFactory.java new file mode 100644 index 000000000000..e2c4d1eb9b22 --- /dev/null +++ b/java/java-impl/src/com/intellij/lang/java/JavaSyntaxHighlighterFactory.java @@ -0,0 +1,33 @@ +/* + * Copyright 2000-2011 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.intellij.lang.java; + +import com.intellij.ide.highlighter.JavaFileHighlighter; +import com.intellij.openapi.fileTypes.SyntaxHighlighter; +import com.intellij.openapi.fileTypes.SyntaxHighlighterFactory; +import com.intellij.openapi.module.LanguageLevelUtil; +import com.intellij.openapi.project.Project; +import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.pom.java.LanguageLevel; +import org.jetbrains.annotations.NotNull; + +public class JavaSyntaxHighlighterFactory extends SyntaxHighlighterFactory { + @NotNull + public SyntaxHighlighter getSyntaxHighlighter(final Project project, final VirtualFile virtualFile) { + return new JavaFileHighlighter( + virtualFile != null ? LanguageLevelUtil.getLanguageLevelForFile(virtualFile) : LanguageLevel.HIGHEST); + } +} diff --git a/java/java-impl/src/com/intellij/lang/java/JavaLanguage.java b/java/openapi/src/com/intellij/lang/java/JavaLanguage.java similarity index 55% rename from java/java-impl/src/com/intellij/lang/java/JavaLanguage.java rename to java/openapi/src/com/intellij/lang/java/JavaLanguage.java index 33f139ffac15..60bbec66a684 100644 --- a/java/java-impl/src/com/intellij/lang/java/JavaLanguage.java +++ b/java/openapi/src/com/intellij/lang/java/JavaLanguage.java @@ -15,15 +15,7 @@ */ package com.intellij.lang.java; -import com.intellij.ide.highlighter.JavaFileHighlighter; import com.intellij.lang.Language; -import com.intellij.openapi.fileTypes.SyntaxHighlighter; -import com.intellij.openapi.fileTypes.SyntaxHighlighterFactory; -import com.intellij.openapi.module.LanguageLevelUtil; -import com.intellij.openapi.project.Project; -import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.pom.java.LanguageLevel; -import org.jetbrains.annotations.NotNull; /** * @author max @@ -34,13 +26,6 @@ public class JavaLanguage extends Language { public JavaLanguage() { super("JAVA", "text/java", "application/x-java", "text/x-java"); - SyntaxHighlighterFactory.LANGUAGE_FACTORY.addExplicitExtension(this, new SyntaxHighlighterFactory() { - @NotNull - public SyntaxHighlighter getSyntaxHighlighter(final Project project, final VirtualFile virtualFile) { - return new JavaFileHighlighter( - virtualFile != null ? LanguageLevelUtil.getLanguageLevelForFile(virtualFile) : LanguageLevel.HIGHEST); - } - }); } public String getDisplayName() { diff --git a/java/openapi/src/com/intellij/psi/tree/java/IJavaElementType.java b/java/openapi/src/com/intellij/psi/tree/java/IJavaElementType.java index 8729784012c9..d3e615920e45 100644 --- a/java/openapi/src/com/intellij/psi/tree/java/IJavaElementType.java +++ b/java/openapi/src/com/intellij/psi/tree/java/IJavaElementType.java @@ -15,7 +15,7 @@ */ package com.intellij.psi.tree.java; -import com.intellij.openapi.fileTypes.StdFileTypes; +import com.intellij.lang.java.JavaLanguage; import com.intellij.psi.tree.IElementType; import org.jetbrains.annotations.NonNls; @@ -27,7 +27,7 @@ public class IJavaElementType extends IElementType { } public IJavaElementType(@NonNls final String debugName, final boolean leftBound) { - super(debugName, StdFileTypes.JAVA != null ? StdFileTypes.JAVA.getLanguage() : null); + super(debugName, JavaLanguage.INSTANCE); myLeftBound = leftBound; } diff --git a/resources/src/META-INF/IdeaPlugin.xml b/resources/src/META-INF/IdeaPlugin.xml index 0a7501111f2f..eb9e9869252d 100644 --- a/resources/src/META-INF/IdeaPlugin.xml +++ b/resources/src/META-INF/IdeaPlugin.xml @@ -138,6 +138,7 @@ +