KickJava   Java API By Example, From Geeks To Geeks.

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


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
12 package org.eclipse.jdt.internal.compiler.apt.model;
13
14 import java.lang.annotation.Annotation JavaDoc;
15 import java.util.Collections JavaDoc;
16 import java.util.List JavaDoc;
17 import java.util.Set JavaDoc;
18
19 import javax.lang.model.element.AnnotationMirror;
20 import javax.lang.model.element.Element;
21 import javax.lang.model.element.ElementKind;
22 import javax.lang.model.element.ElementVisitor;
23 import javax.lang.model.element.Modifier;
24 import javax.lang.model.element.Name;
25 import javax.lang.model.element.NestingKind;
26 import javax.lang.model.element.TypeParameterElement;
27 import javax.lang.model.type.TypeKind;
28 import javax.lang.model.type.TypeMirror;
29
30 import org.eclipse.jdt.internal.compiler.apt.dispatch.BaseProcessingEnvImpl;
31 import org.eclipse.jdt.internal.compiler.util.Util;
32
33 /**
34  * Element corresponding to the Error type mirror
35  */

36 public class ErrorTypeElement extends TypeElementImpl {
37     
38     ErrorTypeElement(BaseProcessingEnvImpl env) {
39         super(env, null);
40     }
41     /* (non-Javadoc)
42      * @see javax.lang.model.element.TypeElement#getInterfaces()
43      */

44     @Override JavaDoc
45     public List JavaDoc<? extends TypeMirror> getInterfaces() {
46         return Collections.emptyList();
47     }
48
49     /* (non-Javadoc)
50      * @see javax.lang.model.element.TypeElement#getNestingKind()
51      */

52     @Override JavaDoc
53     public NestingKind getNestingKind() {
54         return NestingKind.TOP_LEVEL;
55     }
56
57     /* (non-Javadoc)
58      * @see javax.lang.model.element.TypeElement#getQualifiedName()
59      */

60     @Override JavaDoc
61     public Name getQualifiedName() {
62         return new NameImpl(Util.EMPTY_STRING);
63     }
64
65     /* (non-Javadoc)
66      * @see javax.lang.model.element.TypeElement#getSuperclass()
67      */

68     @Override JavaDoc
69     public TypeMirror getSuperclass() {
70         return this._env.getFactory().getNoType(TypeKind.NONE);
71     }
72
73     /* (non-Javadoc)
74      * @see javax.lang.model.element.TypeElement#getTypeParameters()
75      */

76     @Override JavaDoc
77     public List JavaDoc<? extends TypeParameterElement> getTypeParameters() {
78         return Collections.emptyList();
79     }
80
81     /* (non-Javadoc)
82      * @see javax.lang.model.element.Element#accept(javax.lang.model.element.ElementVisitor, java.lang.Object)
83      */

84     @Override JavaDoc
85     public <R, P> R accept(ElementVisitor<R, P> v, P p) {
86         return v.visitType(this, p);
87     }
88
89     /* (non-Javadoc)
90      * @see javax.lang.model.element.Element#asType()
91      */

92     @Override JavaDoc
93     public TypeMirror asType() {
94         return this._env.getFactory().getErrorType();
95     }
96
97     /* (non-Javadoc)
98      * @see javax.lang.model.element.Element#getAnnotation(java.lang.Class)
99      */

100     @Override JavaDoc
101     public <A extends Annotation JavaDoc> A getAnnotation(Class JavaDoc<A> annotationType) {
102         return null;
103     }
104
105     /* (non-Javadoc)
106      * @see javax.lang.model.element.Element#getAnnotationMirrors()
107      */

108     @Override JavaDoc
109     public List JavaDoc<? extends AnnotationMirror> getAnnotationMirrors() {
110         return Collections.emptyList();
111     }
112
113     /* (non-Javadoc)
114      * @see javax.lang.model.element.Element#getEnclosedElements()
115      */

116     @Override JavaDoc
117     public List JavaDoc<? extends Element> getEnclosedElements() {
118         return Collections.emptyList();
119     }
120
121     /* (non-Javadoc)
122      * @see javax.lang.model.element.Element#getEnclosingElement()
123      */

124     @Override JavaDoc
125     public Element getEnclosingElement() {
126         return this._env.getFactory().newPackageElement(this._env.getLookupEnvironment().defaultPackage);
127     }
128
129     /* (non-Javadoc)
130      * @see javax.lang.model.element.Element#getKind()
131      */

132     @Override JavaDoc
133     public ElementKind getKind() {
134         return ElementKind.CLASS;
135     }
136
137     /* (non-Javadoc)
138      * @see javax.lang.model.element.Element#getModifiers()
139      */

140     @Override JavaDoc
141     public Set JavaDoc<Modifier> getModifiers() {
142         return Collections.emptySet();
143     }
144
145     /* (non-Javadoc)
146      * @see javax.lang.model.element.Element#getSimpleName()
147      */

148     @Override JavaDoc
149     public Name getSimpleName() {
150         return new NameImpl(Util.EMPTY_STRING);
151     }
152 }
153
Popular Tags