<s> package org . eclipse . jdt . core . dom ; public interface ITypeBinding extends IBinding { public ITypeBinding createArrayType ( int dimension ) ; public String getBinaryName ( ) ; public ITypeBinding getBound ( ) ; public ITypeBinding getGenericTypeOfWildcardType ( ) ; public int getRank ( ) ; public ITypeBinding getComponentType ( ) ; public IVariableBinding [ ] getDeclaredFields ( ) ; public IMethodBinding [ ] getDeclaredMethods ( ) ; public int getDeclaredModifiers ( ) ; public ITypeBinding [ ] getDeclaredTypes ( ) ; public ITypeBinding getDeclaringClass ( ) ; public IMethodBinding getDeclaringMethod ( ) ; public int getDimensions ( ) ; public ITypeBinding getElementType ( ) ; public ITypeBinding getErasure ( ) ; public ITypeBinding [ ] getInterfaces ( ) ; public int getModifiers ( ) ; public String getName ( ) ; public IPackageBinding getPackage ( ) ; public String getQualifiedName ( ) ; public ITypeBinding getSuperclass ( ) ; public ITypeBinding [ ] getTypeArguments ( ) ; public ITypeBinding [ ] getTypeBounds ( ) ; public ITypeBinding getTypeDeclaration ( ) ; public ITypeBinding [ ] getTypeParameters ( ) ; public ITypeBinding getWildcard ( ) ; public boolean isAnnotation ( ) ; public boolean isAnonymous ( ) ; public boolean isArray ( ) ; public boolean isAssignmentCompatible ( ITypeBinding variableType ) ; public boolean isCapture ( ) ; public boolean isCastCompatible ( ITypeBinding type ) ; public boolean isClass ( ) ; public boolean isEnum ( ) ; public boolean isFromSource ( ) ; public boolean isGenericType ( ) ; public boolean isInterface ( ) ; public boolean isLocal ( ) ; public boolean isMember ( ) ; public boolean isNested ( ) ; public boolean isNullType ( ) ; public boolean isParameterizedType ( ) ; public boolean isPrimitive ( ) ; public boolean isRawType ( ) ; public boolean isSubTypeCompatible ( ITypeBinding type ) ; public boolean isTopLevel ( ) ; public boolean isTypeVariable ( ) ; public boolean isUpperbound ( ) ; public boolean isWildcardType ( ) ; } </s>