1 11 12 package org.eclipse.jdt.internal.compiler.apt.model; 13 14 import java.lang.annotation.Annotation ; 15 import java.util.Collections ; 16 import java.util.List ; 17 import java.util.Set ; 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 36 public class ErrorTypeElement extends TypeElementImpl { 37 38 ErrorTypeElement(BaseProcessingEnvImpl env) { 39 super(env, null); 40 } 41 44 @Override 45 public List <? extends TypeMirror> getInterfaces() { 46 return Collections.emptyList(); 47 } 48 49 52 @Override 53 public NestingKind getNestingKind() { 54 return NestingKind.TOP_LEVEL; 55 } 56 57 60 @Override 61 public Name getQualifiedName() { 62 return new NameImpl(Util.EMPTY_STRING); 63 } 64 65 68 @Override 69 public TypeMirror getSuperclass() { 70 return this._env.getFactory().getNoType(TypeKind.NONE); 71 } 72 73 76 @Override 77 public List <? extends TypeParameterElement> getTypeParameters() { 78 return Collections.emptyList(); 79 } 80 81 84 @Override 85 public <R, P> R accept(ElementVisitor<R, P> v, P p) { 86 return v.visitType(this, p); 87 } 88 89 92 @Override 93 public TypeMirror asType() { 94 return this._env.getFactory().getErrorType(); 95 } 96 97 100 @Override 101 public <A extends Annotation > A getAnnotation(Class <A> annotationType) { 102 return null; 103 } 104 105 108 @Override 109 public List <? extends AnnotationMirror> getAnnotationMirrors() { 110 return Collections.emptyList(); 111 } 112 113 116 @Override 117 public List <? extends Element> getEnclosedElements() { 118 return Collections.emptyList(); 119 } 120 121 124 @Override 125 public Element getEnclosingElement() { 126 return this._env.getFactory().newPackageElement(this._env.getLookupEnvironment().defaultPackage); 127 } 128 129 132 @Override 133 public ElementKind getKind() { 134 return ElementKind.CLASS; 135 } 136 137 140 @Override 141 public Set <Modifier> getModifiers() { 142 return Collections.emptySet(); 143 } 144 145 148 @Override 149 public Name getSimpleName() { 150 return new NameImpl(Util.EMPTY_STRING); 151 } 152 } 153 | Popular Tags |