sql stubs
[fedora-idea.git] / lang-impl / src / com / intellij / psi / impl / source / DummyHolderFactory.java
blobea304f669321de79094e71bbe4ed5d17faa718aa
1 /*
2 * @author max
3 */
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) {
19 INSTANCE = 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);