@Override protected MongoConsoleView createConsoleView() { MongoConsoleView res = new MongoConsoleView(getProject()); PsiFile file = res.getFile(); assert file.getContext() == null; file.putUserData(MONGO_SHELL_FILE, Boolean.TRUE); return res; }
@NotNull public static LanguageLevel getLanguageLevel(@NotNull PsiElement element) { if (element instanceof PsiDirectory) { return JavaDirectoryService.getInstance().getLanguageLevel((PsiDirectory)element); } PsiFile file = element.getContainingFile(); if (file instanceof PsiJavaFile) { return ((PsiJavaFile)file).getLanguageLevel(); } if (file != null) { PsiElement context = file.getContext(); if (context != null) { return getLanguageLevel(context); } } return getLanguageLevel(element.getProject()); }
PsiElement contextParent = file.getContext(); PsiElement realParent = file.getParent();
@NotNull protected PsiElement getElementAtCaretWithoutInjection() { PsiElement result = getFile().getViewProvider().findElementAt(getEditor().getCaretModel().getOffset()); assertNotNull(result); PsiFile leafFile = result.getContainingFile(); if (InjectedLanguageManager.getInstance(getProject()).isInjectedFragment(leafFile)) { result = leafFile.getContext(); } assertNotNull(result); return result; }
protected void doFormatTestWithoutInitialization(@NotNull String resultFileName, @NotNull String resultSuffix) { WriteCommandAction.writeCommandAction(getProject()).run(() -> { PsiFile file = myFixture.getFile(); if (file.getViewProvider() instanceof InjectedFileViewProvider) { //noinspection ConstantConditions file = file.getContext().getContainingFile(); } TextRange rangeToUse = file.getTextRange(); CodeStyleManager.getInstance(getProject()).reformatText(file, rangeToUse.getStartOffset(), rangeToUse.getEndOffset()); }); String resultFilePath = getTestDataPath() + "/" + resultFileName + resultSuffix + ".txt"; UsefulTestCase.assertSameLinesWithFile(resultFilePath, myFixture.getFile().getText()); assertNoErrorElements(); }
PsiFile containingFile = element.getContainingFile(); if (element instanceof PsiField) { PsiElement context = containingFile == null ? null : containingFile.getContext(); if (!(context instanceof JFlexJavaCode)) return; String name = ((PsiField)element).getName();