private static com.intellij.lang.Language templateDataLanguage(@NotNull PsiManager psiManager, @NotNull VirtualFile virtualFile) { Project project = psiManager.getProject(); com.intellij.lang.Language templateDataLanguage = TemplateDataLanguageMappings.getInstance(project).getMapping(virtualFile); if (templateDataLanguage == null) { templateDataLanguage = onlyTemplateDataFileType(virtualFile) .filter(LanguageFileType.class::isInstance) .map(LanguageFileType.class::cast) .map(LanguageFileType::getLanguage) .orElse(null); } if (templateDataLanguage == null) { templateDataLanguage = Language.defaultTemplateLanguageFileType().getLanguage(); } com.intellij.lang.Language substituteLang = LanguageSubstitutors.INSTANCE.substituteLanguage(templateDataLanguage, virtualFile, project); // only use a substituted language if it's templateable if (TemplateDataLanguageMappings.getTemplateableLanguages().contains(substituteLang)) { templateDataLanguage = substituteLang; } return templateDataLanguage; }
public MongoConsoleView(Project project) { super(project, "Mongo Console", StdFileTypes.PLAIN_TEXT.getLanguage()); } }
public CsvFile(@NotNull FileViewProvider viewProvider, LanguageFileType fileType) { super(viewProvider, fileType.getLanguage()); myFileType = fileType; }
public CsvSyntaxHighlighter(Project project, VirtualFile virtualFile) { this.myProject = project; if (virtualFile != null && virtualFile.getFileType() instanceof LanguageFileType) { this.myLanguage = ((LanguageFileType)virtualFile.getFileType()).getLanguage(); } }
@Nullable private static Language getFileTypeLanguage( XLineBreakpoint<CloudLineBreakpointProperties> breakpoint) { if (breakpoint.getSourcePosition() != null) { FileType fileType = breakpoint.getSourcePosition().getFile().getFileType(); if (fileType instanceof LanguageFileType) { return ((LanguageFileType) fileType).getLanguage(); } } return null; }
public boolean isInContext(@NotNull PsiFile file, int offset) { if (PsiUtilBase.getLanguageAtOffset(file, offset).isKindOf(MathematicaFileType.INSTANCE.getLanguage())) { PsiElement element = PsiUtilBase.getElementAtOffset(file, offset); return !(element instanceof PsiComment) && PsiTreeUtil.getParentOfType(element, PsiComment.class, MString.class) == null; } return false; }
public static boolean isCsvFile(VirtualFile file) { return file.getFileType() instanceof LanguageFileType && ((LanguageFileType) file.getFileType()).getLanguage().isKindOf(CsvLanguage.INSTANCE); }
protected AddReviewersDialog(Project project, boolean canBeParent, final GerritApi gerritApi, final ChangeInfo changeInfo) { super(project, canBeParent); setTitle("Add Reviewers to Change"); setOKButtonText("Add Reviewers"); EditorTextFieldProvider service = ServiceManager.getService(project, EditorTextFieldProvider.class); Set<EditorCustomization> editorFeatures = ContainerUtil.newHashSet(); editorFeatures.add(SoftWrapsEditorCustomization.ENABLED); editorFeatures.add(SpellCheckingEditorCustomization.DISABLED); reviewTextField = service.getEditorField(FileTypes.PLAIN_TEXT.getLanguage(), project, editorFeatures); reviewTextField.setMinimumSize(new Dimension(500, 100)); buildTextFieldCompletion(gerritApi, changeInfo); init(); }