private static String resolveMethodArgs(GroovyRootDoc rootDoc, SimpleGroovyClassDoc classDoc, String type) { if (!type.contains("(")) return type; Matcher m = NAME_ARGS_REGEX.matcher(type); if (m.matches()) { String name = m.group(1); String args = m.group(2); StringBuilder sb = new StringBuilder(); sb.append(name); sb.append("("); String[] argParts = SPLIT_ARGS_REGEX.split(args); boolean first = true; for (String argPart : argParts) { if (first) first = false; else sb.append(", "); GroovyClassDoc doc = classDoc.resolveClass(rootDoc, argPart); sb.append(doc == null ? argPart : doc.qualifiedTypeName()); } sb.append(")"); return sb.toString(); } return type; }
private void processAnnotationRefs(GroovyRootDoc rootDoc, GroovyAnnotationRef[] annotations) { for (GroovyAnnotationRef annotation : annotations) { SimpleGroovyAnnotationRef ref = (SimpleGroovyAnnotationRef) annotation; ref.setType(resolveClass(rootDoc, ref.name())); } }
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)); if (componentClass != null) return new ArrayClassDocWrapper(componentClass); return null; GroovyClassDoc gcd = resolveClass(rootDoc, outerName); if (gcd instanceof ExternalGroovyClassDoc) { ExternalGroovyClassDoc egcd = (ExternalGroovyClassDoc) gcd; GroovyClassDoc gcd = resolveClass(rootDoc, fullyQualifiedTypeName); if (gcd != null) return gcd;
param.setType((GroovyType) visibleClasses.get(paramTypeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, paramTypeName); if (doc != null) param.setType(doc); mutableField.setType((GroovyType) visibleClasses.get(typeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, typeName); if (doc != null) mutableField.setType(doc); method.setReturnType((GroovyType) visibleClasses.get(typeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, typeName); if (doc != null) method.setReturnType(doc); param.setType((GroovyType) visibleClasses.get(paramTypeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, paramTypeName); if (doc != null) param.setType(doc); if (simpleGroovyFieldDoc.type() instanceof SimpleGroovyType) { SimpleGroovyType simpleGroovyType = (SimpleGroovyType) simpleGroovyFieldDoc.type(); GroovyClassDoc propertyTypeClassDoc = resolveClass(rootDoc, simpleGroovyType.qualifiedTypeName()); if (propertyTypeClassDoc != null) { simpleGroovyFieldDoc.setType(propertyTypeClassDoc); superClass = resolveClass(rootDoc, superClassName); interfaceClasses.add(resolveClass(rootDoc, name));
private static String resolveMethodArgs(GroovyRootDoc rootDoc, SimpleGroovyClassDoc classDoc, String type) { if (type.indexOf("(") < 0) return type; Matcher m = NAME_ARGS_REGEX.matcher(type); if (m.matches()) { String name = m.group(1); String args = m.group(2); StringBuilder sb = new StringBuilder(); sb.append(name); sb.append("("); String[] argParts = SPLIT_ARGS_REGEX.split(args); boolean first = true; for (String argPart : argParts) { if (first) first = false; else sb.append(", "); GroovyClassDoc doc = classDoc.resolveClass(rootDoc, argPart); sb.append(doc == null ? argPart : doc.qualifiedTypeName()); } sb.append(")"); return sb.toString(); } return type; }
private static String resolveMethodArgs(GroovyRootDoc rootDoc, SimpleGroovyClassDoc classDoc, String type) { if (!type.contains("(")) return type; Matcher m = NAME_ARGS_REGEX.matcher(type); if (m.matches()) { String name = m.group(1); String args = m.group(2); StringBuilder sb = new StringBuilder(); sb.append(name); sb.append("("); String[] argParts = SPLIT_ARGS_REGEX.split(args); boolean first = true; for (String argPart : argParts) { if (first) first = false; else sb.append(", "); GroovyClassDoc doc = classDoc.resolveClass(rootDoc, argPart); sb.append(doc == null ? argPart : doc.qualifiedTypeName()); } sb.append(")"); return sb.toString(); } return type; }
private static String resolveMethodArgs(GroovyRootDoc rootDoc, SimpleGroovyClassDoc classDoc, String type) { if (!type.contains("(")) return type; Matcher m = NAME_ARGS_REGEX.matcher(type); if (m.matches()) { String name = m.group(1); String args = m.group(2); StringBuilder sb = new StringBuilder(); sb.append(name); sb.append("("); String[] argParts = SPLIT_ARGS_REGEX.split(args); boolean first = true; for (String argPart : argParts) { if (first) first = false; else sb.append(", "); GroovyClassDoc doc = classDoc.resolveClass(rootDoc, argPart); sb.append(doc == null ? argPart : doc.qualifiedTypeName()); } sb.append(")"); return sb.toString(); } return type; }
private void processAnnotationRefs(GroovyRootDoc rootDoc, GroovyAnnotationRef[] annotations) { for (GroovyAnnotationRef annotation : annotations) { SimpleGroovyAnnotationRef ref = (SimpleGroovyAnnotationRef) annotation; ref.setType(resolveClass(rootDoc, ref.name())); } }
param.setType((GroovyType) visibleClasses.get(paramTypeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, paramTypeName); if (doc != null) param.setType(doc); mutableField.setType((GroovyType) visibleClasses.get(typeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, typeName); if (doc != null) mutableField.setType(doc); method.setReturnType((GroovyType) visibleClasses.get(typeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, typeName); if (doc != null) method.setReturnType(doc); param.setType((GroovyType) visibleClasses.get(paramTypeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, paramTypeName); if (doc != null) param.setType(doc); superClass = resolveClass(rootDoc, superClassName); interfaceClasses.add(resolveClass(rootDoc, name)); ref.setType(resolveClass(rootDoc, ref.name()));
private GroovyClassDoc doResolveClass(final GroovyRootDoc rootDoc, final String name) { if (name.endsWith("[]")) { GroovyClassDoc componentClass = resolveClass(rootDoc, name.substring(0, name.length() - 2)); if (componentClass != null) return new ArrayClassDocWrapper(componentClass); return null; GroovyClassDoc gcd = resolveClass(rootDoc, outerName); if (gcd instanceof ExternalGroovyClassDoc) { ExternalGroovyClassDoc egcd = (ExternalGroovyClassDoc) gcd; GroovyClassDoc gcd = resolveClass(rootDoc, fullyQualifiedTypeName); if (gcd != null) return gcd;
param.setType((GroovyType) visibleClasses.get(paramTypeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, paramTypeName); if (doc != null) param.setType(doc); mutableField.setType((GroovyType) visibleClasses.get(typeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, typeName); if (doc != null) mutableField.setType(doc); method.setReturnType((GroovyType) visibleClasses.get(typeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, typeName); if (doc != null) method.setReturnType(doc); param.setType((GroovyType) visibleClasses.get(paramTypeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, paramTypeName); if (doc != null) param.setType(doc); if (simpleGroovyFieldDoc.type() instanceof SimpleGroovyType) { SimpleGroovyType simpleGroovyType = (SimpleGroovyType) simpleGroovyFieldDoc.type(); GroovyClassDoc propertyTypeClassDoc = resolveClass(rootDoc, simpleGroovyType.qualifiedTypeName()); if (propertyTypeClassDoc != null) { simpleGroovyFieldDoc.setType(propertyTypeClassDoc); superClass = resolveClass(rootDoc, superClassName); interfaceClasses.add(resolveClass(rootDoc, name));
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)); if (componentClass != null) return new ArrayClassDocWrapper(componentClass); return null; GroovyClassDoc gcd = resolveClass(rootDoc, outerName); if (gcd instanceof ExternalGroovyClassDoc) { ExternalGroovyClassDoc egcd = (ExternalGroovyClassDoc) gcd; GroovyClassDoc gcd = resolveClass(rootDoc, fullyQualifiedTypeName); if (gcd != null) return gcd;
superClass = resolveClass(rootDoc, superClassName); interfaceClasses.add(resolveClass(rootDoc, name)); ref.setType(resolveClass(rootDoc, ref.name()));
param.setType((GroovyType) visibleClasses.get(paramTypeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, paramTypeName); if (doc != null) param.setType(doc); mutableField.setType((GroovyType) visibleClasses.get(typeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, typeName); if (doc != null) mutableField.setType(doc); method.setReturnType((GroovyType) visibleClasses.get(typeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, typeName); if (doc != null) method.setReturnType(doc); param.setType((GroovyType) visibleClasses.get(paramTypeName)); } else { GroovyClassDoc doc = resolveClass(rootDoc, paramTypeName); if (doc != null) param.setType(doc); if (simpleGroovyFieldDoc.type() instanceof SimpleGroovyType) { SimpleGroovyType simpleGroovyType = (SimpleGroovyType) simpleGroovyFieldDoc.type(); GroovyClassDoc propertyTypeClassDoc = resolveClass(rootDoc, simpleGroovyType.qualifiedTypeName()); if (propertyTypeClassDoc != null) { simpleGroovyFieldDoc.setType(propertyTypeClassDoc); superClass = resolveClass(rootDoc, superClassName); interfaceClasses.add(resolveClass(rootDoc, name));