private static <R> Holder<R> findHolder(R referent) { if (referent == null) { // AbstractBuild.NONE return new DefaultHolderFactory.NoHolder<R>(); } for (HolderFactory f : ExtensionList.lookup(HolderFactory.class)) { Holder<R> h = f.make(referent); if (h != null) { LOGGER.log( Level.FINE, "created build reference for {0} using {1}", new Object[] {referent, f}); return h; } } return new DefaultHolderFactory().make(referent); }
public static DummyHolder createHolder( @NotNull PsiManager manager, TreeElement contentElement, PsiElement context, CharTable table) { return INSTANCE.createHolder(manager, contentElement, context, table); }
public static DummyHolder createHolder( @NotNull PsiManager manager, final CharTable table, final Language language) { return INSTANCE.createHolder(manager, table, language); }
public static DummyHolder createHolder( @NotNull PsiManager manager, Language language, PsiElement context) { return INSTANCE.createHolder(manager, language, context); }
public static DummyHolder createHolder( @NotNull PsiManager manager, CharTable table, boolean validity) { return INSTANCE.createHolder(manager, table, validity); }