javax.lang.model.element.TypeParameterElement.asType()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(95)

本文整理了Java中javax.lang.model.element.TypeParameterElement.asType()方法的一些代码示例,展示了TypeParameterElement.asType()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TypeParameterElement.asType()方法的具体详情如下:
包路径:javax.lang.model.element.TypeParameterElement
类名称:TypeParameterElement
方法名:asType

TypeParameterElement.asType介绍

暂无

代码示例

代码示例来源:origin: vavr-io/vavr

public List<TypeParameterModel> getTypeParameters() {
  return executableElement.getTypeParameters().stream()
      .map(typeParam -> new TypeParameterModel(elementUtils, typeParam.asType()))
      .collect(toList());
}

代码示例来源:origin: square/javapoet

TypeVariable var = (TypeVariable) typeParameterElement.asType();
methodBuilder.addTypeVariable(TypeVariableName.get(var));

代码示例来源:origin: bumptech/glide

static MethodSpec.Builder overriding(ExecutableElement method) {
 String methodName = method.getSimpleName().toString();
 MethodSpec.Builder builder = MethodSpec.methodBuilder(methodName)
   .addAnnotation(Override.class);
 Set<Modifier> modifiers = method.getModifiers();
 modifiers = new LinkedHashSet<>(modifiers);
 modifiers.remove(Modifier.ABSTRACT);
 Modifier defaultModifier = null;
 // Modifier.DEFAULT doesn't exist until Java 8.
 try {
  defaultModifier = Modifier.valueOf("DEFAULT");
 } catch (IllegalArgumentException e) {
  // Ignored.
 }
 modifiers.remove(defaultModifier);
 builder = builder.addModifiers(modifiers);
 for (TypeParameterElement typeParameterElement : method.getTypeParameters()) {
  TypeVariable var = (TypeVariable) typeParameterElement.asType();
  builder = builder.addTypeVariable(TypeVariableName.get(var));
 }
 builder = builder.returns(TypeName.get(method.getReturnType()))
   .addParameters(getParameters(method))
   .varargs(method.isVarArgs());
 for (TypeMirror thrownType : method.getThrownTypes()) {
  builder = builder.addException(TypeName.get(thrownType));
 }
 return builder;
}

代码示例来源:origin: bluelinelabs/LoganSquare

builder.addTypeVariable(TypeVariableName.get((TypeVariable)typeParameterElement.asType()));

代码示例来源:origin: xcesco/kripton

@Override
public Void visitTypeParameter(TypeParameterElement e, VisitResult p) {
  System.out.println("visitTypeParameter " + e.asType());
  return null;
}

代码示例来源:origin: br.com.objectos/code-apt

@Override
 protected Optional<TypeInfo> compute() {
  TypeMirror typeMirror = element.asType();
  TypeInfo typeInfo = TypeInfoTypeMirror.wrap(processingEnv, typeMirror);
  return Optional.of(typeInfo);
 }
}

代码示例来源:origin: br.com.objectos.way/code-apt

@Override
 protected Optional<TypeInfo> compute() {
  TypeMirror typeMirror = element.asType();
  TypeInfo typeInfo = TypeInfoTypeMirror.wrap(processingEnv, typeMirror);
  return Optional.of(typeInfo);
 }
}

代码示例来源:origin: br.com.objectos/way-code-apt

@Override
 protected Optional<TypeInfo> compute() {
  TypeMirror typeMirror = element.asType();
  TypeInfo typeInfo = TypeInfoTypeMirror.wrap(processingEnv, typeMirror);
  return Optional.of(typeInfo);
 }
}

代码示例来源:origin: br.com.objectos.code/apt

@Override
 protected Optional<TypeInfo> compute() {
  TypeMirror typeMirror = element.asType();
  TypeInfo typeInfo = TypeInfoTypeMirror.wrap(processingEnv, typeMirror);
  return Optional.of(typeInfo);
 }
}

代码示例来源:origin: org.reflext/reflext.apt

public Iterable<Object> getTypeParameters(ExecutableElement executableElement) {
 List<Object> typeParameters = new ArrayList<Object>();
 for (TypeParameterElement typeParameterElt : executableElement.getTypeParameters()) {
  typeParameters.add(typeParameterElt.asType());
 }
 return typeParameters;
}

代码示例来源:origin: derive4j/hkt

private static String showTypeParam(TypeParameterElement tpe) {
  final String bounds = tpe.getBounds()
    .stream()
    .map(TypeMirror::toString)
    .filter(s -> !s.contentEquals("java.lang.Object"))
    .collect(joining(", "));
  return tpe.asType().toString() + (bounds.isEmpty() ? "" : " extends " + bounds);
}

代码示例来源:origin: io.javaslang/javaslang-match

public List<TypeParameterModel> getTypeParameters() {
  return executableElement.getTypeParameters().stream()
      .map(typeParam -> new TypeParameterModel(elementUtils, typeParam.asType()))
      .collect(toList());
}

代码示例来源:origin: derive4j/hkt

private Optional<HkTypeError> checkTypeParameters(HktDecl hktDecl) {
  final List<? extends TypeParameterElement> typeParameters =
    _HktDecl.getTypeConstructor(hktDecl).getTypeParameters();
  final List<? extends TypeMirror> typeArguments =
    _HktDecl.getHktInterface(hktDecl).getTypeArguments();
  List<TypeParameterElement> typeParamsInError = IntStream
    .range(0, min(typeParameters.size(), typeArguments.size() - 1))
    .filter(i -> !Types.isSameType(typeParameters.get(i).asType(), typeArguments.get(i + 1)))
    .mapToObj(typeParameters::get)
    .collect(Collectors.toList());
  return check(typeParamsInError.isEmpty(), NotMatchingTypeParams(typeParamsInError));
}

代码示例来源:origin: org.derive4j.hkt/hkt

private Optional<HkTypeError> checkTypeParameters(HktDecl hktDecl) {
  final List<? extends TypeParameterElement> typeParameters =
    _HktDecl.getTypeConstructor(hktDecl).getTypeParameters();
  final List<? extends TypeMirror> typeArguments =
    _HktDecl.getHktInterface(hktDecl).getTypeArguments();
  List<TypeParameterElement> typeParamsInError = IntStream
    .range(0, min(typeParameters.size(), typeArguments.size() - 1))
    .filter(i -> !Types.isSameType(typeParameters.get(i).asType(), typeArguments.get(i + 1)))
    .mapToObj(typeParameters::get)
    .collect(Collectors.toList());
  return check(typeParamsInError.isEmpty(), NotMatchingTypeParams(typeParamsInError));
}

代码示例来源:origin: inferred/FreeBuilder

.setGetterName("getName")
.setName("name")
.setType(a.asType())
.setUsingBeanConvention(true)
.build(),
.setGetterName("getAge")
.setName("age")
.setType(b.asType())
.setUsingBeanConvention(true)
.build())

代码示例来源:origin: br.com.objectos/code-apt

@Override
 protected Bound compute() {
  TypeMirror typeMirror = element.asType();
  return typeMirror.accept(new BoundVisitor(), new Bound());
 }
}

代码示例来源:origin: br.com.objectos.code/apt

@Override
 protected Bound compute() {
  TypeMirror typeMirror = element.asType();
  return typeMirror.accept(new BoundVisitor(), new Bound());
 }
}

代码示例来源:origin: com.moparisthebest.aptIn16/core

@Override
public TypeVariable getTypeVariable(TypeParameterDeclaration tparam) {
  Debug.implemented("TypeVariable");
  return ConvertTypeMirror.convert(
      Convertable.unwrapClass(tparam, javax.lang.model.element.TypeParameterElement.class).asType(),
      TypeVariable.class
  );
}

代码示例来源:origin: br.com.objectos.way/code-apt

@Override
 protected Bound compute() {
  TypeMirror typeMirror = element.asType();
  return typeMirror.accept(new BoundVisitor(), new Bound());
 }
}

代码示例来源:origin: br.com.objectos/way-code-apt

@Override
 protected Bound compute() {
  TypeMirror typeMirror = element.asType();
  return typeMirror.accept(new BoundVisitor(), new Bound());
 }
}

相关文章