本文整理了Java中javax.lang.model.element.TypeParameterElement.asType()
方法的一些代码示例,展示了TypeParameterElement.asType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TypeParameterElement.asType()
方法的具体详情如下:
包路径:javax.lang.model.element.TypeParameterElement
类名称: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());
}
}
内容来源于网络,如有侵权,请联系作者删除!