KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > jdt > internal > compiler > apt > model > ErrorTypeImpl


1 /*******************************************************************************
2  * Copyright (c) 2007 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  * IBM Corporation - initial API and implementation
10  *******************************************************************************/

11 package org.eclipse.jdt.internal.compiler.apt.model;
12
13 import java.util.Collections JavaDoc;
14 import java.util.List JavaDoc;
15
16 import javax.lang.model.element.Element;
17 import javax.lang.model.type.ErrorType;
18 import javax.lang.model.type.TypeKind;
19 import javax.lang.model.type.TypeMirror;
20 import javax.lang.model.type.TypeVisitor;
21
22 import org.eclipse.jdt.internal.compiler.apt.dispatch.BaseProcessingEnvImpl;
23
24 /**
25  * Implementation of the {@link ErrorType} interface.
26  */

27 public class ErrorTypeImpl extends DeclaredTypeImpl implements ErrorType {
28
29     /* package */ ErrorTypeImpl(BaseProcessingEnvImpl env) {
30         super(env, null);
31     }
32
33     /* (non-Javadoc)
34      * @see javax.lang.model.type.DeclaredType#asElement()
35      */

36     @Override JavaDoc
37     public Element asElement() {
38         return this._env.getFactory().newElement(null);
39     }
40
41     /* (non-Javadoc)
42      * @see javax.lang.model.type.DeclaredType#getEnclosingType()
43      */

44     @Override JavaDoc
45     public TypeMirror getEnclosingType() {
46         return NoTypeImpl.NO_TYPE_NONE;
47     }
48
49     /* (non-Javadoc)
50      * @see javax.lang.model.type.DeclaredType#getTypeArguments()
51      */

52     @Override JavaDoc
53     public List JavaDoc<? extends TypeMirror> getTypeArguments() {
54         return Collections.emptyList();
55     }
56
57     /* (non-Javadoc)
58      * @see javax.lang.model.type.TypeMirror#accept(javax.lang.model.type.TypeVisitor, java.lang.Object)
59      */

60     @Override JavaDoc
61     public <R, P> R accept(TypeVisitor<R, P> v, P p) {
62         return v.visitError(this, p);
63     }
64
65     /* (non-Javadoc)
66      * @see javax.lang.model.type.TypeMirror#getKind()
67      */

68     @Override JavaDoc
69     public TypeKind getKind() {
70         return TypeKind.ERROR;
71     }
72     
73     @Override JavaDoc
74     public String JavaDoc toString() {
75         return "<any>"; //$NON-NLS-1$
76
}
77 }
78
Popular Tags