if (selectionQuery != null) { toImplementArray= selectionQuery.select(inheritedMethods, toImplementArray, hierarchy); if (toImplementArray == null) {  return null; } }
	public static String[] evalUnimplementedMethods(IType type, ITypeHierarchy hierarchy, boolean isSubType, CodeGenerationSettings settings, 				IOverrideMethodQuery selectionQuery, IImportsStructure imports) throws CoreException {							IMethod[] inheritedMethods= getOverridableMethods(type, hierarchy, isSubType);				List toImplement= new ArrayList();		for (int i= 0; i < inheritedMethods.length; i++) {			IMethod curr= inheritedMethods[i];			if (JdtFlags.isAbstract(curr)) {				toImplement.add(curr);			}		}		IMethod[] toImplementArray= (IMethod[]) toImplement.toArray(new IMethod[toImplement.size()]);						if (selectionQuery != null) {			toImplementArray= selectionQuery.select(inheritedMethods, toImplementArray, hierarchy);			if (toImplementArray == null) {				//cancel pressed				return null;			}		}						return genOverrideStubs(toImplementArray, type, hierarchy, settings, imports);	}