separate language for mxml

This commit is contained in:
Maxim.Mossienko
2011-04-19 14:33:05 +04:00
parent 554a8e02d8
commit 9d08dc45fc
3 changed files with 10 additions and 1 deletions
@@ -29,7 +29,7 @@ public class BasicToClassNameDelegator extends AbstractBasicToClassNameDelegator
@Override
protected boolean isClassNameCompletionSupported(CompletionResultSet result, PsiFile file, PsiElement position) {
return file.getLanguage() == StdLanguages.XML && StringUtil.isCapitalized(result.getPrefixMatcher().getPrefix());
return file.getLanguage().isKindOf(StdLanguages.XML) && StringUtil.isCapitalized(result.getPrefixMatcher().getPrefix());
}
@Override
@@ -33,6 +33,10 @@ public class CompositeLanguage extends Language{
super(ID, mimeTypes);
}
protected CompositeLanguage(Language baseLanguage,final String ID, final String... mimeTypes) {
super(baseLanguage, ID, mimeTypes);
}
public void registerLanguageExtension(LanguageFilter filter){
if(!myFilters.contains(filter)) myFilters.add(filter);
}
@@ -17,6 +17,7 @@ package com.intellij.lang.xml;
import com.intellij.ide.highlighter.XmlFileHighlighter;
import com.intellij.lang.CompositeLanguage;
import com.intellij.lang.Language;
import com.intellij.openapi.fileTypes.SingleLazyInstanceSyntaxHighlighterFactory;
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
import com.intellij.openapi.fileTypes.SyntaxHighlighterFactory;
@@ -51,6 +52,10 @@ public class XMLLanguage extends CompositeLanguage {
super(name, mime);
}
protected XMLLanguage(Language baseLanguage, @NonNls String name, @NonNls String... mime) {
super(baseLanguage, name, mime);
}
public XmlPsiPolicy getPsiPolicy() {
return CDATA_ON_ANY_ENCODED_POLICY;