public TypeParameterInfoMap typeParameterInfoMap() { return typeInfo.typeParameterInfoMap(); }
@Override public List<TypeParameterInfo> typeParameterInfoList() { return typeParameterInfoMap().list(); }
Stream<TypeParameterInfo> typeParameterInfoStream() { return typeParameterInfoMap().stream(); }
private Optional<RoundElement> wrap(ProcessingEnvironmentWrapper wrapper, ExecutableElement element) { Optional<RoundElement> res = Optional.empty(); Element enclosingElement = element.getEnclosingElement(); if (Apt.isType(enclosingElement)) { TypeInfo typeInfo = TypeInfoTypeElement.wrap(wrapper, (TypeElement) enclosingElement); TypeParameterInfoMap typeParameterInfoMap = typeInfo.typeParameterInfoMap(); MethodInfo methodInfo; methodInfo = MethodInfoExecutableElement.wrap(wrapper, element, typeParameterInfoMap); RoundElement round = new RoundElement(typeInfo, methodInfo); res = Optional.of(round); } return res; }
private Optional<RoundElement> wrap(ProcessingEnvironmentWrapper wrapper, ExecutableElement element) { Optional<RoundElement> res = Optional.empty(); Element enclosingElement = element.getEnclosingElement(); if (Apt.isType(enclosingElement)) { TypeInfo typeInfo = TypeInfoTypeElement.wrap(wrapper, (TypeElement) enclosingElement); TypeParameterInfoMap typeParameterInfoMap = typeInfo.typeParameterInfoMap(); MethodInfo methodInfo; methodInfo = MethodInfoExecutableElement.wrap(wrapper, element, typeParameterInfoMap); RoundElement round = new RoundElement(typeInfo, methodInfo); res = Optional.of(round); } return res; }
@Override default Artifact generateArtifact(ProcessingEnvironmentWrapper processingEnv, Element element) { Artifact artifact = Artifact.empty(); Element enclosingElement = element.getEnclosingElement(); if (Apt.isType(enclosingElement)) { TypeInfo typeInfo = TypeInfoTypeElement.wrap(processingEnv, (TypeElement) enclosingElement); TypeParameterInfoMap typeParameterInfoMap = typeInfo.typeParameterInfoMap(); MethodInfo methodInfo; methodInfo = MethodInfoExecutableElement.wrap(processingEnv, (ExecutableElement) element, typeParameterInfoMap); artifact = generate(typeInfo, methodInfo); } return artifact; }
@Override default Artifact generateArtifact(ProcessingEnvironmentWrapper processingEnv, Element element) { Artifact artifact = Artifact.empty(); Element enclosingElement = element.getEnclosingElement(); if (Apt.isType(enclosingElement)) { TypeInfo typeInfo = TypeInfoTypeElement.wrap(processingEnv, (TypeElement) enclosingElement); TypeParameterInfoMap typeParameterInfoMap = typeInfo.typeParameterInfoMap(); MethodInfo methodInfo; methodInfo = MethodInfoExecutableElement.wrap(processingEnv, (ExecutableElement) element, typeParameterInfoMap); artifact = generate(typeInfo, methodInfo); } return artifact; }
@Override public Equality isEqualTo(Object that) { return Tester.of(TypeInfo.class) .add("accessInfo", o -> o.accessInfo()) .add("kind", o -> o.kind()) .add("packageInfo", o -> o.packageInfo()) .add("name", o -> o.name()) .add("typeParameterInfoMap", o -> o.typeParameterInfoMap()) .add("annotationInfoList", o -> o.annotationInfoList()) .add("enclosingSimpleTypeInfo", o -> o.enclosingSimpleTypeInfo()) .add("superTypeInfo", o -> o.superTypeInfo()) .add("interfaceInfoMap", o -> o.interfaceInfoMap()) .add("fieldInfoList", o -> o.fieldInfoList()) .add("constructorInfoList", o -> o.constructorInfoList()) .add("methodInfoList", o -> o.methodInfoList()) .add("declaredTypeInfoList", o -> o.declaredTypeInfoList()) .test(this, that); }