private boolean resolveToOuter(ClassNode type) { String name = type.getName(); // We do not need to check instances of LowerCaseClass // to be a Class, because unless there was an import for // for this we do not lookup these cases. This was a decision // made on the mailing list. To ensure we will not visit this // method again we set a NO_CLASS for this name if (type instanceof LowerCaseClass) { classNodeResolver.cacheClass(name, ClassNodeResolver.NO_CLASS); return false; } if (currentClass.getModule().hasPackageName() && name.indexOf('.') == -1) return false; LookupResult lr = classNodeResolver.resolveName(name, compilationUnit); if (lr != null) { if (lr.isSourceUnit()) { SourceUnit su = lr.getSourceUnit(); currentClass.getCompileUnit().addClassNodeToCompile(type, su); } else { type.setRedirect(lr.getClassNode()); } return true; } return false; }
if (!type.hasPackageName() && module.hasPackageName() && !(type instanceof ConstructedClassWithPackage)) { type.setName(module.getPackageName() + name); newNameUsed = true; if (resolveAliasFromModule(type)) return true; if (module.hasPackageName()) {
if (cached != null) return true; if (currentClass.getModule().hasPackageName() && name.indexOf('.') == -1) return false; GroovyClassLoader loader = compilationUnit.getClassLoader(); Class cls;
if (cached != null) return true; if (currentClass.getModule().hasPackageName() && name.indexOf('.') == -1) return false; GroovyClassLoader loader = compilationUnit.getClassLoader(); Class cls;
if (cached != null) return true; if (currentClass.getModule().hasPackageName() && name.indexOf('.') == -1) return false; GroovyClassLoader loader = compilationUnit.getClassLoader(); Class cls;
if (module.hasPackageName() && name.indexOf('.') == -1) return type.isResolved();
if (module.hasPackageName() && name.indexOf('.') == -1) return type.isResolved();
if (module.hasPackageName() && name.indexOf('.') == -1) return type.isResolved();
private boolean resolveToOuter(ClassNode type) { String name = type.getName(); // We do not need to check instances of LowerCaseClass // to be a Class, because unless there was an import for // for this we do not lookup these cases. This was a decision // made on the mailing list. To ensure we will not visit this // method again we set a NO_CLASS for this name if (type instanceof LowerCaseClass) { classNodeResolver.cacheClass(name, NO_CLASS); return false; } if (name.contains("$")) { return false; } if (currentClass.getModule().hasPackageName() && name.indexOf('.') == -1) { return false; } ClassNodeResolver.LookupResult lr = null; lr = classNodeResolver.resolveName(name, compilationUnit); if (lr != null) { if (lr.isSourceUnit()) { SourceUnit su = lr.getSourceUnit(); currentClass.getCompileUnit().addClassNodeToCompile(type, su); } else { type.setRedirect(lr.getClassNode()); } return true; } return false; }
if (!type.hasPackageName() && module.hasPackageName() && !(type instanceof ConstructedClassWithPackage)) { type.setName(module.getPackageName() + name); newNameUsed = true; if (resolveAliasFromModule(type)) return true; if (module.hasPackageName()) {
if (!type.hasPackageName() && module.hasPackageName() && !(type instanceof ConstructedClassWithPackage)) { type.setName(module.getPackageName() + name); newNameUsed = true; if (resolveAliasFromModule(type)) return true; if (module.hasPackageName()) {
if (!type.hasPackageName() && module.hasPackageName() && !(type instanceof ConstructedClassWithPackage)) { type.setName(module.getPackageName() + name); newNameUsed = true; if (resolveAliasFromModule(type)) return true; if (module.hasPackageName()) {
private boolean resolveToOuter(ClassNode type) { String name = type.getName(); // We do not need to check instances of LowerCaseClass // to be a Class, because unless there was an import for // for this we do not lookup these cases. This was a decision // made on the mailing list. To ensure we will not visit this // method again we set a NO_CLASS for this name if (type instanceof LowerCaseClass) { classNodeResolver.cacheClass(name, ClassNodeResolver.NO_CLASS); return false; } if (currentClass.getModule().hasPackageName() && name.indexOf('.') == -1) return false; LookupResult lr = null; lr = classNodeResolver.resolveName(name, compilationUnit); if (lr!=null) { if (lr.isSourceUnit()) { SourceUnit su = lr.getSourceUnit(); currentClass.getCompileUnit().addClassNodeToCompile(type, su); } else { type.setRedirect(lr.getClassNode()); } return true; } return false; }
if (!type.hasPackageName() && module.hasPackageName() && !(type instanceof ConstructedClassWithPackage)) { type.setName(module.getPackageName() + name); newNameUsed = true; if (module.hasPackageName()) {
if (!type.hasPackageName() && module.hasPackageName() && !(type instanceof ConstructedClassWithPackage)) { type.setName(module.getPackageName() + name); newNameUsed = true; if (resolveAliasFromModule(type)) return true; if (module.hasPackageName()) {