Example usage for org.eclipse.jdt.internal.compiler.lookup TagBits IsBaseType

List of usage examples for org.eclipse.jdt.internal.compiler.lookup TagBits IsBaseType

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.compiler.lookup TagBits IsBaseType.

Prototype

long IsBaseType

To view the source code for org.eclipse.jdt.internal.compiler.lookup TagBits IsBaseType.

Click Source Link

Usage

From source file:org.eclipse.objectteams.otdt.internal.core.compiler.lookup.RoleTypeBinding.java

License:Open Source License

public static boolean isRoleTypeOrArrayOfRole(TypeBinding binding) {
    if ((binding.tagBits & TagBits.IsBaseType) != 0)
        return false;
    //       if (binding.isParameterizedType()) {
    //          ParameterizedTypeBinding parameterizedType = (ParameterizedTypeBinding)binding;
    //         if (isRoleTypeOrArrayOfRole(parameterizedType.actualType()))
    //             return true;
    //         for (TypeBinding typeArg : parameterizedType.arguments)
    //            if (isRoleTypeOrArrayOfRole(typeArg)) return true;
    //         return false;
    //       }//from   ww w .  j av  a 2  s  . com
    TypeBinding leafType = binding.leafComponentType();
    return leafType != null && leafType.isRoleType();
}