Package japa.parser.ast.type

Examples of japa.parser.ast.type.ClassOrInterfaceType


  public void testRemoveOverloadedMethod() throws Exception {
    CompilerAssert<File, File> helper = incrementalCompiler("metamodel.controller");
    JavaFile file = helper.assertJavaSource("metamodel.controller.A");
    ClassOrInterfaceDeclaration a = file.assertDeclaration();
    MethodDeclaration index = new MethodDeclaration(Modifier.PUBLIC, ASTHelper.VOID_TYPE, "index");
    ASTHelper.addParameter(index, ASTHelper.createParameter(new ClassOrInterfaceType(String.class.getName()), "s"));
    index.setAnnotations(Collections.<AnnotationExpr>singletonList(new NormalAnnotationExpr(ASTHelper.createNameExpr(View.class.getName()), Collections.<MemberValuePair>emptyList())));
    index.setBody(new BlockStmt());
    a.getMembers().add(index);
    file.assertSave();
    helper.assertCompile();
View Full Code Here


  @Test
  public void testModified() throws Exception {
    Context ctx = new Context("common.live.modified");
    JavaFile<?> file = ctx.compilerAssert2.assertJavaSource("common.live.modified.A");
    file.assertDeclaration().setExtends(Arrays.asList(new ClassOrInterfaceType("java.util.Date")));
    file.assertSave();
    ctx.init();

    //
    Class<?> a = ctx.assertLoadedLocally("common.live.modified.A");
View Full Code Here

  @Test
  public void testDependsOnModified() throws Exception {
    Context ctx = new Context("common.live.dependsonmodified");
    JavaFile<?> file = ctx.compilerAssert2.assertJavaSource("common.live.dependsonmodified.B");
    file.assertDeclaration().setExtends(Arrays.asList(new ClassOrInterfaceType("java.util.Date")));
    file.assertSave();
    ctx.init();

    //
    Class<?> d = ctx.assertLoadedLocally("common.live.dependsonmodified.D");
View Full Code Here

      this.local = null;
    }

    void aExtends(String name, String type) {
      JavaFile<?> file = compilerAssert2.assertJavaSource("common.live." + name + ".A");
      file.assertDeclaration().setExtends(Arrays.asList(new ClassOrInterfaceType(type)));
      file.assertSave();
    }
View Full Code Here

     * @param arrayCount
     *            number of 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);
    }
View Full Code Here

    printTypeParameters(n.getTypeParameters(), arg);

    if (n.getExtends() != null) {
      printer.print(" extends ");
      for (final Iterator<ClassOrInterfaceType> i = n.getExtends().iterator(); i.hasNext();) {
        final ClassOrInterfaceType c = i.next();
        c.accept(this, arg);
        if (i.hasNext()) {
          printer.print(", ");
        }
      }
    }

    if (n.getImplements() != null) {
      printer.print(" implements ");
      for (final Iterator<ClassOrInterfaceType> i = n.getImplements().iterator(); i.hasNext();) {
        final ClassOrInterfaceType c = i.next();
        c.accept(this, arg);
        if (i.hasNext()) {
          printer.print(", ");
        }
      }
    }
View Full Code Here

    printJavaComment(n.getComment(), arg);
    printer.print(n.getName());
    if (n.getTypeBound() != null) {
      printer.print(" extends ");
      for (final Iterator<ClassOrInterfaceType> i = n.getTypeBound().iterator(); i.hasNext();) {
        final ClassOrInterfaceType c = i.next();
        c.accept(this, arg);
        if (i.hasNext()) {
          printer.print(" & ");
        }
      }
    }
View Full Code Here

    printer.print(n.getName());

    if (n.getImplements() != null) {
      printer.print(" implements ");
      for (final Iterator<ClassOrInterfaceType> i = n.getImplements().iterator(); i.hasNext();) {
        final ClassOrInterfaceType c = i.next();
        c.accept(this, arg);
        if (i.hasNext()) {
          printer.print(", ");
        }
      }
    }
View Full Code Here

    return r;
  }

  @Override
  public Node visit(ClassOrInterfaceType _n, Object _arg) {
    ClassOrInterfaceType scope = cloneNodes(_n.getScope(), _arg);
    List<Type> typeArgs = visit(_n.getTypeArgs(), _arg);
    Comment comment = cloneNodes(_n.getComment(), _arg);

    ClassOrInterfaceType r = new ClassOrInterfaceType(
        _n.getBeginLine(), _n.getBeginColumn(), _n.getEndLine(), _n.getEndColumn(),
        scope, _n.getName(), typeArgs
    );
    r.setComment(comment);
    return r;
  }
View Full Code Here

  }

  @Override
  public Node visit(ObjectCreationExpr _n, Object _arg) {
    Expression scope = cloneNodes(_n.getScope(), _arg);
    ClassOrInterfaceType type_ = cloneNodes(_n.getType(), _arg);
    List<Type> typeArgs = visit(_n.getTypeArgs(), _arg);
    List<Expression> args = visit(_n.getArgs(), _arg);
    List<BodyDeclaration> anonymousBody = visit(_n.getAnonymousClassBody(), _arg);
    Comment comment = cloneNodes(_n.getComment(), _arg);
View Full Code Here

TOP

Related Classes of japa.parser.ast.type.ClassOrInterfaceType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.