@Override public boolean hasTypeParameters() { return mTypeBinding.isGenericType(); }
@Override public List<? extends TypeMirror> getTypeArguments() { ReferenceBinding binding = (ReferenceBinding)_binding; if (binding.isParameterizedType()) { ParameterizedTypeBinding ptb = (ParameterizedTypeBinding)_binding; TypeBinding[] arguments = ptb.arguments; int length = arguments == null ? 0 : arguments.length; if (length == 0) return Collections.emptyList(); List<TypeMirror> args = new ArrayList<>(length); for (TypeBinding arg : arguments) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } if (binding.isGenericType()) { TypeVariableBinding[] typeVariables = binding.typeVariables(); List<TypeMirror> args = new ArrayList<>(typeVariables.length); for (TypeBinding arg : typeVariables) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } return Collections.emptyList(); }
@Override public List<? extends TypeMirror> getTypeArguments() { ReferenceBinding binding = (ReferenceBinding)_binding; if (binding.isParameterizedType()) { ParameterizedTypeBinding ptb = (ParameterizedTypeBinding)_binding; TypeBinding[] arguments = ptb.arguments; int length = arguments == null ? 0 : arguments.length; if (length == 0) return Collections.emptyList(); List<TypeMirror> args = new ArrayList<>(length); for (TypeBinding arg : arguments) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } if (binding.isGenericType()) { TypeVariableBinding[] typeVariables = binding.typeVariables(); List<TypeMirror> args = new ArrayList<>(typeVariables.length); for (TypeBinding arg : typeVariables) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } return Collections.emptyList(); }
@Override public List<? extends TypeMirror> getTypeArguments() { ReferenceBinding binding = (ReferenceBinding)_binding; if (binding.isParameterizedType()) { ParameterizedTypeBinding ptb = (ParameterizedTypeBinding)_binding; TypeBinding[] arguments = ptb.arguments; int length = arguments == null ? 0 : arguments.length; if (length == 0) return Collections.emptyList(); List<TypeMirror> args = new ArrayList<TypeMirror>(length); for (TypeBinding arg : arguments) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } if (binding.isGenericType()) { TypeVariableBinding[] typeVariables = binding.typeVariables(); List<TypeMirror> args = new ArrayList<TypeMirror>(typeVariables.length); for (TypeBinding arg : typeVariables) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } return Collections.emptyList(); }
@Override public List<? extends TypeMirror> getTypeArguments() { ReferenceBinding binding = (ReferenceBinding)_binding; if (binding.isParameterizedType()) { ParameterizedTypeBinding ptb = (ParameterizedTypeBinding)_binding; TypeBinding[] arguments = ptb.arguments; int length = arguments == null ? 0 : arguments.length; if (length == 0) return Collections.emptyList(); List<TypeMirror> args = new ArrayList<TypeMirror>(length); for (TypeBinding arg : arguments) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } if (binding.isGenericType()) { TypeVariableBinding[] typeVariables = binding.typeVariables(); List<TypeMirror> args = new ArrayList<TypeMirror>(typeVariables.length); for (TypeBinding arg : typeVariables) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } return Collections.emptyList(); }
@Override public List<? extends TypeMirror> getTypeArguments() { ReferenceBinding binding = (ReferenceBinding)_binding; if (binding.isParameterizedType()) { ParameterizedTypeBinding ptb = (ParameterizedTypeBinding)_binding; TypeBinding[] arguments = ptb.arguments; int length = arguments == null ? 0 : arguments.length; if (length == 0) return Collections.emptyList(); List<TypeMirror> args = new ArrayList<>(length); for (TypeBinding arg : arguments) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } if (binding.isGenericType()) { TypeVariableBinding[] typeVariables = binding.typeVariables(); List<TypeMirror> args = new ArrayList<>(typeVariables.length); for (TypeBinding arg : typeVariables) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } return Collections.emptyList(); }
@Override public List<? extends TypeMirror> getTypeArguments() { ReferenceBinding binding = (ReferenceBinding)_binding; if (binding.isParameterizedType()) { ParameterizedTypeBinding ptb = (ParameterizedTypeBinding)_binding; TypeBinding[] arguments = ptb.arguments; int length = arguments == null ? 0 : arguments.length; if (length == 0) return Collections.emptyList(); List<TypeMirror> args = new ArrayList<>(length); for (TypeBinding arg : arguments) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } if (binding.isGenericType()) { TypeVariableBinding[] typeVariables = binding.typeVariables(); List<TypeMirror> args = new ArrayList<>(typeVariables.length); for (TypeBinding arg : typeVariables) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } return Collections.emptyList(); }
@Override public List<? extends TypeMirror> getTypeArguments() { ReferenceBinding binding = (ReferenceBinding)_binding; if (binding.isParameterizedType()) { ParameterizedTypeBinding ptb = (ParameterizedTypeBinding)_binding; TypeBinding[] arguments = ptb.arguments; int length = arguments == null ? 0 : arguments.length; if (length == 0) return Collections.emptyList(); List<TypeMirror> args = new ArrayList<TypeMirror>(length); for (TypeBinding arg : arguments) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } if (binding.isGenericType()) { TypeVariableBinding[] typeVariables = binding.typeVariables(); List<TypeMirror> args = new ArrayList<TypeMirror>(typeVariables.length); for (TypeBinding arg : typeVariables) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } return Collections.emptyList(); }
@Override public List<? extends TypeMirror> getTypeArguments() { ReferenceBinding binding = (ReferenceBinding)_binding; if (binding.isParameterizedType()) { ParameterizedTypeBinding ptb = (ParameterizedTypeBinding)_binding; TypeBinding[] arguments = ptb.arguments; int length = arguments == null ? 0 : arguments.length; if (length == 0) return Collections.emptyList(); List<TypeMirror> args = new ArrayList<>(length); for (TypeBinding arg : arguments) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } if (binding.isGenericType()) { TypeVariableBinding[] typeVariables = binding.typeVariables(); List<TypeMirror> args = new ArrayList<>(typeVariables.length); for (TypeBinding arg : typeVariables) { args.add(_env.getFactory().newTypeMirror(arg)); } return Collections.unmodifiableList(args); } return Collections.emptyList(); }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= originalEnclosingType != convertedEnclosingType; } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= originalEnclosingType != convertedEnclosingType; } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= originalEnclosingType != convertedEnclosingType; } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); if (!isGeneric && originalType.isStatic()) return originalType; ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null && !originalType.isStatic()) { convertedEnclosingType = convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); if (!isGeneric && !originalType.hasEnclosingInstanceContext()) return originalType; ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null && originalType.hasEnclosingInstanceContext()) { convertedEnclosingType = convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; } /**
/** * Convert a given source type into a parameterized form if generic. * generic X<E> --> param X<E> */ public ReferenceBinding convertToParameterizedType(ReferenceBinding originalType) { if (originalType != null) { boolean isGeneric = originalType.isGenericType(); ReferenceBinding originalEnclosingType = originalType.enclosingType(); ReferenceBinding convertedEnclosingType = originalEnclosingType; boolean needToConvert = isGeneric; if (originalEnclosingType != null) { convertedEnclosingType = originalType.isStatic() ? (ReferenceBinding) convertToRawType(originalEnclosingType, false /*do not force conversion of enclosing types*/) : convertToParameterizedType(originalEnclosingType); needToConvert |= TypeBinding.notEquals(originalEnclosingType, convertedEnclosingType); } if (needToConvert) { return createParameterizedType(originalType, isGeneric ? originalType.typeVariables() : null, convertedEnclosingType); } } return originalType; }