4 package com
.intellij
.psi
.impl
.source
;
6 import com
.intellij
.lang
.Language
;
7 import com
.intellij
.psi
.PsiElement
;
8 import com
.intellij
.psi
.PsiManager
;
9 import com
.intellij
.psi
.impl
.source
.tree
.TreeElement
;
10 import com
.intellij
.util
.CharTable
;
11 import org
.jetbrains
.annotations
.NotNull
;
13 public class DummyHolderFactory
{
14 private static HolderFactory INSTANCE
= new DefaultFactory();
16 private DummyHolderFactory() {}
18 public static void setFactory(HolderFactory factory
) {
22 public static DummyHolder
createHolder(@NotNull PsiManager manager
, TreeElement contentElement
, PsiElement context
) {
23 return INSTANCE
.createHolder(manager
, contentElement
, context
);
26 public static DummyHolder
createHolder(@NotNull PsiManager manager
, CharTable table
, boolean validity
) {
27 return INSTANCE
.createHolder(manager
, table
, validity
);
30 public static DummyHolder
createHolder(@NotNull PsiManager manager
, PsiElement context
) {
31 return INSTANCE
.createHolder(manager
, context
);
34 public static DummyHolder
createHolder(@NotNull PsiManager manager
, Language language
, PsiElement context
) {
35 return INSTANCE
.createHolder(manager
, language
, context
);
38 public static DummyHolder
createHolder(@NotNull PsiManager manager
, TreeElement contentElement
, PsiElement context
, CharTable table
) {
39 return INSTANCE
.createHolder(manager
, contentElement
, context
, table
);
42 public static DummyHolder
createHolder(@NotNull PsiManager manager
, PsiElement context
, CharTable table
) {
43 return INSTANCE
.createHolder(manager
, context
, table
);
46 public static DummyHolder
createHolder(@NotNull PsiManager manager
, final CharTable table
, final Language language
) {
47 return INSTANCE
.createHolder(manager
, table
, language
);
50 private static class DefaultFactory
implements HolderFactory
{
51 public DummyHolder
createHolder(@NotNull PsiManager manager
, TreeElement contentElement
, PsiElement context
) {
52 return new DummyHolder(manager
, contentElement
, context
);
55 public DummyHolder
createHolder(@NotNull PsiManager manager
, CharTable table
, boolean validity
) {
56 return new DummyHolder(manager
, table
, validity
);
59 public DummyHolder
createHolder(@NotNull PsiManager manager
, PsiElement context
) {
60 return new DummyHolder(manager
, context
);
63 public DummyHolder
createHolder(@NotNull final PsiManager manager
, final Language language
, final PsiElement context
) {
64 return new DummyHolder(manager
, language
, context
);
67 public DummyHolder
createHolder(@NotNull PsiManager manager
, TreeElement contentElement
, PsiElement context
, CharTable table
) {
68 return new DummyHolder(manager
, contentElement
, context
, table
);
71 public DummyHolder
createHolder(@NotNull PsiManager manager
, PsiElement context
, CharTable table
) {
72 return new DummyHolder(manager
, context
, table
);
75 public DummyHolder
createHolder(@NotNull PsiManager manager
, final CharTable table
, final Language language
) {
76 return new DummyHolder(manager
, table
, language
);