@Override public boolean matches(final INode other, final Match match) { if (other instanceof TypeParameterDeclaration) { final TypeParameterDeclaration otherDeclaration = (TypeParameterDeclaration) other; return !otherDeclaration.isNull() && matchString(getName(), otherDeclaration.getName()) && getExtendsBound().matches(otherDeclaration.getExtendsBound(), match) && getAnnotations().matches(otherDeclaration.getAnnotations(), match); } return false; } }
public final AstType getExtendsBound() { return getChildByRole(Roles.EXTENDS_BOUND); }
public final AstNodeCollection<Annotation> getAnnotations() { return getChildrenByRole(ANNOTATION_ROLE); }
@Override public Void visitTypeParameterDeclaration(final TypeParameterDeclaration node, final Void ignored) { startNode(node); writeAnnotations(node.getAnnotations(), false); node.getNameToken().acceptVisitor(this, ignored); final AstType extendsBound = node.getExtendsBound(); if (extendsBound != null && !extendsBound.isNull()) { writeKeyword(Roles.EXTENDS_KEYWORD); extendsBound.acceptVisitor(this, ignored); } endNode(node); return null; }
final List<TypeParameterDeclaration> createTypeParameters(final List<GenericParameter> genericParameters) { if (genericParameters.isEmpty()) { return Collections.emptyList(); } final int count = genericParameters.size(); final TypeParameterDeclaration[] typeParameters = new TypeParameterDeclaration[genericParameters.size()]; for (int i = 0; i < count; i++) { final GenericParameter genericParameter = genericParameters.get(i); final TypeParameterDeclaration typeParameter = new TypeParameterDeclaration(genericParameter.getName()); if (genericParameter.hasExtendsBound()) { typeParameter.setExtendsBound(convertType(genericParameter.getExtendsBound())); } typeParameter.putUserData(Keys.TYPE_REFERENCE, genericParameter); typeParameter.putUserData(Keys.TYPE_DEFINITION, genericParameter); typeParameters[i] = typeParameter; } return ArrayUtilities.asUnmodifiableList(typeParameters); }
final TypeDefinition gp = tp.getUserData(Keys.TYPE_DEFINITION);
@Override public Void visitTypeParameterDeclaration(final TypeParameterDeclaration node, final Void ignored) { startNode(node); writeAnnotations(node.getAnnotations(), false); node.getNameToken().acceptVisitor(this, ignored); final AstType extendsBound = node.getExtendsBound(); if (extendsBound != null && !extendsBound.isNull()) { writeKeyword(Roles.EXTENDS_KEYWORD); extendsBound.acceptVisitor(this, ignored); } endNode(node); return null; }
final List<TypeParameterDeclaration> createTypeParameters(final List<GenericParameter> genericParameters) { if (genericParameters.isEmpty()) { return Collections.emptyList(); } final int count = genericParameters.size(); final TypeParameterDeclaration[] typeParameters = new TypeParameterDeclaration[genericParameters.size()]; for (int i = 0; i < count; i++) { final GenericParameter genericParameter = genericParameters.get(i); final TypeParameterDeclaration typeParameter = new TypeParameterDeclaration(genericParameter.getName()); if (genericParameter.hasExtendsBound()) { typeParameter.setExtendsBound(convertType(genericParameter.getExtendsBound())); } typeParameter.putUserData(Keys.TYPE_REFERENCE, genericParameter); typeParameter.putUserData(Keys.TYPE_DEFINITION, genericParameter); typeParameters[i] = typeParameter; } return ArrayUtilities.asUnmodifiableList(typeParameters); }
final TypeDefinition gp = tp.getUserData(Keys.TYPE_DEFINITION);
@Override public boolean matches(final INode other, final Match match) { if (other instanceof TypeParameterDeclaration) { final TypeParameterDeclaration otherDeclaration = (TypeParameterDeclaration) other; return !otherDeclaration.isNull() && matchString(getName(), otherDeclaration.getName()) && getExtendsBound().matches(otherDeclaration.getExtendsBound(), match) && getAnnotations().matches(otherDeclaration.getAnnotations(), match); } return false; } }
@Override public Void visitTypeParameterDeclaration(final TypeParameterDeclaration node, final Void ignored) { startNode(node); writeAnnotations(node.getAnnotations(), false); node.getNameToken().acceptVisitor(this, ignored); final AstType extendsBound = node.getExtendsBound(); if (extendsBound != null && !extendsBound.isNull()) { writeKeyword(Roles.EXTENDS_KEYWORD); extendsBound.acceptVisitor(this, ignored); } endNode(node); return null; }
final List<TypeParameterDeclaration> createTypeParameters(final List<GenericParameter> genericParameters) { if (genericParameters.isEmpty()) { return Collections.emptyList(); } final int count = genericParameters.size(); final TypeParameterDeclaration[] typeParameters = new TypeParameterDeclaration[genericParameters.size()]; for (int i = 0; i < count; i++) { final GenericParameter genericParameter = genericParameters.get(i); final TypeParameterDeclaration typeParameter = new TypeParameterDeclaration(genericParameter.getName()); if (genericParameter.hasExtendsBound()) { typeParameter.setExtendsBound(convertType(genericParameter.getExtendsBound())); } typeParameter.putUserData(Keys.TYPE_REFERENCE, genericParameter); typeParameter.putUserData(Keys.TYPE_DEFINITION, genericParameter); typeParameters[i] = typeParameter; } return ArrayUtilities.asUnmodifiableList(typeParameters); }
public final Identifier getNameToken() { return getChildByRole(Roles.IDENTIFIER); }
final TypeDefinition gp = tp.getUserData(Keys.TYPE_DEFINITION);
public final AstNodeCollection<Annotation> getAnnotations() { return getChildrenByRole(ANNOTATION_ROLE); }
@Override public boolean matches(final INode other, final Match match) { if (other instanceof TypeParameterDeclaration) { final TypeParameterDeclaration otherDeclaration = (TypeParameterDeclaration) other; return !otherDeclaration.isNull() && matchString(getName(), otherDeclaration.getName()) && getExtendsBound().matches(otherDeclaration.getExtendsBound(), match) && getAnnotations().matches(otherDeclaration.getAnnotations(), match); } return false; } }
public final AstType getExtendsBound() { return getChildByRole(Roles.EXTENDS_BOUND); }
final TypeDefinition gp = tp.getUserData(Keys.TYPE_DEFINITION);
public final AstNodeCollection<Annotation> getAnnotations() { return getChildrenByRole(ANNOTATION_ROLE); }
public final Identifier getNameToken() { return getChildByRole(Roles.IDENTIFIER); }