Examples of ParameterizedTypeBinding


Examples of org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding

      return;
    }
    classFile.visitedTypes.add(typeBinding);
    if (typeBinding.isParameterizedType()
        && ((typeBinding.tagBits & TagBits.ContainsNestedTypeReferences) != 0)) {
      ParameterizedTypeBinding parameterizedTypeBinding = (ParameterizedTypeBinding) typeBinding;
      ReferenceBinding genericType = parameterizedTypeBinding.genericType();
      if ((genericType.tagBits & TagBits.ContainsNestedTypeReferences) != 0) {
        recordNestedType(classFile, genericType);
      }
      TypeBinding[] arguments = parameterizedTypeBinding.arguments;
      if (arguments != null) {
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding

   */
  @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) {
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding

      case Binding.PARAMETERIZED_TYPE :
        if (!typeBinding2.isParameterizedType()) {
          return false;
        }
        ParameterizedTypeBinding parameterizedTypeBinding = (ParameterizedTypeBinding) typeBinding;
        ParameterizedTypeBinding parameterizedTypeBinding2 = (ParameterizedTypeBinding) typeBinding2;
        return CharOperation.equals(parameterizedTypeBinding.compoundName, parameterizedTypeBinding2.compoundName)
          && (parameterizedTypeBinding.modifiers & (ExtraCompilerModifiers.AccJustFlag | ClassFileConstants.AccInterface | ClassFileConstants.AccEnum | ClassFileConstants.AccAnnotation))
              == (parameterizedTypeBinding2.modifiers & (ExtraCompilerModifiers.AccJustFlag | ClassFileConstants.AccInterface | ClassFileConstants.AccEnum | ClassFileConstants.AccAnnotation))
          && isEqual(parameterizedTypeBinding.arguments, parameterizedTypeBinding2.arguments, visitedTypes)
          && isEqual(parameterizedTypeBinding.enclosingType(), parameterizedTypeBinding2.enclosingType(), visitedTypes);

      case Binding.WILDCARD_TYPE :
        if (typeBinding2.kind() != Binding.WILDCARD_TYPE) {
          return false;
        }
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding

        }
        TypeVariableBinding typeVariableBinding = (TypeVariableBinding) this.binding;
        return new String(typeVariableBinding.sourceName);

      case Binding.PARAMETERIZED_TYPE :
        ParameterizedTypeBinding parameterizedTypeBinding = (ParameterizedTypeBinding) this.binding;
        buffer = new StringBuffer();
        buffer.append(parameterizedTypeBinding.sourceName());
        ITypeBinding[] tArguments = getTypeArguments();
        final int typeArgumentsLength = tArguments.length;
        if (typeArgumentsLength != 0) {
          buffer.append('<');
          for (int i = 0; i < typeArgumentsLength; i++) {
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding

        buffer = new StringBuffer();
        if (isMember()) {
          buffer
            .append(getDeclaringClass().getQualifiedName())
            .append('.');
          ParameterizedTypeBinding parameterizedTypeBinding = (ParameterizedTypeBinding) this.binding;
          buffer.append(parameterizedTypeBinding.sourceName());
          ITypeBinding[] tArguments = getTypeArguments();
          final int typeArgumentsLength = tArguments.length;
          if (typeArgumentsLength != 0) {
            buffer.append('<');
            for (int i = 0; i < typeArgumentsLength; i++) {
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding

  public ITypeBinding[] getTypeArguments() {
    if (this.typeArguments != null) {
      return this.typeArguments;
    }
    if (this.binding.isParameterizedTypeWithActualArguments()) {
      ParameterizedTypeBinding parameterizedTypeBinding = (ParameterizedTypeBinding) this.binding;
      final org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments = parameterizedTypeBinding.arguments;
      int argumentsLength = arguments.length;
      ITypeBinding[] newTypeArguments = new ITypeBinding[argumentsLength];
      for (int i = 0; i < argumentsLength; i++) {
        ITypeBinding typeBinding = this.resolver.getTypeBinding(arguments[i]);
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding

    if (isClass() || isInterface() || isEnum()) {
      ReferenceBinding referenceBinding = (ReferenceBinding) this.binding;
      if (referenceBinding.isRawType()) {
        return !((RawTypeBinding) referenceBinding).genericType().isBinaryBinding();
      } else if (referenceBinding.isParameterizedType()) {
        ParameterizedTypeBinding parameterizedTypeBinding = (ParameterizedTypeBinding) referenceBinding;
        org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasure = parameterizedTypeBinding.erasure();
        if (erasure instanceof ReferenceBinding) {
          return !((ReferenceBinding) erasure).isBinaryBinding();
        }
        return false;
      } else {
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding

    TypeBinding[] typeBindings = parameterizedMethodBinding.isRaw ? null : parameterizedMethodBinding.typeArguments;
    updateMatch(typeBindings, locator, this.pattern.constructorArguments, this.pattern.hasConstructorParameters());

    // Update match regarding declaring class type arguments
    if (constructorBinding.declaringClass.isParameterizedType() || constructorBinding.declaringClass.isRawType()) {
      ParameterizedTypeBinding parameterizedBinding = (ParameterizedTypeBinding)constructorBinding.declaringClass;
      if (!this.pattern.hasTypeArguments() && this.pattern.hasConstructorArguments() || parameterizedBinding.isParameterizedWithOwnVariables()) {
        // special case for constructor pattern which defines arguments but no type
        // in this case, we only use refined accuracy for constructor
      } else if (this.pattern.hasTypeArguments() && !this.pattern.hasConstructorArguments()) {
        // special case for constructor pattern which defines no constructor arguments but has type ones
        // in this case, we do not use refined accuracy
        updateMatch(parameterizedBinding, this.pattern.getTypeArguments(), this.pattern.hasTypeParameters(), 0, locator);
      } else {
        updateMatch(parameterizedBinding, this.pattern.getTypeArguments(), this.pattern.hasTypeParameters(), 0, locator);
      }
    } else if (this.pattern.hasTypeArguments()) {
      this.match.setRule(SearchPattern.R_ERASURE_MATCH);
    }

    // Update match regarding constructor parameters
    // TODO ? (frederic)
  } else if (constructorBinding instanceof ParameterizedMethodBinding) {
    // Update match regarding declaring class type arguments
    if (constructorBinding.declaringClass.isParameterizedType() || constructorBinding.declaringClass.isRawType()) {
      ParameterizedTypeBinding parameterizedBinding = (ParameterizedTypeBinding)constructorBinding.declaringClass;
      if (!this.pattern.hasTypeArguments() && this.pattern.hasConstructorArguments()) {
        // special case for constructor pattern which defines arguments but no type
        updateMatch(parameterizedBinding, new char[][][] {this.pattern.constructorArguments}, this.pattern.hasTypeParameters(), 0, locator);
      } else if (!parameterizedBinding.isParameterizedWithOwnVariables()) {
        updateMatch(parameterizedBinding, this.pattern.getTypeArguments(), this.pattern.hasTypeParameters(), 0, locator);
      }
    } else if (this.pattern.hasTypeArguments()) {
      this.match.setRule(SearchPattern.R_ERASURE_MATCH);
    }
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding

      return;
    }
    classFile.visitedTypes.add(typeBinding);
    if (typeBinding.isParameterizedType()
        && ((typeBinding.tagBits & TagBits.ContainsNestedTypeReferences) != 0)) {
      ParameterizedTypeBinding parameterizedTypeBinding = (ParameterizedTypeBinding) typeBinding;
      ReferenceBinding genericType = parameterizedTypeBinding.genericType();
      if ((genericType.tagBits & TagBits.ContainsNestedTypeReferences) != 0) {
        recordNestedType(classFile, genericType);
      }
      TypeBinding[] arguments = parameterizedTypeBinding.arguments;
      if (arguments != null) {
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding

   */
  @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) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.