private Class resolveExternalClassFromImport(String name) { if (isPrimitiveType(name)) return null; for (String importName : importedClassesAndPackages) { String candidate = null; if (importName.endsWith("/" + name)) { candidate = importName.replaceAll("/", "."); } else if (importName.endsWith("/*")) { candidate = importName.substring(0, importName.length() - 2).replace('/', '.') + "." + name; } if (candidate != null) { try { // TODO cache these?? return Class.forName(candidate, false, getClass().getClassLoader()); } catch (NoClassDefFoundError e) { // ignore } catch (ClassNotFoundException e) { // ignore } } } return null; }
private GroovyClassDoc resolveInternalClassDocFromImport(GroovyRootDoc rootDoc, String baseName) { if (isPrimitiveType(baseName)) return null; for (String importName : importedClassesAndPackages) { if (importName.endsWith("/" + baseName)) { GroovyClassDoc doc = ((SimpleGroovyRootDoc)rootDoc).classNamedExact(importName); if (doc != null) return doc; } else if (importName.endsWith("/*")) { GroovyClassDoc doc = ((SimpleGroovyRootDoc)rootDoc).classNamedExact(importName.substring(0, importName.length() - 2) + baseName); if (doc != null) return doc; } } return null; }
return type; type = type.trim(); if (isPrimitiveType(type) || type.length() == 1) return type; if (type.equals("def")) type = "java.lang.Object def";
private GroovyClassDoc resolveClass(GroovyRootDoc rootDoc, String name) { if (isPrimitiveType(name)) return null; if (name.endsWith("[]")) { GroovyClassDoc componentClass = resolveClass(rootDoc, name.substring(0, name.length() - 2));
private Class resolveExternalClassFromImport(String name) { if (isPrimitiveType(name)) return null; Class<?> clazz = resolvedExternalClassesCache.get(name); if (clazz == null) { if (resolvedExternalClassesCache.containsKey(name)) { return null; } clazz = doResolveExternalClassFromImport(name); resolvedExternalClassesCache.put(name, clazz); } return clazz; }
private Class resolveExternalClassFromImport(String name) { if (isPrimitiveType(name)) return null; for (String importName : importedClassesAndPackages) { String candidate = null; if (importName.endsWith("/" + name)) { candidate = importName.replaceAll("/", "."); } else if (importName.endsWith("/*")) { candidate = importName.substring(0, importName.length() - 2).replace('/', '.') + "." + name; } if (candidate != null) { try { // TODO cache these?? return Class.forName(candidate); } catch (NoClassDefFoundError e) { // ignore } catch (ClassNotFoundException e) { // ignore } } } return null; }
private Class resolveExternalClassFromImport(String name) { if (isPrimitiveType(name)) return null; for (String importName : importedClassesAndPackages) { String candidate = null; if (importName.endsWith("/" + name)) { candidate = importName.replaceAll("/", "."); } else if (importName.endsWith("/*")) { candidate = importName.substring(0, importName.length() - 2).replace('/', '.') + "." + name; } if (candidate != null) { try { // TODO cache these?? return Class.forName(candidate); } catch (NoClassDefFoundError e) { // ignore } catch (ClassNotFoundException e) { // ignore } } } return null; }
private GroovyClassDoc resolveInternalClassDocFromImport(GroovyRootDoc rootDoc, String baseName) { if (isPrimitiveType(baseName)) return null; for (String importName : importedClassesAndPackages) { if (importName.endsWith("/" + baseName)) { GroovyClassDoc doc = ((SimpleGroovyRootDoc)rootDoc).classNamedExact(importName); if (doc != null) return doc; } else if (importName.endsWith("/*")) { GroovyClassDoc doc = ((SimpleGroovyRootDoc)rootDoc).classNamedExact(importName.substring(0, importName.length() - 2) + baseName); if (doc != null) return doc; } } return null; }
private GroovyClassDoc resolveInternalClassDocFromImport(GroovyRootDoc rootDoc, String baseName) { if (isPrimitiveType(baseName)) return null; for (String importName : importedClassesAndPackages) { if (importName.endsWith("/" + baseName)) { GroovyClassDoc doc = ((SimpleGroovyRootDoc)rootDoc).classNamedExact(importName); if (doc != null) return doc; } else if (importName.endsWith("/*")) { GroovyClassDoc doc = ((SimpleGroovyRootDoc)rootDoc).classNamedExact(importName.substring(0, importName.length() - 2) + baseName); if (doc != null) return doc; } } return null; }
private GroovyClassDoc resolveInternalClassDocFromImport(GroovyRootDoc rootDoc, String baseName) { if (isPrimitiveType(baseName)) return null; for (String importName : importedClassesAndPackages) { if (importName.endsWith("/" + baseName)) { GroovyClassDoc doc = ((SimpleGroovyRootDoc)rootDoc).classNamedExact(importName); if (doc != null) return doc; } else if (importName.endsWith("/*")) { GroovyClassDoc doc = ((SimpleGroovyRootDoc)rootDoc).classNamedExact(importName.substring(0, importName.length() - 2) + baseName); if (doc != null) return doc; } } return null; }
private GroovyClassDoc resolveClass(GroovyRootDoc rootDoc, String name) { if (isPrimitiveType(name)) return null; Map<String, GroovyClassDoc> resolvedClasses = rootDoc.getResolvedClasses(); GroovyClassDoc groovyClassDoc = resolvedClasses.get(name); if (groovyClassDoc != null) { return groovyClassDoc; } groovyClassDoc = doResolveClass(rootDoc, name); resolvedClasses.put(name, groovyClassDoc); return groovyClassDoc; }
return type; type = type.trim(); if (isPrimitiveType(type)) return type; if (type.equals("def")) type = "java.lang.Object def";
return type; type = type.trim(); if (isPrimitiveType(type)) return type; if (type.equals("def")) type = "java.lang.Object def";
return type; type = type.trim(); if (isPrimitiveType(type) || type.length() == 1) return type; if (type.equals("def")) type = "java.lang.Object def";
private GroovyClassDoc resolveClass(GroovyRootDoc rootDoc, String name) { if (isPrimitiveType(name)) return null; if (name.endsWith("[]")) { GroovyClassDoc componentClass = resolveClass(rootDoc, name.substring(0, name.length() - 2));
private GroovyClassDoc resolveClass(GroovyRootDoc rootDoc, String name) { if (isPrimitiveType(name)) return null; GroovyClassDoc doc = ((SimpleGroovyRootDoc)rootDoc).classNamedExact(name); if (doc != null) return doc;