List of usage examples for com.intellij.openapi.fileTypes FileTypeFactory FILE_TYPE_FACTORY_EP
ExtensionPointName FILE_TYPE_FACTORY_EP
To view the source code for com.intellij.openapi.fileTypes FileTypeFactory FILE_TYPE_FACTORY_EP.
Click Source Link
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); }