private TypeBinding[] getTypeArgumentsFromSignature(SignatureWrapper wrapper, TypeVariableBinding[] staticVariables, ReferenceBinding enclosingType, ReferenceBinding genericType, char[][][] missingTypeNames, ITypeAnnotationWalker walker) { java.util.ArrayList args = new java.util.ArrayList(2); int rank = 0; do { args.add(getTypeFromVariantTypeSignature(wrapper, staticVariables, enclosingType, genericType, rank, missingTypeNames, walker.toTypeArgument(rank++))); } while (wrapper.signature[wrapper.start] != '>'); wrapper.start++; // skip '>' TypeBinding[] typeArguments = new TypeBinding[args.size()]; args.toArray(typeArguments); return typeArguments; }
private TypeBinding[] getTypeArgumentsFromSignature(SignatureWrapper wrapper, TypeVariableBinding[] staticVariables, ReferenceBinding enclosingType, ReferenceBinding genericType, char[][][] missingTypeNames, ITypeAnnotationWalker walker) { java.util.ArrayList args = new java.util.ArrayList(2); int rank = 0; do { args.add(getTypeFromVariantTypeSignature(wrapper, staticVariables, enclosingType, genericType, rank, missingTypeNames, walker.toTypeArgument(rank++))); } while (wrapper.signature[wrapper.start] != '>'); wrapper.start++; // skip '>' TypeBinding[] typeArguments = new TypeBinding[args.size()]; args.toArray(typeArguments); return typeArguments; }
private TypeBinding[] getTypeArgumentsFromSignature(SignatureWrapper wrapper, TypeVariableBinding[] staticVariables, ReferenceBinding enclosingType, ReferenceBinding genericType, char[][][] missingTypeNames, ITypeAnnotationWalker walker) { java.util.ArrayList args = new java.util.ArrayList(2); int rank = 0; do { args.add(getTypeFromVariantTypeSignature(wrapper, staticVariables, enclosingType, genericType, rank, missingTypeNames, walker.toTypeArgument(rank++))); } while (wrapper.signature[wrapper.start] != '>'); wrapper.start++; // skip '>' TypeBinding[] typeArguments = new TypeBinding[args.size()]; args.toArray(typeArguments); return typeArguments; }
private TypeBinding[] getTypeArgumentsFromSignature(SignatureWrapper wrapper, TypeVariableBinding[] staticVariables, ReferenceBinding enclosingType, ReferenceBinding genericType, char[][][] missingTypeNames, ITypeAnnotationWalker walker) { java.util.ArrayList args = new java.util.ArrayList(2); int rank = 0; do { args.add(getTypeFromVariantTypeSignature(wrapper, staticVariables, enclosingType, genericType, rank, missingTypeNames, walker.toTypeArgument(rank++))); } while (wrapper.signature[wrapper.start] != '>'); wrapper.start++; // skip '>' TypeBinding[] typeArguments = new TypeBinding[args.size()]; args.toArray(typeArguments); return typeArguments; }
private TypeBinding[] getTypeArgumentsFromSignature(SignatureWrapper wrapper, TypeVariableBinding[] staticVariables, ReferenceBinding enclosingType, ReferenceBinding genericType, char[][][] missingTypeNames, ITypeAnnotationWalker walker) { java.util.ArrayList args = new java.util.ArrayList(2); int rank = 0; do { args.add(getTypeFromVariantTypeSignature(wrapper, staticVariables, enclosingType, genericType, rank, missingTypeNames, walker.toTypeArgument(rank++))); } while (wrapper.signature[wrapper.start] != '>'); wrapper.start++; // skip '>' TypeBinding[] typeArguments = new TypeBinding[args.size()]; args.toArray(typeArguments); return typeArguments; }
@Override public boolean visit(ParameterizedTypeBinding parameterizedTypeBinding) { ExternalAnnotationSuperimposer memento = snapshot(); try { IBinaryAnnotation[] binaryAnnotations = this.currentWalker.getAnnotationsAtCursor(parameterizedTypeBinding.id); AnnotationBinding[] annotations = Binding.NO_ANNOTATIONS; if (binaryAnnotations != ITypeAnnotationWalker.NO_ANNOTATIONS) { annotations = BinaryTypeBinding.createAnnotations(binaryAnnotations, this.environment, null); this.isReplacing = true; } TypeBinding[] typeArguments = parameterizedTypeBinding.typeArguments(); TypeBinding[] newArguments = new TypeBinding[typeArguments.length]; for (int i = 0; i < typeArguments.length; i++) { newArguments[i] = goAndSuperimpose(memento.currentWalker.toTypeArgument(i), typeArguments[i]); } if (this.isReplacing) this.typeReplacement = this.environment.createParameterizedType(parameterizedTypeBinding.genericType(), newArguments, parameterizedTypeBinding.enclosingType(), annotations); return false; } finally { restore(memento); } } @Override
@Override public boolean visit(ParameterizedTypeBinding parameterizedTypeBinding) { ExternalAnnotationSuperimposer memento = snapshot(); try { IBinaryAnnotation[] binaryAnnotations = this.currentWalker.getAnnotationsAtCursor(parameterizedTypeBinding.id, false); AnnotationBinding[] annotations = Binding.NO_ANNOTATIONS; if (binaryAnnotations != ITypeAnnotationWalker.NO_ANNOTATIONS) { annotations = BinaryTypeBinding.createAnnotations(binaryAnnotations, this.environment, null); this.isReplacing = true; } TypeBinding[] typeArguments = parameterizedTypeBinding.typeArguments(); TypeBinding[] newArguments = new TypeBinding[typeArguments.length]; for (int i = 0; i < typeArguments.length; i++) { newArguments[i] = goAndSuperimpose(memento.currentWalker.toTypeArgument(i), typeArguments[i]); } if (this.isReplacing) this.typeReplacement = this.environment.createParameterizedType(parameterizedTypeBinding.genericType(), newArguments, parameterizedTypeBinding.enclosingType(), annotations); return false; } finally { restore(memento); } } @Override
@Override public boolean visit(ParameterizedTypeBinding parameterizedTypeBinding) { ExternalAnnotationSuperimposer memento = snapshot(); try { IBinaryAnnotation[] binaryAnnotations = this.currentWalker.getAnnotationsAtCursor(parameterizedTypeBinding.id, false); AnnotationBinding[] annotations = Binding.NO_ANNOTATIONS; if (binaryAnnotations != ITypeAnnotationWalker.NO_ANNOTATIONS) { annotations = BinaryTypeBinding.createAnnotations(binaryAnnotations, this.environment, null); this.isReplacing = true; } TypeBinding[] typeArguments = parameterizedTypeBinding.typeArguments(); TypeBinding[] newArguments = new TypeBinding[typeArguments.length]; for (int i = 0; i < typeArguments.length; i++) { newArguments[i] = goAndSuperimpose(memento.currentWalker.toTypeArgument(i), typeArguments[i]); } if (this.isReplacing) this.typeReplacement = this.environment.createParameterizedType(parameterizedTypeBinding.genericType(), newArguments, parameterizedTypeBinding.enclosingType(), annotations); return false; } finally { restore(memento); } } @Override
@Override public boolean visit(ParameterizedTypeBinding parameterizedTypeBinding) { ExternalAnnotationSuperimposer memento = snapshot(); try { IBinaryAnnotation[] binaryAnnotations = this.currentWalker.getAnnotationsAtCursor(parameterizedTypeBinding.id); AnnotationBinding[] annotations = Binding.NO_ANNOTATIONS; if (binaryAnnotations != ITypeAnnotationWalker.NO_ANNOTATIONS) { annotations = BinaryTypeBinding.createAnnotations(binaryAnnotations, this.environment, null); this.isReplacing = true; } TypeBinding[] typeArguments = parameterizedTypeBinding.typeArguments(); TypeBinding[] newArguments = new TypeBinding[typeArguments.length]; for (int i = 0; i < typeArguments.length; i++) { newArguments[i] = goAndSuperimpose(memento.currentWalker.toTypeArgument(i), typeArguments[i]); } if (this.isReplacing) this.typeReplacement = this.environment.createParameterizedType(parameterizedTypeBinding.genericType(), newArguments, parameterizedTypeBinding.enclosingType(), annotations); return false; } finally { restore(memento); } } @Override
@Override public boolean visit(ParameterizedTypeBinding parameterizedTypeBinding) { ExternalAnnotationSuperimposer memento = snapshot(); try { IBinaryAnnotation[] binaryAnnotations = this.currentWalker.getAnnotationsAtCursor(parameterizedTypeBinding.id); AnnotationBinding[] annotations = Binding.NO_ANNOTATIONS; if (binaryAnnotations != ITypeAnnotationWalker.NO_ANNOTATIONS) { annotations = BinaryTypeBinding.createAnnotations(binaryAnnotations, this.environment, null); this.isReplacing = true; } TypeBinding[] typeArguments = parameterizedTypeBinding.typeArguments(); TypeBinding[] newArguments = new TypeBinding[typeArguments.length]; for (int i = 0; i < typeArguments.length; i++) { newArguments[i] = goAndSuperimpose(memento.currentWalker.toTypeArgument(i), typeArguments[i]); } if (this.isReplacing) this.typeReplacement = this.environment.createParameterizedType(parameterizedTypeBinding.genericType(), newArguments, parameterizedTypeBinding.enclosingType(), annotations); return false; } finally { restore(memento); } } @Override