Tabnine Logo
LightVirtualFile
Code IndexAdd Tabnine to your IDE (free)

How to use
LightVirtualFile
in
com.intellij.testFramework

Best Java code snippets using com.intellij.testFramework.LightVirtualFile (Showing top 15 results out of 315)

origin: ballerina-platform/ballerina-lang

private void doTest(File resource) {
  try {
    String name = resource.getName().replace("." + myFileExt, EMPTY_STRING);
    // Retrieves relative path of the file since loadFile() uses "myFullDataPath" as the source root.
    String relativeFilePath = resource.getPath().replace(getTestDataPath(), EMPTY_STRING);
    String text = loadFile(relativeFilePath);
    myFile = createPsiFile(name, text);
    ensureParsed(myFile);
    assertEquals("light virtual file text mismatch", text,
        ((LightVirtualFile) myFile.getVirtualFile()).getContent().toString());
    assertEquals("virtual file text mismatch", text, LoadTextUtil.loadText(myFile.getVirtualFile()));
    assertEquals("doc text mismatch", text, myFile.getViewProvider().getDocument().getText());
    assertEquals("psi text mismatch", text, myFile.getText());
    ensureCorrectReparse(myFile);
    checkResult(relativeFilePath, myFile);
  } catch (IOException e) {
    throw new RuntimeException(e);
  }
}
origin: JetBrains/Grammar-Kit

@Nullable
protected PsiFile createFile(@NotNull String name, @NotNull String text, @NotNull ParserDefinition definition) {
 Language language = definition.getFileNodeType().getLanguage();
 Init.addKeyedExtension(LanguageParserDefinitions.INSTANCE, language, definition, getProject());
 return ((PsiFileFactoryImpl)PsiFileFactory.getInstance(myProject)).trySetupPsiForFile(new LightVirtualFile(name, language, text), language, true, false);
}
origin: Camelcade/Perl5-IDEA

/**
 * Returns real containing virtual file, not the Light one
 *
 * @return virtual file or null
 */
@Nullable
public static VirtualFile getContainingVirtualFile(PsiFile psiFile) {
 VirtualFile originalFile = psiFile.getViewProvider().getVirtualFile();
 if (originalFile instanceof LightVirtualFile) {
  if (psiFile.getUserData(IndexingDataKeys.VIRTUAL_FILE) != null) {
   originalFile = psiFile.getUserData(IndexingDataKeys.VIRTUAL_FILE);
  }
  else if (((LightVirtualFile)originalFile).getOriginalFile() != null) {
   originalFile = ((LightVirtualFile)originalFile).getOriginalFile();
  }
 }
 return originalFile instanceof LightVirtualFile || originalFile == null || !originalFile.exists() ? null : originalFile;
}
origin: JetBrains/Grammar-Kit

@NotNull
@Override
public SyntaxHighlighter getSyntaxHighlighter(@Nullable final Project project, @Nullable VirtualFile virtualFile) {
 final Language language = virtualFile instanceof LightVirtualFile ? ((LightVirtualFile)virtualFile).getLanguage() : null;
 if (!(language instanceof LivePreviewLanguage)) return new PlainSyntaxHighlighter();
 return new SyntaxHighlighterBase() {
origin: liias/monkey

 private static PsiFile createDummyFile(Project myProject, String text) {
  final PsiFileFactory factory = PsiFileFactory.getInstance(myProject);
  final String name = "dummy." + MonkeyFileType.INSTANCE.getDefaultExtension();
  final LightVirtualFile virtualFile = new LightVirtualFile(name, MonkeyFileType.INSTANCE, text);
  final PsiFile psiFile = ((PsiFileFactoryImpl) factory).trySetupPsiForFile(virtualFile, MonkeyLanguage.INSTANCE, false, true);
  assert psiFile != null;
  return psiFile;
 }
}
origin: Camelcade/Perl5-IDEA

 public static Language calcTemplateLanguage(PsiManager manager, VirtualFile file) {
  while (file instanceof LightVirtualFile) {
   VirtualFile originalFile = ((LightVirtualFile)file).getOriginalFile();
   if (originalFile == null || originalFile == file) {
    break;
   }
   file = originalFile;
  }

  Language result = TemplateDataLanguageMappings.getInstance(manager.getProject()).getMapping(file);
  return result == null ? StdLanguages.HTML : result;
 }
}
origin: JetBrains/Grammar-Kit

@Nullable
public static PsiFile parseFile(BnfFile bnfFile, String text) {
 Language language = getLanguageFor(bnfFile);
 String fileName = bnfFile.getName() + ".preview";
 LightVirtualFile virtualFile = new LightVirtualFile(fileName, language, text);
 final Project project = bnfFile.getProject();
 return PsiManager.getInstance(project).findFile(virtualFile);
}
origin: KronicDeth/intellij-elixir

  @NotNull
  private PsiFile root() {
    String name = getTestName(false);
    PsiFile root;

    try {
      String text = loadFile(name + "." + myFileExt);
      myFile = createPsiFile(name, text);
      ensureParsed(myFile);
      assertEquals("light virtual file text mismatch", text, ((LightVirtualFile) myFile.getVirtualFile()).getContent().toString());
      assertEquals("virtual file text mismatch", text, LoadTextUtil.loadText(myFile.getVirtualFile()));
      assertEquals("doc text mismatch", text, myFile.getViewProvider().getDocument().getText());
      assertEquals("psi text mismatch", text, myFile.getText());
      FileViewProvider fileViewProvider = myFile.getViewProvider();
      root = fileViewProvider.getPsi(ElixirLanguage.INSTANCE);

      assertNotNull(root);
    } catch (IOException exception) {
      throw new RuntimeException(exception);
    }

    return root;
  }
}
origin: neueda/jetbrains-plugin-graph-database-support

private void setupFileSpecificEditor(Project project, VirtualFile cypherFile) {
  if (project == null || cypherFile == null) return;
  try {
    String params = FileUtil.getParams(cypherFile);
    LightVirtualFile lightVirtualFile = new LightVirtualFile("", JsonFileType.INSTANCE, params);
    Document document = FileDocumentManager.getInstance().getDocument(lightVirtualFile);
    fileSpecificParamEditor = createEditor(project, document);
    VirtualFileManager.getInstance().addVirtualFileListener(new VirtualFileListener() {
      @Override
      public void contentsChanged(@NotNull VirtualFileEvent event) {
        if (event.getFile().equals(cypherFile) && document != null)
          FileUtil.setParams(cypherFile, document.getText());
      }
    });
    JLabel jLabel = new JLabel("<html>Parameters for data source <b>" +
        getTabTitle(cypherFile) + "</b>:</html>");
    jLabel.setIcon(ICON_HELP);
    jLabel.setToolTipText("Enter parameters in JSON format. Will be applied to <b>" + getTabTitle(cypherFile) +
        "</b> data source when executed");
    fileSpecificParamEditor.setHeaderComponent(jLabel);
    if (document != null) setInitialContent(document);
    graphConsoleView.getFileSpecificParametersTab().add(fileSpecificParamEditor.getComponent(), BorderLayout.CENTER);
  } catch (Throwable e) {
    Throwables.throwIfUnchecked(e);
    throw new RuntimeException(e);
  }
}
origin: makejavas/EasyCode

/**
 * 重置
 *
 * @param name    模板名称
 * @param content 文本内容
 */
public void reset(String name, String content) {
  if (content != null && this.editor != null) {
    // 重置语法高亮
    ((EditorEx) editor).setHighlighter(EditorHighlighterFactory.getInstance().createEditorHighlighter(project, new LightVirtualFile(name + ".ft")));
    // 重置文本内容
    WriteCommandAction.runWriteCommandAction(project, () -> this.editor.getDocument().setText(content));
  }
}
origin: JetBrains/Grammar-Kit

@Override
protected void doTest(String grammarFile) throws IOException {
 File grammarIOFile = new File(myFullDataPath, grammarFile);
 assertNotNull(grammarFile + "not found", grammarIOFile.exists());
 LightVirtualFile grammarVFile = new LightVirtualFile(grammarFile, FileUtil.loadFile(grammarIOFile));
 myLanguage = BnfLanguage.INSTANCE;
 BnfFile grammarPsi = (BnfFile) createFile(grammarVFile);
 myLanguage = LivePreviewHelper.getLanguageFor(grammarPsi);
 try {
  super.doTest(true);
 }
 finally {
  LivePreviewHelper.unregisterLanguageExtensions((LivePreviewLanguage) myLanguage);
 }
}
origin: Non-Dairy-Soy-Plugin/Non-Dairy-Soy-Plugin

public SourceTuple(@NonNls @NotNull String name, @NonNls @NotNull CharSequence source) {
  this.name = name;
  PsiElement[] children = { null };
  psi = new MockSoyFile(children, new MyFileViewProvider());
  root = source == SOURCE_AS_RESOURCE
           ? SoyTestUtil.getPsiTreeFor(psi, name)
           : SoyTestUtil.getPsiTreeFor(psi, name, source);
  children[0] = root;
  String text = source == SOURCE_AS_RESOURCE
         ? loadSource(name)
         : source.toString();
  file = new LightVirtualFile(name,
                SoyFileType.INSTANCE,
                text,
                Charset.defaultCharset(),
                System.currentTimeMillis());
  fileUrl = file.getUrl();
  document = new MockDocument(text);
}
origin: makejavas/EasyCode

((EditorEx) editor).setHighlighter(EditorHighlighterFactory.getInstance().createEditorHighlighter(project, new LightVirtualFile(name + ".ft")));
origin: Camelcade/Perl5-IDEA

 VirtualFile newFile = new LightVirtualFile("Deparsed " + file.getName(), file.getFileType(), deparsed);
 OpenFileAction.openFile(newFile, project);
}));
origin: makejavas/EasyCode

((EditorEx) editor).setHighlighter(EditorHighlighterFactory.getInstance().createEditorHighlighter(project, new LightVirtualFile(fileName)));
com.intellij.testFrameworkLightVirtualFile

Most used methods

  • <init>
  • getContent
  • getOriginalFile
  • getLanguage

Popular in Java

  • Making http post requests using okhttp
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • getContentResolver (Context)
  • scheduleAtFixedRate (ScheduledExecutorService)
  • GridLayout (java.awt)
    The GridLayout class is a layout manager that lays out a container's components in a rectangular gri
  • OutputStream (java.io)
    A writable sink for bytes.Most clients will use output streams that write data to the file system (
  • PrintWriter (java.io)
    Wraps either an existing OutputStream or an existing Writerand provides convenience methods for prin
  • ConnectException (java.net)
    A ConnectException is thrown if a connection cannot be established to a remote host on a specific po
  • HashMap (java.util)
    HashMap is an implementation of Map. All optional operations are supported.All elements are permitte
  • Semaphore (java.util.concurrent)
    A counting semaphore. Conceptually, a semaphore maintains a set of permits. Each #acquire blocks if
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now