1 12 13 package org.eclipse.jdt.internal.compiler.apt.model; 14 15 import javax.lang.model.type.ArrayType; 16 import javax.lang.model.type.TypeKind; 17 import javax.lang.model.type.TypeMirror; 18 import javax.lang.model.type.TypeVisitor; 19 20 import org.eclipse.jdt.internal.compiler.apt.dispatch.BaseProcessingEnvImpl; 21 import org.eclipse.jdt.internal.compiler.lookup.ArrayBinding; 22 23 26 public class ArrayTypeImpl extends TypeMirrorImpl implements ArrayType { 27 28 ArrayTypeImpl(BaseProcessingEnvImpl env, ArrayBinding binding) { 29 super(env, binding); 30 } 31 32 35 @Override 36 public TypeMirror getComponentType() { 37 return _env.getFactory().newTypeMirror(((ArrayBinding)_binding).elementsType()); 38 } 39 40 43 @Override 44 public <R, P> R accept(TypeVisitor<R, P> v, P p) { 45 return v.visitArray(this, p); 46 } 47 48 51 @Override 52 public TypeKind getKind() { 53 return TypeKind.ARRAY; 54 } 55 } 56 | Popular Tags |