Example usage for com.intellij.openapi.fileTypes FileTypeFactory FILE_TYPE_FACTORY_EP

List of usage examples for com.intellij.openapi.fileTypes FileTypeFactory FILE_TYPE_FACTORY_EP

Introduction

In this page you can find the example usage for com.intellij.openapi.fileTypes FileTypeFactory FILE_TYPE_FACTORY_EP.

Prototype

ExtensionPointName FILE_TYPE_FACTORY_EP

To view the source code for com.intellij.openapi.fileTypes FileTypeFactory FILE_TYPE_FACTORY_EP.

Click Source Link

Usage

From source file:com.intellij.testFramework.ParsingTestCase.java

License:Apache License

@Override
protected void setUp() throws Exception {
    super.setUp();
    initApplication();// w  w w  .j  ava 2s.  com
    ComponentAdapter component = getApplication().getPicoContainer()
            .getComponentAdapter(ProgressManager.class.getName());
    if (component == null) {
        getApplication().getPicoContainer()
                .registerComponent(new AbstractComponentAdapter(ProgressManager.class.getName(), Object.class) {
                    @Override
                    public Object getComponentInstance(PicoContainer container)
                            throws PicoInitializationException, PicoIntrospectionException {
                        return new ProgressManagerImpl(getApplication());
                    }

                    @Override
                    public void verify(PicoContainer container) throws PicoIntrospectionException {
                    }
                });
    }
    Extensions.registerAreaClass(ExtensionAreas.IDEA_PROJECT, null);
    myProject = new MockProjectEx(getTestRootDisposable());
    myPsiManager = new MockPsiManager(myProject);
    myFileFactory = new PsiFileFactoryImpl(myPsiManager);
    final MutablePicoContainer appContainer = getApplication().getPicoContainer();
    registerComponentInstance(appContainer, MessageBus.class,
            MessageBusFactory.newMessageBus(getApplication()));
    registerComponentInstance(appContainer, SchemesManagerFactory.class, new MockSchemesManagerFactory());
    final MockEditorFactory editorFactory = new MockEditorFactory();
    registerComponentInstance(appContainer, EditorFactory.class, editorFactory);
    registerComponentInstance(appContainer, FileDocumentManager.class,
            new MockFileDocumentManagerImpl(new Function<CharSequence, Document>() {
                @Override
                public Document fun(CharSequence charSequence) {
                    return editorFactory.createDocument(charSequence);
                }
            }, FileDocumentManagerImpl.DOCUMENT_KEY));
    registerComponentInstance(appContainer, PsiDocumentManager.class, new MockPsiDocumentManager());
    myLanguage = myLanguage == null && myDefinitions.length > 0
            ? myDefinitions[0].getFileNodeType().getLanguage()
            : myLanguage;
    registerComponentInstance(appContainer, FileTypeManager.class,
            new MockFileTypeManager(new MockLanguageFileType(myLanguage, myFileExt)));
    registerApplicationService(PsiBuilderFactory.class, new PsiBuilderFactoryImpl());
    registerApplicationService(ReferenceProvidersRegistry.class, new ReferenceProvidersRegistryImpl());
    myProject.registerService(CachedValuesManager.class,
            new CachedValuesManagerImpl(myProject, new PsiCachedValuesFactory(myPsiManager)));
    myProject.registerService(PsiManager.class, myPsiManager);
    myProject.registerService(StartupManager.class, new StartupManagerImpl(myProject));
    registerExtensionPoint(FileTypeFactory.FILE_TYPE_FACTORY_EP, FileTypeFactory.class);

    registerExtensionPoint(ASTLazyFactory.EP.getExtensionPointName(), ASTLazyFactory.class);
    registerExtensionPoint(ASTLeafFactory.EP.getExtensionPointName(), ASTLeafFactory.class);
    registerExtensionPoint(ASTCompositeFactory.EP.getExtensionPointName(), ASTCompositeFactory.class);
    registerExtensionPoint(PsiElementFactory.EP.getExtensionPointName(), PsiElementFactory.class);

    registerExtension(ASTLazyFactory.EP.getExtensionPointName(), new DefaultASTLazyFactory(),
            LoadingOrder.LAST);
    registerExtension(ASTLeafFactory.EP.getExtensionPointName(), new DefaultASTLeafFactory(),
            LoadingOrder.LAST);
    registerExtension(ASTCompositeFactory.EP.getExtensionPointName(), new DefaultASTCompositeFactory(),
            LoadingOrder.LAST);
    registerExtension(PsiElementFactory.EP.getExtensionPointName(), new DefaultPsiElementFactory(),
            LoadingOrder.LAST);

    for (ParserDefinition definition : myDefinitions) {
        addExplicitExtension(LanguageParserDefinitions.INSTANCE, definition.getFileNodeType().getLanguage(),
                definition);
    }
}

From source file:de.intellij4r.lang.RParsingTestCase.java

License:Apache License

@Override
protected void setUp() throws Exception {
    super.setUp();
    initApplication();/*w  ww .  ja v a 2s . c o  m*/
    ComponentAdapter component = getApplication().getPicoContainer()
            .getComponentAdapter(ProgressManager.class.getName());
    if (component == null) {
        getApplication().getPicoContainer()
                .registerComponent(new AbstractComponentAdapter(ProgressManager.class.getName(), Object.class) {
                    @Override
                    public Object getComponentInstance(PicoContainer container)
                            throws PicoInitializationException, PicoIntrospectionException {
                        return new ProgressManagerImpl();
                    }

                    @Override
                    public void verify(PicoContainer container) throws PicoIntrospectionException {
                    }
                });
    }
    Extensions.registerAreaClass("IDEA_PROJECT", null);
    myProject = new MockProjectEx(getTestRootDisposable());
    myPsiManager = new MockPsiManager(myProject);
    myFileFactory = new PsiFileFactoryImpl(myPsiManager);
    final MutablePicoContainer appContainer = getApplication().getPicoContainer();
    registerComponentInstance(appContainer, MessageBus.class,
            MessageBusFactory.newMessageBus(getApplication()));
    registerComponentInstance(appContainer, SchemesManagerFactory.class, new MockSchemesManagerFactory());
    final MockEditorFactory editorFactory = new MockEditorFactory();
    registerComponentInstance(appContainer, EditorFactory.class, editorFactory);
    registerComponentInstance(appContainer, FileDocumentManager.class,
            new MockFileDocumentManagerImpl(new Function<CharSequence, Document>() {
                @Override
                public Document fun(CharSequence charSequence) {
                    return editorFactory.createDocument(charSequence);
                }
            }, FileDocumentManagerImpl.HARD_REF_TO_DOCUMENT_KEY));
    registerComponentInstance(appContainer, PsiDocumentManager.class, new MockPsiDocumentManager());
    myLanguage = myLanguage == null && myDefinitions.length > 0
            ? myDefinitions[0].getFileNodeType().getLanguage()
            : myLanguage;
    registerComponentInstance(appContainer, FileTypeManager.class,
            new MockFileTypeManager(new MockLanguageFileType(myLanguage, myFileExt)));
    registerApplicationService(PsiBuilderFactory.class, new PsiBuilderFactoryImpl());
    registerApplicationService(DefaultASTFactory.class, new DefaultASTFactoryImpl());
    registerApplicationService(ReferenceProvidersRegistry.class, new ReferenceProvidersRegistryImpl());
    myProject.registerService(CachedValuesManager.class,
            new CachedValuesManagerImpl(myProject, new PsiCachedValuesFactory(myPsiManager)));
    myProject.registerService(PsiManager.class, myPsiManager);
    myProject.registerService(StartupManager.class, new StartupManagerImpl(myProject));
    registerExtensionPoint(FileTypeFactory.FILE_TYPE_FACTORY_EP, FileTypeFactory.class);

    for (ParserDefinition definition : myDefinitions) {
        addExplicitExtension(LanguageParserDefinitions.INSTANCE, definition.getFileNodeType().getLanguage(),
                definition);
    }
}

From source file:io.ballerina.plugins.idea.inspections.LSPluginInstallationNotificationProvider.java

License:Open Source License

private static UnknownFeature createExtensionFeature(String extension) {
    return new UnknownFeature(FileTypeFactory.FILE_TYPE_FACTORY_EP.getName(), "File Type", extension);
}

From source file:org.jetbrains.kotlin.test.testFramework.KtParsingTestCase.java

License:Apache License

@Override
protected void setUp() throws Exception {
    super.setUp();
    initApplication();/*from w w  w.  j a  v  a  2 s. c  o  m*/
    ComponentAdapter component = getApplication().getPicoContainer()
            .getComponentAdapter(ProgressManager.class.getName());

    Extensions.registerAreaClass("IDEA_PROJECT", null);
    myProject = new MockProjectEx(getTestRootDisposable());
    myPsiManager = new MockPsiManager(myProject);
    myFileFactory = new PsiFileFactoryImpl(myPsiManager);
    MutablePicoContainer appContainer = getApplication().getPicoContainer();
    registerComponentInstance(appContainer, MessageBus.class,
            MessageBusFactory.newMessageBus(getApplication()));
    registerComponentInstance(appContainer, SchemesManagerFactory.class, new MockSchemesManagerFactory());
    final MockEditorFactory editorFactory = new MockEditorFactory();
    registerComponentInstance(appContainer, EditorFactory.class, editorFactory);
    registerComponentInstance(appContainer, FileDocumentManager.class,
            new MockFileDocumentManagerImpl(new Function<CharSequence, Document>() {
                @Override
                public Document fun(CharSequence charSequence) {
                    return editorFactory.createDocument(charSequence);
                }
            }, HARD_REF_TO_DOCUMENT_KEY));
    registerComponentInstance(appContainer, PsiDocumentManager.class, new MockPsiDocumentManager());
    registerApplicationService(PsiBuilderFactory.class, new PsiBuilderFactoryImpl());
    registerApplicationService(DefaultASTFactory.class, new CoreASTFactory());
    registerApplicationService(ReferenceProvidersRegistry.class, new ReferenceProvidersRegistryImpl());

    registerApplicationService(ProgressManager.class, new CoreProgressManager());

    myProject.registerService(CachedValuesManager.class,
            new CachedValuesManagerImpl(myProject, new PsiCachedValuesFactory(myPsiManager)));
    myProject.registerService(PsiManager.class, myPsiManager);

    this.registerExtensionPoint(FileTypeFactory.FILE_TYPE_FACTORY_EP, FileTypeFactory.class);

    for (ParserDefinition definition : myDefinitions) {
        addExplicitExtension(LanguageParserDefinitions.INSTANCE, definition.getFileNodeType().getLanguage(),
                definition);
    }
    if (myDefinitions.length > 0) {
        configureFromParserDefinition(myDefinitions[0], myFileExt);
    }

    // That's for reparse routines
    final PomModelImpl pomModel = new PomModelImpl(myProject);
    myProject.registerService(PomModel.class, pomModel);
    new TreeAspect(pomModel);
}

From source file:uk.co.reecedunn.intellij.plugin.core.tests.parser.ParsingTestCase.java

License:Apache License

@Override
protected void setUp() throws Exception {
    super.setUp();

    // IntelliJ ParsingTestCase setUp
    initApplication();/*from   ww w .  j  av  a2s  . c  o  m*/
    ComponentAdapter component = getApplication().getPicoContainer()
            .getComponentAdapter(ProgressManager.class.getName());
    if (component == null) {
        getApplication().getPicoContainer()
                .registerComponent(new AbstractComponentAdapter(ProgressManager.class.getName(), Object.class) {
                    @Override
                    public Object getComponentInstance(PicoContainer container)
                            throws PicoInitializationException, PicoIntrospectionException {
                        return new ProgressManagerImpl();
                    }

                    @Override
                    public void verify(PicoContainer container) throws PicoIntrospectionException {
                    }
                });
    }
    Extensions.registerAreaClass("IDEA_PROJECT", null);
    myProject = new MockProjectEx(getTestRootDisposable());
    final PsiManager psiManager = new MockPsiManager(myProject);
    mFileFactory = new PsiFileFactoryImpl(psiManager);
    MutablePicoContainer appContainer = getApplication().getPicoContainer();
    registerComponentInstance(appContainer, MessageBus.class, getApplication().getMessageBus());
    final MockEditorFactory editorFactory = new MockEditorFactory();
    registerComponentInstance(appContainer, EditorFactory.class, editorFactory);
    registerComponentInstance(appContainer, FileDocumentManager.class, new MockFileDocumentManagerImpl(
            editorFactory::createDocument, FileDocumentManagerImpl.HARD_REF_TO_DOCUMENT_KEY));
    registerComponentInstance(appContainer, PsiDocumentManager.class, new MockPsiDocumentManager());

    registerApplicationService(PsiBuilderFactory.class, new PsiBuilderFactoryImpl());
    registerApplicationService(DefaultASTFactory.class, new DefaultASTFactoryImpl());
    registerApplicationService(ReferenceProvidersRegistry.class, new ReferenceProvidersRegistryImpl());
    myProject.registerService(CachedValuesManager.class,
            new CachedValuesManagerImpl(myProject, new PsiCachedValuesFactory(psiManager)));
    myProject.registerService(PsiManager.class, psiManager);
    myProject.registerService(PsiFileFactory.class, mFileFactory);
    myProject.registerService(StartupManager.class, new StartupManagerImpl(myProject));
    registerExtensionPoint(FileTypeFactory.FILE_TYPE_FACTORY_EP, FileTypeFactory.class);

    for (ParserDefinition definition : mDefinitions) {
        addExplicitExtension(LanguageParserDefinitions.INSTANCE, definition.getFileNodeType().getLanguage(),
                definition);
    }
    if (mDefinitions.length > 0) {
        configureFromParserDefinition(mDefinitions[0], mFileExt);
    }

    // That's for reparse routines
    final PomModelImpl pomModel = new PomModelImpl(myProject);
    myProject.registerService(PomModel.class, pomModel);
    new TreeAspect(pomModel);
}