2 * Copyright 2000-2009 JetBrains s.r.o.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package com
.intellij
.psi
;
18 import com
.intellij
.psi
.search
.GlobalSearchScope
;
19 import org
.jetbrains
.annotations
.NotNull
;
22 * Used in Generify refactoring
24 public class Bottom
extends PsiType
{
25 public static final Bottom BOTTOM
= new Bottom();
28 super(PsiAnnotation
.EMPTY_ARRAY
);
31 public String
getPresentableText() {
35 public String
getCanonicalText() {
39 public String
getInternalCanonicalText() {
40 return getCanonicalText();
43 public boolean isValid() {
47 public boolean equalsToText(String text
) {
48 return text
.equals("_");
51 public boolean equals(Object o
) {
52 if (o
instanceof Bottom
) {
59 public <A
> A
accept(PsiTypeVisitor
<A
> visitor
) {
60 if (visitor
instanceof PsiTypeVisitorEx
) {
61 return ((PsiTypeVisitorEx
<A
>)visitor
).visitBottom(this);
63 return visitor
.visitType(this);
67 public PsiType
[] getSuperTypes() {
68 throw new UnsupportedOperationException();
71 public GlobalSearchScope
getResolveScope() {