@Override public Object[] getChildren(Object parentElement) { if (parentElement instanceof ITypeBinding) { ArrayList<IMethodBinding> result= new ArrayList<>(fMethods.length); for (int index= 0; index < fMethods.length; index++) { if (fMethods[index].getDeclaringClass().isEqualTo((IBinding) parentElement)) result.add(fMethods[index]); } return result.toArray(); } return fEmpty; }
private boolean isSubclassOf (ITypeBinding t, ITypeBinding tbase) { while (t != null) { if (t.isEqualTo(tbase)) return true; t = t.getSuperclass(); } return false; }
@Override public Object[] getChildren(Object parentElement) { if (parentElement instanceof ITypeBinding) { ArrayList<IMethodBinding> result= new ArrayList<>(fMethods.length); for (int index= 0; index < fMethods.length; index++) { if (fMethods[index].getDeclaringClass().isEqualTo((IBinding) parentElement)) result.add(fMethods[index]); } return result.toArray(); } return fEmpty; }
public Object[] getChildren(Object parentElement) { if (parentElement instanceof ITypeBinding) { ArrayList result= new ArrayList(fMethods.length); for (int index= 0; index < fMethods.length; index++) { if (fMethods[index].getDeclaringClass().isEqualTo((IBinding) parentElement)) result.add(fMethods[index]); } return result.toArray(); } return fEmpty; }
private String getGetterName(ParameterInfo pi, AST ast, IJavaProject project) { ITypeBinding type= pi.getNewTypeBinding(); boolean isBoolean= ast.resolveWellKnownType("boolean").isEqualTo(type) || ast.resolveWellKnownType("java.lang.Boolean").isEqualTo(type); //$NON-NLS-1$//$NON-NLS-2$ return NamingConventions.suggestGetterName(project, pi.getNewName(), Flags.AccPublic, isBoolean, null); }
private String getSetterName(ParameterInfo pi, AST ast, IJavaProject project) { ITypeBinding type= pi.getNewTypeBinding(); boolean isBoolean= ast.resolveWellKnownType("boolean").isEqualTo(type) || ast.resolveWellKnownType("java.lang.Boolean").isEqualTo(type); //$NON-NLS-1$//$NON-NLS-2$ return NamingConventions.suggestSetterName(project, pi.getNewName(), Flags.AccPublic, isBoolean, null); }
private String getGetterName(ParameterInfo pi, AST ast, IJavaProject project) { ITypeBinding type= pi.getNewTypeBinding(); boolean isBoolean= ast.resolveWellKnownType("boolean").isEqualTo(type) || ast.resolveWellKnownType("java.lang.Boolean").isEqualTo(type); //$NON-NLS-1$//$NON-NLS-2$ return NamingConventions.suggestGetterName(project, pi.getNewName(), Flags.AccPublic, isBoolean, null); }
private String getSetterName(ParameterInfo pi, AST ast, IJavaProject project) { ITypeBinding type= pi.getNewTypeBinding(); boolean isBoolean= ast.resolveWellKnownType("boolean").isEqualTo(type) || ast.resolveWellKnownType("java.lang.Boolean").isEqualTo(type); //$NON-NLS-1$//$NON-NLS-2$ return NamingConventions.suggestSetterName(project, pi.getNewName(), Flags.AccPublic, isBoolean, null); }
private String suggestSetterName(ParameterInfo pi, AST ast) { ITypeBinding type= pi.getNewTypeBinding(); boolean isBoolean= ast.resolveWellKnownType("boolean").isEqualTo(type) || ast.resolveWellKnownType("java.lang.Boolean").isEqualTo(type); //$NON-NLS-1$//$NON-NLS-2$ return NamingConventions.suggestSetterName(fCompilationUnit.getJavaProject(), pi.getNewName(), Flags.AccPublic, isBoolean, null); }
private String suggestGetterName(ParameterInfo pi, AST ast) { ITypeBinding type= pi.getNewTypeBinding(); boolean isBoolean= ast.resolveWellKnownType("boolean").isEqualTo(type) || ast.resolveWellKnownType("java.lang.Boolean").isEqualTo(type); //$NON-NLS-1$//$NON-NLS-2$ return NamingConventions.suggestGetterName(fCompilationUnit.getJavaProject(), pi.getNewName(), Flags.AccPublic, isBoolean, null); }
public int compare(Viewer viewer, Object first, Object second) { if (first instanceof ITypeBinding && second instanceof ITypeBinding) { final ITypeBinding left= (ITypeBinding) first; final ITypeBinding right= (ITypeBinding) second; if (right.getQualifiedName().equals("java.lang.Object")) //$NON-NLS-1$ return -1; if (left.isEqualTo(right)) return 0; if (Bindings.isSuperType(left, right)) return +1; else if (Bindings.isSuperType(right, left)) return -1; return 0; } else return super.compare(viewer, first, second); } }
@Override public int compare(Viewer viewer, Object first, Object second) { if (first instanceof ITypeBinding && second instanceof ITypeBinding) { final ITypeBinding left= (ITypeBinding) first; final ITypeBinding right= (ITypeBinding) second; if (right.getQualifiedName().equals("java.lang.Object")) //$NON-NLS-1$ return -1; if (left.isEqualTo(right)) return 0; if (Bindings.isSuperType(left, right)) return +1; else if (Bindings.isSuperType(right, left)) return -1; return 0; } else return super.compare(viewer, first, second); } }
public static boolean sameErasedSignatureAndReturnType(IMethodBinding met1, IMethodBinding met2) { if (!met1.getReturnType().getErasure().isEqualTo(met2.getReturnType().getErasure())) return false; ITypeBinding[] params1 = met1.getParameterTypes(); ITypeBinding[] params2 = met2.getParameterTypes(); if (params1.length != params2.length) return false; for (int i = 0; i < params1.length; i++) if (!params1[i].getErasure().isEqualTo(params2[i].getErasure())) return false; return true; }
private static Block getBlockBodyForLambda(Expression bodyExpr, ITypeBinding returnTypeBinding, AST ast) { Statement statementInBlockBody; if (ast.resolveWellKnownType("void").isEqualTo(returnTypeBinding)) { //$NON-NLS-1$ ExpressionStatement expressionStatement = ast.newExpressionStatement(bodyExpr); statementInBlockBody = expressionStatement; } else { ReturnStatement returnStatement = ast.newReturnStatement(); returnStatement.setExpression(bodyExpr); statementInBlockBody = returnStatement; } Block blockBody = ast.newBlock(); blockBody.statements().add(statementInBlockBody); return blockBody; }
private static Block getBlockBodyForLambda(Expression bodyExpr, ITypeBinding returnTypeBinding, AST ast) { Statement statementInBlockBody; if (ast.resolveWellKnownType("void").isEqualTo(returnTypeBinding)) { //$NON-NLS-1$ ExpressionStatement expressionStatement= ast.newExpressionStatement(bodyExpr); statementInBlockBody= expressionStatement; } else { ReturnStatement returnStatement= ast.newReturnStatement(); returnStatement.setExpression(bodyExpr); statementInBlockBody= returnStatement; } Block blockBody= ast.newBlock(); blockBody.statements().add(statementInBlockBody); return blockBody; }
private static Block getBlockBodyForLambda(Expression bodyExpr, ITypeBinding returnTypeBinding, AST ast) { Statement statementInBlockBody; if (ast.resolveWellKnownType("void").isEqualTo(returnTypeBinding)) { //$NON-NLS-1$ ExpressionStatement expressionStatement= ast.newExpressionStatement(bodyExpr); statementInBlockBody= expressionStatement; } else { ReturnStatement returnStatement= ast.newReturnStatement(); returnStatement.setExpression(bodyExpr); statementInBlockBody= returnStatement; } Block blockBody= ast.newBlock(); blockBody.statements().add(statementInBlockBody); return blockBody; }
public boolean isSubTypeOf(ITypeBinding type1, ITypeBinding type2){ // to ensure that, e.g., Comparable<String> is considered a subtype of raw Comparable if (type1.isParameterizedType() && type1.getTypeDeclaration().isEqualTo(type2.getTypeDeclaration())){ return true; } Set<ITypeBinding> superTypes= getAllSuperTypes(type1); return contains(superTypes, type2); }
public boolean isSubTypeOf(ITypeBinding type1, ITypeBinding type2){ // to ensure that, e.g., Comparable<String> is considered a subtype of raw Comparable if (type1.isParameterizedType() && type1.getTypeDeclaration().isEqualTo(type2.getTypeDeclaration())){ return true; } Set<ITypeBinding> superTypes= getAllSuperTypes(type1); return contains(superTypes, type2); }
public boolean isSubTypeOf(ITypeBinding type1, ITypeBinding type2){ // to ensure that, e.g., Comparable<String> is considered a subtype of raw Comparable if (type1.isParameterizedType() && type1.getTypeDeclaration().isEqualTo(type2.getTypeDeclaration())){ return true; } Set superTypes= getAllSuperTypes(type1); return contains(superTypes, type2); }
public boolean isEqualTo(IBinding otherBinding) { if (this == otherBinding) return true; if (otherBinding.getKind() != IBinding.ANNOTATION) return false; IAnnotationBinding other = (IAnnotationBinding) otherBinding; if (!getAnnotationType().isEqualTo(other.getAnnotationType())) return false; IMemberValuePairBinding[] memberValuePairs = getDeclaredMemberValuePairs(); IMemberValuePairBinding[] otherMemberValuePairs = other.getDeclaredMemberValuePairs(); if (memberValuePairs.length != otherMemberValuePairs.length) return false; for (int i = 0, length = memberValuePairs.length; i < length; i++) { if (!memberValuePairs[i].isEqualTo(otherMemberValuePairs[i])) return false; } return true; }