private void processAnonymousInnerTypes(ITypeVisitor visitor, BinaryTypeName btn, IMember member, IProgressMonitor monitor) throws JavaModelException { for (final IJavaElement element : member.getChildren()) { if (monitor.isCanceled()) { break; } if (element.getElementType() == IJavaElement.TYPE) { final IType type = (IType) element; processType(visitor, btn.nest(type), type, monitor); } } }
private static boolean isEnumTypeFinal(IMember member) throws JavaModelException { if (!(isEnum(member) && member.getElementType() == IJavaElement.TYPE)) return false; // An enum type is implicitly final unless it contains at least one enum constant that has a class body. IJavaElement[] children= member.getChildren(); for (IJavaElement child : children) { if (isEnumConstant((IMember) child) && ((IField) child).getChildren().length != 0) { return false; } } return true; }
private static boolean isEnumTypeFinal(IMember member) throws JavaModelException { if (!(isEnum(member) && member.getElementType() == IJavaElement.TYPE)) return false; // An enum type is implicitly final unless it contains at least one enum constant that has a class body. IJavaElement[] children= member.getChildren(); for (IJavaElement child : children) { if (isEnumConstant((IMember) child) && ((IField) child).getChildren().length != 0) { return false; } } return true; }
private static boolean isEnumTypeFinal(IMember member) throws JavaModelException { if (!(isEnum(member) && member.getElementType() == IJavaElement.TYPE)) { return false; } // An enum type is implicitly final unless it contains at least one enum constant that has a class body. IJavaElement[] children= member.getChildren(); for (IJavaElement child : children) { if (isEnumConstant((IMember) child) && ((IField) child).getChildren().length != 0) { return false; } } return true; }
private void getAllTypesFromElement(IJavaElement element, ArrayList allTypes) throws JavaModelException { switch (element.getElementType()) { case IJavaElement.COMPILATION_UNIT: IType[] types = ((ICompilationUnit)element).getTypes(); for (int i = 0, length = types.length; i < length; i++) { IType type = types[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; case IJavaElement.TYPE: types = ((IType)element).getTypes(); for (int i = 0, length = types.length; i < length; i++) { IType type = types[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; case IJavaElement.INITIALIZER: case IJavaElement.FIELD: case IJavaElement.METHOD: IJavaElement[] children = ((IMember)element).getChildren(); for (int i = 0, length = children.length; i < length; i++) { IType type = (IType)children[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; } }
private void getAllTypesFromElement(IJavaElement element, ArrayList allTypes) throws JavaModelException { switch (element.getElementType()) { case IJavaElement.COMPILATION_UNIT: IType[] types = ((ICompilationUnit)element).getTypes(); for (int i = 0, length = types.length; i < length; i++) { IType type = types[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; case IJavaElement.TYPE: types = ((IType)element).getTypes(); for (int i = 0, length = types.length; i < length; i++) { IType type = types[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; case IJavaElement.INITIALIZER: case IJavaElement.FIELD: case IJavaElement.METHOD: IJavaElement[] children = ((IMember)element).getChildren(); for (int i = 0, length = children.length; i < length; i++) { IType type = (IType)children[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; } }
private void getAllTypesFromElement(IJavaElement element, ArrayList allTypes) throws JavaModelException { switch (element.getElementType()) { case IJavaElement.COMPILATION_UNIT: IType[] types = ((ICompilationUnit)element).getTypes(); for (int i = 0, length = types.length; i < length; i++) { IType type = types[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; case IJavaElement.TYPE: types = ((IType)element).getTypes(); for (int i = 0, length = types.length; i < length; i++) { IType type = types[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; case IJavaElement.INITIALIZER: case IJavaElement.FIELD: case IJavaElement.METHOD: IJavaElement[] children = ((IMember)element).getChildren(); for (int i = 0, length = children.length; i < length; i++) { IType type = (IType)children[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; } }
private void getAllTypesFromElement(IJavaElement element, ArrayList allTypes) throws JavaModelException { switch (element.getElementType()) { case IJavaElement.COMPILATION_UNIT: IType[] types = ((ICompilationUnit)element).getTypes(); for (int i = 0, length = types.length; i < length; i++) { IType type = types[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; case IJavaElement.TYPE: types = ((IType)element).getTypes(); for (int i = 0, length = types.length; i < length; i++) { IType type = types[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; case IJavaElement.INITIALIZER: case IJavaElement.FIELD: case IJavaElement.METHOD: IJavaElement[] children = ((IMember)element).getChildren(); for (int i = 0, length = children.length; i < length; i++) { IType type = (IType)children[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; } }
private void getAllTypesFromElement(IJavaElement element, ArrayList allTypes) throws JavaModelException { switch (element.getElementType()) { case IJavaElement.COMPILATION_UNIT: IType[] types = ((ICompilationUnit)element).getTypes(); for (int i = 0, length = types.length; i < length; i++) { IType type = types[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; case IJavaElement.TYPE: types = ((IType)element).getTypes(); for (int i = 0, length = types.length; i < length; i++) { IType type = types[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; case IJavaElement.INITIALIZER: case IJavaElement.FIELD: case IJavaElement.METHOD: IJavaElement[] children = ((IMember)element).getChildren(); for (int i = 0, length = children.length; i < length; i++) { IType type = (IType)children[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; } }
private void getAllTypesFromElement(IJavaElement element, ArrayList allTypes) throws JavaModelException { switch (element.getElementType()) { case IJavaElement.COMPILATION_UNIT: IType[] types = ((ICompilationUnit)element).getTypes(); for (int i = 0, length = types.length; i < length; i++) { IType type = types[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; case IJavaElement.TYPE: types = ((IType)element).getTypes(); for (int i = 0, length = types.length; i < length; i++) { IType type = types[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; case IJavaElement.INITIALIZER: case IJavaElement.FIELD: case IJavaElement.METHOD: IJavaElement[] children = ((IMember)element).getChildren(); for (int i = 0, length = children.length; i < length; i++) { IType type = (IType)children[i]; allTypes.add(type); getAllTypesFromElement(type, allTypes); } break; } }
private boolean collectCategories(IJavaElement element, IResultCollector collector) {//HashSet result, int max, LinkedHashMap lruList) { try { if (element instanceof IMember) { IMember member= (IMember)element; collector.accept(member.getCategories()); return processChildren(member.getChildren(), collector); } else if (element instanceof ICompilationUnit) { return processChildren(((ICompilationUnit)element).getChildren(), collector); } else if (element instanceof IClassFile) { return processChildren(((IClassFile)element).getChildren(), collector); } else if (element instanceof IJavaModel) { return processChildren(((IJavaModel)element).getChildren(), collector); } else if (element instanceof IJavaProject) { return processChildren(((IJavaProject)element).getChildren(), collector); } else if (element instanceof IPackageFragment) { return processChildren(((IPackageFragment)element).getChildren(), collector); } else if (element instanceof IPackageFragmentRoot) { return processChildren(((IPackageFragmentRoot)element).getChildren(), collector); } return false; } catch (JavaModelException e) { JavaPlugin.log(e); return true; } }
private boolean collectCategories(IJavaElement element, IResultCollector collector) {//HashSet result, int max, LinkedHashMap lruList) { try { if (element instanceof IMember) { IMember member= (IMember)element; collector.accept(member.getCategories()); return processChildren(member.getChildren(), collector); } else if (element instanceof ICompilationUnit) { return processChildren(((ICompilationUnit)element).getChildren(), collector); } else if (element instanceof IClassFile) { return processChildren(((IClassFile)element).getChildren(), collector); } else if (element instanceof IJavaModel) { return processChildren(((IJavaModel)element).getChildren(), collector); } else if (element instanceof IJavaProject) { return processChildren(((IJavaProject)element).getChildren(), collector); } else if (element instanceof IPackageFragment) { return processChildren(((IPackageFragment)element).getChildren(), collector); } else if (element instanceof IPackageFragmentRoot) { return processChildren(((IPackageFragmentRoot)element).getChildren(), collector); } return false; } catch (JavaModelException e) { JavaPlugin.log(e); return true; } }
private boolean collectCategories(IJavaElement element, IResultCollector collector) {//HashSet result, int max, LinkedHashMap lruList) { try { if (element instanceof IMember) { IMember member= (IMember)element; collector.accept(member.getCategories()); return processChildren(member.getChildren(), collector); } else if (element instanceof ICompilationUnit) { return processChildren(((ICompilationUnit)element).getChildren(), collector); } else if (element instanceof IClassFile) { return processChildren(((IClassFile)element).getChildren(), collector); } else if (element instanceof IJavaModel) { return processChildren(((IJavaModel)element).getChildren(), collector); } else if (element instanceof IJavaProject) { return processChildren(((IJavaProject)element).getChildren(), collector); } else if (element instanceof IPackageFragment) { return processChildren(((IPackageFragment)element).getChildren(), collector); } else if (element instanceof IPackageFragmentRoot) { return processChildren(((IPackageFragmentRoot)element).getChildren(), collector); } return false; } catch (JavaModelException e) { JavaPlugin.log(e); return true; } }