/** * Converts the indicated {@link NameExpr} into a * {@link ClassOrInterfaceType}. * <p> * Note that no effort is made to manage imports etc. * * @param nameExpr to convert (required) * @return the corresponding {@link ClassOrInterfaceType} (never null) */ public static ClassOrInterfaceType getClassOrInterfaceType(final NameExpr nameExpr) { Validate.notNull(nameExpr, "Java type required"); if (nameExpr instanceof QualifiedNameExpr) { final QualifiedNameExpr qne = (QualifiedNameExpr) nameExpr; if (StringUtils.isNotBlank(qne.getQualifier().getName())) { return new ClassOrInterfaceType(qne.getQualifier().getName() + "." + qne.getName()); } return new ClassOrInterfaceType(qne.getName()); } return new ClassOrInterfaceType(nameExpr.getName()); }
final NameExpr nameToUse = importTypeIfRequired(targetType, imports, javaType); if (!(nameToUse instanceof QualifiedNameExpr)) { return new ClassExpr(new ClassOrInterfaceType(javaType.getSimpleTypeName())); final NameExpr nameToUse = importTypeIfRequired(targetType, imports, javaType); if (!(nameToUse instanceof QualifiedNameExpr)) { return new ClassExpr(new ClassOrInterfaceType(javaType.getSimpleTypeName()));
/** * Creates a new {@link ReferenceType} for a class or interface. * * @param name * name of the class or interface * @param arrayCount * number os arrays or <code>0</code> if is not a array. * @return instanceof {@link ReferenceType} */ public static ReferenceType createReferenceType(String name, int arrayCount) { return new ReferenceType(new ClassOrInterfaceType(name), arrayCount); }
/** * Creates a new {@link ReferenceType} for a class or interface. * * @param name * name of the class or interface * @param arrayCount * number os arrays or <code>0</code> if is not a array. * @return instanceof {@link ReferenceType} */ public static ReferenceType createReferenceType(String name, int arrayCount) { return new ReferenceType(new ClassOrInterfaceType(name), arrayCount); }
public ClassOrInterfaceType adapt(Java7Parser.ClassOrInterfaceTypeContext context, AdapterParameters adapterParameters) { ClassOrInterfaceType classOrInterfaceType = new ClassOrInterfaceType(); AdapterUtil.setComments(classOrInterfaceType, context, adapterParameters); AdapterUtil.setPosition(classOrInterfaceType, context); List<ClassOrInterfaceType> scopes = new LinkedList<ClassOrInterfaceType>(); for (Java7Parser.IdentifierTypeArgumentContext identifierTypeArgumentContext : context.identifierTypeArgument()) { ClassOrInterfaceType scope = new ClassOrInterfaceType(); scope.setTypeArgs(Adapters.getTypeArgumentsContextAdapter().adapt(identifierTypeArgumentContext.typeArguments(), adapterParameters)); scope.setName(identifierTypeArgumentContext.Identifier().getText()); scopes.add(scope); } // This is a weird way of handling this, but should take care of the scope hierarchy classOrInterfaceType = scopes.get(scopes.size() - 1); ClassOrInterfaceType currentScope = classOrInterfaceType; for (int i = (scopes.size() - 2); i >= 0; i--) { ClassOrInterfaceType scope = scopes.get(i); currentScope.setScope(scope); currentScope = scope; } return classOrInterfaceType; } }
public ClassOrInterfaceType adapt(Java7Parser.ClassOrInterfaceTypeContext context, AdapterParameters adapterParameters) { ClassOrInterfaceType classOrInterfaceType = new ClassOrInterfaceType(); AdapterUtil.setComments(classOrInterfaceType, context, adapterParameters); AdapterUtil.setPosition(classOrInterfaceType, context); List<ClassOrInterfaceType> scopes = new LinkedList<ClassOrInterfaceType>(); for (Java7Parser.IdentifierTypeArgumentContext identifierTypeArgumentContext : context.identifierTypeArgument()) { ClassOrInterfaceType scope = new ClassOrInterfaceType(); scope.setTypeArgs(Adapters.getTypeArgumentsContextAdapter().adapt(identifierTypeArgumentContext.typeArguments(), adapterParameters)); scope.setName(identifierTypeArgumentContext.Identifier().getText()); scopes.add(scope); } // This is a weird way of handling this, but should take care of the scope hierarchy classOrInterfaceType = scopes.get(scopes.size() - 1); ClassOrInterfaceType currentScope = classOrInterfaceType; for (int i = (scopes.size() - 2); i >= 0; i--) { ClassOrInterfaceType scope = scopes.get(i); currentScope.setScope(scope); currentScope = scope; } return classOrInterfaceType; } }
ClassOrInterfaceType rootType = new ClassOrInterfaceType(); ClassOrInterfaceType classOrInterfaceType = new ClassOrInterfaceType(); classOrInterfaceType.setName(primaryContext.Identifier(i).getText());
ClassOrInterfaceType rootType = new ClassOrInterfaceType(); ClassOrInterfaceType classOrInterfaceType = new ClassOrInterfaceType(); classOrInterfaceType.setName(primaryContext.Identifier(i).getText());
ClassOrInterfaceType rootType = new ClassOrInterfaceType();
ClassOrInterfaceType rootType = new ClassOrInterfaceType();
ClassOrInterfaceType classOrInterfaceType = new ClassOrInterfaceType(); classOrInterfaceType.setName(context.identifierTypeArgument().Identifier().getText());
ClassOrInterfaceType classOrInterfaceType = new ClassOrInterfaceType(); classOrInterfaceType.setName(context.identifierTypeArgument().Identifier().getText());