public ResolvedTypeParameterDeclaration asTypeParameter() { return new JavaParserTypeParameter(this.wrappedNode, typeSolver); }
@Override public Optional<ResolvedReferenceTypeDeclaration> containerType() { ResolvedTypeParametrizable container = getContainer(); if (container instanceof ResolvedReferenceTypeDeclaration) { return Optional.of((ResolvedReferenceTypeDeclaration) container); } return Optional.empty(); }
@Override public String getQualifiedName() { return String.format("%s.%s", getContainerQualifiedName(), getName()); }
@Override public List<Bound> getBounds() { return wrappedNode.getTypeBound().stream().map((astB) -> toBound(astB, typeSolver)).collect(Collectors.toList()); }
@Override public boolean isAssignableBy(ResolvedReferenceTypeDeclaration other) { return isAssignableBy(new ReferenceTypeImpl(other, typeSolver)); }
public SymbolReference<ResolvedMethodDeclaration> solveMethod(String name, List<ResolvedType> parameterTypes) { return getContext().solveMethod(name, parameterTypes, false, typeSolver); }
@Override public List<Bound> getBounds() { return wrappedNode.getTypeBound().stream().map((astB) -> toBound(astB, typeSolver)).collect(Collectors.toList()); }
@Override public boolean isAssignableBy(ResolvedReferenceTypeDeclaration other) { return isAssignableBy(new ReferenceTypeImpl(other, typeSolver)); }
public SymbolReference<ResolvedMethodDeclaration> solveMethod(String name, List<ResolvedType> parameterTypes) { return getContext().solveMethod(name, parameterTypes, false, typeSolver); }
public ResolvedTypeParameterDeclaration asTypeParameter() { return new JavaParserTypeParameter(this.wrappedNode, typeSolver); }
@Override public String getQualifiedName() { return String.format("%s.%s", getContainerQualifiedName(), getName()); }
@Override public Optional<ResolvedReferenceTypeDeclaration> containerType() { ResolvedTypeParametrizable container = getContainer(); if (container instanceof ResolvedReferenceTypeDeclaration) { return Optional.of((ResolvedReferenceTypeDeclaration) container); } return Optional.empty(); } }
@Override public List<Bound> getBounds() { return wrappedNode.getTypeBound().stream().map((astB) -> toBound(astB, typeSolver)).collect(Collectors.toList()); }
@Override public boolean isAssignableBy(ResolvedReferenceTypeDeclaration other) { return isAssignableBy(new ReferenceTypeImpl(other, typeSolver)); }
public SymbolReference<ResolvedMethodDeclaration> solveMethod(String name, List<ResolvedType> parameterTypes) { return getContext().solveMethod(name, parameterTypes, false); }
public ResolvedTypeParameterDeclaration asTypeParameter() { return new JavaParserTypeParameter(this.wrappedNode, typeSolver); }
@Override public String getQualifiedName() { return String.format("%s.%s", getContainerQualifiedName(), getName()); }
@Override public Optional<ResolvedReferenceTypeDeclaration> containerType() { ResolvedTypeParametrizable container = getContainer(); if (container instanceof ResolvedReferenceTypeDeclaration) { return Optional.of((ResolvedReferenceTypeDeclaration) container); } return Optional.empty(); } }
@Override public List<ResolvedTypeParameterDeclaration> getTypeParameters() { return this.wrappedNode.getTypeParameters().stream().map( (tp) -> new JavaParserTypeParameter(tp, typeSolver) ).collect(Collectors.toList()); }
@Override public String getContainerQualifiedName() { ResolvedTypeParametrizable container = getContainer(); if (container instanceof ResolvedReferenceTypeDeclaration) { return ((ResolvedReferenceTypeDeclaration) container).getQualifiedName(); } else if (container instanceof JavaParserConstructorDeclaration) { return ((JavaParserConstructorDeclaration) container).getQualifiedSignature(); } else { return ((JavaParserMethodDeclaration) container).getQualifiedSignature(); } }