/** * Registers new references provider for PSI element. * * @param psiReferenceRegistrar reference provider */ @Override public void registerReferenceProviders(@NotNull PsiReferenceRegistrar psiReferenceRegistrar) { psiReferenceRegistrar.registerReferenceProvider(psiElement().inFile(psiFile(IgnoreFile.class)), new IgnoreReferenceProvider()); }
@Override public void registerReferenceProviders(@NotNull PsiReferenceRegistrar registrar) { registrar.registerReferenceProvider( XmlHelper.getRouteControllerPattern(), new PsiReferenceProvider() { @NotNull @Override public PsiReference[] getReferencesByElement(@NotNull PsiElement psiElement, @NotNull ProcessingContext processingContext) { if(!Symfony2ProjectComponent.isEnabled(psiElement)) { return new PsiReference[0]; } return new PsiReference[] { new RouteActionReference(psiElement) }; } } ); }
@Override public void registerReferenceProviders(@NotNull final PsiReferenceRegistrar registrar) { registrar.registerReferenceProvider(localDefinitionsPattern(), createLocalReferenceProvider()); registrar.registerReferenceProvider( mappingSchemaNamePattern(), createSchemaNameReferenceProvider()); registrar.registerReferenceProvider(filePattern(), createFileReferenceProvider()); registrar.registerReferenceProvider(tagsPattern(), createTagsReferenceProvider()); }
@Override public void registerReferenceProviders(@NotNull final PsiReferenceRegistrar registrar) { registrar.registerReferenceProvider(localDefinitionsPattern(), createLocalReferenceProvider()); registrar.registerReferenceProvider( mappingSchemaNamePattern(), createSchemaNameReferenceProvider()); registrar.registerReferenceProvider(filePattern(), createFileReferenceProvider()); registrar.registerReferenceProvider(tagsPattern(), createTagsReferenceProvider()); }
@Override public void registerReferenceProviders(PsiReferenceRegistrar psiReferenceRegistrar) { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() {
@Override public void registerReferenceProviders(@NotNull PsiReferenceRegistrar psiReferenceRegistrar) { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class).withLanguage(PhpLanguage.INSTANCE), new PsiReferenceProvider() { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() {
@Override public void registerReferenceProviders(PsiReferenceRegistrar psiReferenceRegistrar) { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() {
@Override public void registerReferenceProviders(PsiReferenceRegistrar psiReferenceRegistrar) { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() {
@Override public void registerReferenceProviders(PsiReferenceRegistrar psiReferenceRegistrar) { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class).withLanguage(PhpLanguage.INSTANCE), new PsiReferenceProvider() { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() {
@Override public void registerReferenceProviders(PsiReferenceRegistrar psiReferenceRegistrar) { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class) .withParent( psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() {
@Override public void registerReferenceProviders(@NotNull PsiReferenceRegistrar psiReferenceRegistrar) { psiReferenceRegistrar.registerReferenceProvider(PhpElementsUtil.getMethodWithFirstStringPattern(), new PhpStringLiteralExpressionReference(ServiceReference.class) .addCall("\\Symfony\\Component\\DependencyInjection\\ContainerInterface", "has") .addCall("\\Symfony\\Bundle\\FrameworkBundle\\Controller\\Controller", "has") psiReferenceRegistrar.registerReferenceProvider(PhpElementsUtil.getMethodWithFirstStringPattern(), new PhpStringLiteralExpressionReference(ServiceIndexedReference.class) .addCall("\\Symfony\\Component\\DependencyInjection\\ContainerBuilder", "hasDefinition") .addCall("\\Symfony\\Component\\DependencyInjection\\ContainerBuilder", "getDefinition") psiReferenceRegistrar.registerReferenceProvider(PhpElementsUtil.getMethodWithFirstStringPattern(), new PhpStringLiteralExpressionReference(TagReference.class) .addCall("\\Symfony\\Component\\DependencyInjection\\ContainerBuilder", "findTaggedServiceIds") .addCall("\\Symfony\\Component\\DependencyInjection\\Definition", "addTag") psiReferenceRegistrar.registerReferenceProvider(PhpElementsUtil.getMethodWithFirstStringPattern(), new PhpStringLiteralExpressionReference(EventDispatcherEventReference.class) .addCall("\\Symfony\\Component\\EventDispatcher\\EventDispatcherInterface", "dispatch") ); psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class).withLanguage(PhpLanguage.INSTANCE), new PsiReferenceProvider() { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class).withLanguage(PhpLanguage.INSTANCE), new PsiReferenceProvider() { psiReferenceRegistrar.registerReferenceProvider( PlatformPatterns.psiElement(StringLiteralExpression.class), new PsiReferenceProvider() {
registrar.registerReferenceProvider( PlatformPatterns.or(XmlHelper.getArgumentServiceIdPattern(), XmlHelper.getServiceAliasPattern()), new ServiceReferenceProvider() registrar.registerReferenceProvider( XmlHelper.getFactoryServiceCompletionPattern(), new ServiceReferenceProvider() registrar.registerReferenceProvider( XmlHelper.getAutowiringTypePattern(), new PsiReferenceProvider() { registrar.registerReferenceProvider( XmlHelper.getServiceClassAttributeWithIdPattern(), new ClassPsiReferenceProvider() registrar.registerReferenceProvider( XmlHelper.getServiceIdAttributePattern(), new ClassAsIdPsiReferenceProvider() registrar.registerReferenceProvider( XmlHelper.getParameterClassValuePattern(), new PsiReferenceProvider() { registrar.registerReferenceProvider( XmlHelper.getArgumentValuePattern(), new PsiReferenceProvider() { registrar.registerReferenceProvider(
@Override public void registerReferenceProviders(@NotNull PsiReferenceRegistrar registrar) { registrar.registerReferenceProvider( HTML_MASON_COMPONENT_CALEE, new HTMLMasonComponentReferencesProvider() ); registrar.registerReferenceProvider( HTML_MASON_FLAGS_PARENT, new HTMLMasonFlagsReferencesProvider() ); } }
@Override public void registerReferenceProviders(@NotNull PsiReferenceRegistrar registrar) { registrar.registerReferenceProvider( EXPORT_ASSIGNED_STRING_CONTENT, new PerlSimpleSubReferenceProvider() ); registrar.registerReferenceProvider(VARIABLE_NAME_PATTERN, new PerlVariableReferencesProvider()); registrar.registerReferenceProvider(LABEL_EXPR_PATTERN, new PsiReferenceProvider() { @NotNull @Override public PsiReference[] getReferencesByElement(@NotNull PsiElement element, @NotNull ProcessingContext context) { return new PsiReference[]{new PerlLabelReference((PsiPerlLabelExpr)element)}; } }); registrar.registerReferenceProvider(SUB_NAME_PATTERN, new PerlSubReferenceProvider()); } }
private void register(PsiReferenceRegistrar registrar, @NotNull ElementPattern pattern, CypherReferenceContributionPriority contributionPriority, ReferenceFactory referenceFactory) { registrar.registerReferenceProvider( pattern, new PsiReferenceProvider() { @NotNull @Override public PsiReference[] getReferencesByElement(@NotNull PsiElement element, @NotNull ProcessingContext context) { PsiReference[] psiReferences = referenceFactory.run(element, context); return psiReferences != null ? psiReferences : NO_REFERENCES; } }, contributionPriority.getPriority()); }
@Override public void registerReferenceProviders(@NotNull final PsiReferenceRegistrar registrar) { registrar.registerReferenceProvider( tagAttributeValuePattern("action", "bean", "process"), new HybrisSpringProcessReferenceProvider() ); }
/** * Gives registrar the chance to do registrar * @param registrar will work as registrar */ @Override public void registerReferenceProviders(@NotNull PsiReferenceRegistrar registrar) { registrar.registerReferenceProvider(PlatformPatterns.psiElement(MString.class), new MathematicaStringReferenceProvider()); } }
@Override public void registerReferenceProviders(@NotNull final PsiReferenceRegistrar registrar) { registrar.registerReferenceProvider( tagAttributeValuePattern("transition", "to", "process"), new HybrisTransitionProcessReferenceProvider() ); registrar.registerReferenceProvider( tagAttributeValuePattern("process", "start", "process"), new HybrisTransitionProcessReferenceProvider() ); registrar.registerReferenceProvider( tagAttributeValuePattern("then", "process"), new HybrisTransitionProcessReferenceProvider() ); }
@Override public void registerReferenceProviders(@NotNull final PsiReferenceRegistrar registrar) { registrar.registerReferenceProvider( tagAttributeValuePattern("enumtype", "code", ITEMS_TYPE_FILE_NAME), new HybrisEnumItemReferenceProvider() ); registrar.registerReferenceProvider( tagAttributeValuePattern("value", "code", ITEMS_TYPE_FILE_NAME).inside(insideTagPattern("enumtype")), new HybrisEnumLiteralItemReferenceProvider() ); registrar.registerReferenceProvider( tagAttributeValuePattern("itemtype", "code", ITEMS_TYPE_FILE_NAME), new HybrisModelItemReferenceProvider() ); }
@Override public void registerReferenceProviders(final PsiReferenceRegistrar registrar) { final PsiElementPattern.Capture<PsiNamedElement> variableCapture = PlatformPatterns.psiElement(PsiNamedElement.class).withParent(DlangIdentifier.class) .withParent(DlangFunctionDeclaration.class).withLanguage(DLanguage.INSTANCE); registrar.registerReferenceProvider(variableCapture, new DReferenceProvider()); } }