return "void"; case ARRAY_DECLARATOR: String componentType = getAsText(node, defaultText); if (!componentType.equals("def")) return componentType + "[]"; return "java/lang/Object[]";
private String getTypeNodeAsText(GroovySourceAST typeNode, String defaultText) { if (typeNode != null && typeNode.getType() == TYPE && typeNode.getNumberOfChildren() > 0) { return getAsText(typeNode, defaultText); } return defaultText; }
private String getTypeNodeAsText(GroovySourceAST typeNode, String defaultText) { // TODO refactor to retain richer type information rather than converting to String if (typeNode == null) { return defaultText; } if (typeNode.getType() == TYPE) { return getAsText(typeNode, defaultText); } else if (typeNode.getType() == TYPE_ARGUMENT) { return getTypeNodeAsText((GroovySourceAST) typeNode.getFirstChild(), defaultText); } else if (typeNode.getType() == WILDCARD_TYPE) { AST next = typeNode.getNextSibling(); if (next == null && typeNode.getFirstChild() != null) { // Java2Groovy produces a slightly different tree structure (TODO fix converter or java.g instead?) next = typeNode.getFirstChild(); } if (next == null) return "?"; String boundType = getTypeNodeAsText((GroovySourceAST) next.getFirstChild(), defaultText); if (next.getType() == TYPE_UPPER_BOUNDS) return "? extends " + boundType; if (next.getType() == TYPE_LOWER_BOUNDS) return "? super " + boundType; } else if (typeNode.getType() == IDENT) { return getAsTextCurrent(typeNode, defaultText); } return defaultText; }
private String getTypeNodeAsText(GroovySourceAST typeNode, String defaultText) { if (typeNode != null && typeNode.getType() == TYPE && typeNode.getNumberOfChildren() > 0) { return getAsText(typeNode, defaultText); } return defaultText; }
return "void"; case ARRAY_DECLARATOR: String componentType = getAsText(node, defaultText); if (!componentType.equals("def")) return componentType + "[]"; return "java/lang/Object[]";
private String getTypeNodeAsText(GroovySourceAST typeNode, String defaultText) { if (typeNode != null && typeNode.getType() == TYPE && typeNode.getNumberOfChildren() > 0) { return getAsText(typeNode, defaultText); } return defaultText; }
return "void"; case ARRAY_DECLARATOR: String componentType = getAsText(node, defaultText); if (!componentType.equals("def")) return componentType + "[]"; return "java/lang/Object[]";
break; case ARRAY_DECLARATOR: String componentType = getAsText(child, defaultText); if (!componentType.equals("def")) returnValue = componentType + "[]"; break;
return getAsText(typeNode, defaultText); } else if (typeNode.getType() == TYPE_ARGUMENT) { return getTypeNodeAsText((GroovySourceAST) typeNode.getFirstChild(), defaultText);
break; case ARRAY_DECLARATOR: String componentType = getAsText(child, defaultText); if (!componentType.equals("def")) returnValue = componentType + "[]"; break;