@Nullable @Override protected PsiFile createFile(@NotNull com.intellij.lang.Language language) { ParserDefinition parserDefinition = getDefinition(language); PsiFileImpl psiFileImpl; if (parserDefinition == null) { psiFileImpl = null; } else if (language.isKindOf(getBaseLanguage())) { psiFileImpl = (PsiFileImpl) parserDefinition.createFile(this); } else { psiFileImpl = (PsiFileImpl) parserDefinition.createFile(this); psiFileImpl.setContentElementType(elementType(language)); } return psiFileImpl; }
@Nullable @Override protected PsiFile createFile(@NotNull Language lang) { if (lang != PerlLanguage.INSTANCE && lang != PodLanguage.INSTANCE) { return null; } final ParserDefinition parserDefinition = LanguageParserDefinitions.INSTANCE.forLanguage(lang); if (parserDefinition != null) { final PsiFileImpl psiFile = (PsiFileImpl)parserDefinition.createFile(this); if (lang == PodLanguage.INSTANCE) { psiFile.setContentElementType(POD_BLOCK); } return psiFile; } return null; }
@Nullable @Override protected PsiFile createFile(@NotNull Language lang) { if (lang != Mason2Language.INSTANCE && lang != PodLanguage.INSTANCE) { return null; } final ParserDefinition parserDefinition = LanguageParserDefinitions.INSTANCE.forLanguage(lang); if (parserDefinition != null) { final PsiFileImpl psiFile = (PsiFileImpl)parserDefinition.createFile(this); if (lang == PodLanguage.INSTANCE) { psiFile.setContentElementType(POD_BLOCK); } return psiFile; } return null; }
@Nullable @Override protected PsiFile createFile(@NotNull Language lang) { if (lang == getTemplateDataLanguage()) { ParserDefinition parserDefinition = LanguageParserDefinitions.INSTANCE.forLanguage(getTemplateDataLanguage()); if (parserDefinition == null) { return null; } final PsiFileImpl file = (PsiFileImpl)parserDefinition.createFile(this); file.setContentElementType(TemplateToolkitElementTypes.TT2_TEMPLATE_DATA); return file; } if (lang == getBaseLanguage()) { return LanguageParserDefinitions.INSTANCE.forLanguage(lang).createFile(this); } return null; }
@Override @Nullable protected PsiFile createFile(@NotNull final Language lang) { if (lang != PodLanguage.INSTANCE && lang != getBaseLanguage() && lang != getTemplateDataLanguage()) { return null; } final ParserDefinition parserDefinition = LanguageParserDefinitions.INSTANCE.forLanguage(lang); if (parserDefinition != null) { final PsiFileImpl file = (PsiFileImpl)parserDefinition.createFile(this); if (lang == getTemplateDataLanguage()) { file.setContentElementType(getTemplateContentElementType()); } else if (lang == PodLanguage.INSTANCE) { file.setContentElementType(getPODContentElementType()); } return file; } return null; }