@Override public boolean isMyContext(@NotNull PsiElement element) { return GoLanguage.INSTANCE.is(element.getLanguage()); } }
@Override public Result postProcessEnter(@NotNull PsiFile file, @NotNull Editor editor, @NotNull DataContext dataContext) { if (!file.getLanguage().is(BallerinaLanguage.INSTANCE)) { return Result.Continue;
@Override public Result postProcessEnter(@NotNull PsiFile file, @NotNull Editor editor, @NotNull DataContext dataContext) { if (!file.getLanguage().is(BallerinaLanguage.INSTANCE)) { return Result.Continue; } // We need to save the file before checking. Otherwise issues can occur when we press enter in a string. Project project = file.getProject(); PsiDocumentManager.getInstance(project).commitDocument(editor.getDocument()); // Checks whether the previous line starts with "#". LogicalPosition caretPos = editor.getCaretModel().getLogicalPosition(); int prevLine = caretPos.line - 1; String lineString = editor.getDocument().getText( new TextRange(editor.getDocument().getLineStartOffset(prevLine), editor.getDocument().getLineEndOffset(prevLine))); if (lineString.trim().startsWith("#")) { int newCol = lineString.indexOf("#"); String enteredText = editor.getDocument().getText( new TextRange(editor.getDocument().getLineStartOffset(caretPos.line), editor.getDocument().getLineEndOffset(caretPos.line))).trim(); editor.getDocument().deleteString(editor.getDocument().getLineStartOffset(caretPos.line), editor.getDocument().getLineEndOffset(caretPos.line)); editor.getCaretModel().moveToLogicalPosition(new LogicalPosition(caretPos.line, 1)); enterNewLine(editor, enteredText, newCol); // Commit the document. PsiDocumentManager.getInstance(project).commitDocument(editor.getDocument()); } return Result.Continue; }
protected boolean isKnownSubLanguage(@NotNull final Language language) { for (Language knownLanguage : knownLanguageSet) { if (language.is(knownLanguage)) { return true; } } return false; } }
@Override protected boolean canProcess(PsiElement element, TextRange range) { return element.getLanguage().is(Mason2Language.INSTANCE); } }
@Override protected boolean canProcess(PsiElement element, TextRange range) { return element.getLanguage().is(EmbeddedPerlLanguage.INSTANCE); } }
@Override protected boolean canProcess(PsiElement element, TextRange range) { return element.getLanguage().is(MojoliciousLanguage.INSTANCE); } }
@Override protected boolean canProcess(PsiElement element, TextRange range) { return element.getLanguage().is(HTMLMasonLanguage.INSTANCE); } }
protected boolean canProcess(PsiElement element, TextRange range) { return element.getLanguage().is(PerlLanguage.INSTANCE); } }
@NotNull @Override public PsiReference[] getReferencesByElement(@NotNull final PsiElement element, @NotNull final ProcessingContext context) { if (!element.getLanguage().is(DLanguage.INSTANCE)) { return PsiReference.EMPTY_ARRAY; } if (element instanceof PsiNamedElement) { final PsiNamedElement se = (PsiNamedElement) element; return new PsiReference[]{new DReference(se, se.getTextRange())}; } return PsiReference.EMPTY_ARRAY; } }
@NotNull @Override public TextRange process(@NotNull ASTNode element, @NotNull TextRange range) { PsiElement psiElement = element.getPsi(); if (psiElement != null && psiElement.isValid() && psiElement.getLanguage().is(CypherLanguage.INSTANCE)) { FormatterTask converter = new FormatterTask(psiElement, range); if (converter.getDocument() != null) { DocumentUtil.executeInBulk(converter.getDocument(), true, converter); } return converter.getTextRange(); } return range; }
@NotNull DataContext dataContext, EditorActionHandler originalHandler) { if (!file.getLanguage().is(PerlLanguage.INSTANCE)) { return Result.Continue;
EditorActionHandler originalHandler) { if (!file.getLanguage().is(PerlLanguage.INSTANCE) || !CodeInsightSettings.getInstance().SMART_INDENT_ON_ENTER) { return Result.Continue;
@Override public Result postProcessEnter(@NotNull PsiFile file, @NotNull Editor editor, @NotNull DataContext dataContext) { if (!file.getLanguage().is(PerlLanguage.INSTANCE)) { return Result.Continue;