Examples of ClassOrInterfaceType


Examples of japa.parser.ast.type.ClassOrInterfaceType

        throw new Error("Missing return statement in function");
    }

    final public List ImplementsList(boolean isInterface) throws ParseException {
        List ret = new LinkedList();
        ClassOrInterfaceType cit;
        jj_consume_token(IMPLEMENTS);
        cit = ClassOrInterfaceType();
        ret.add(cit);
        label_6: while (true) {
            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
View Full Code Here

Examples of japa.parser.ast.type.ClassOrInterfaceType

        throw new Error("Missing return statement in function");
    }

    final public List TypeBound() throws ParseException {
        List ret = new LinkedList();
        ClassOrInterfaceType cit;
        jj_consume_token(EXTENDS);
        cit = ClassOrInterfaceType();
        ret.add(cit);
        label_11: while (true) {
            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
View Full Code Here

Examples of japa.parser.ast.type.ClassOrInterfaceType

        }
        throw new Error("Missing return statement in function");
    }

    final public ClassOrInterfaceType ClassOrInterfaceType() throws ParseException {
        ClassOrInterfaceType ret;
        String name;
        List typeArgs = null;
        int line;
        int column;
        jj_consume_token(IDENTIFIER);
        line = token.beginLine;
        column = token.beginColumn;
        name = token.image;
        if (jj_2_14(2)) {
            typeArgs = TypeArguments();
            typeArgs.remove(0);
        } else {
            ;
        }
        ret = new ClassOrInterfaceType(line, column, token.endLine, token.endColumn, null, name, typeArgs);
        label_21: while (true) {
            if (jj_2_15(2)) {
                ;
            } else {
                break label_21;
            }
            jj_consume_token(DOT);
            jj_consume_token(IDENTIFIER);
            name = token.image;
            if (jj_2_16(2)) {
                typeArgs = TypeArguments();
                typeArgs.remove(0);
            } else {
                ;
            }
            ret = new ClassOrInterfaceType(line, column, token.endLine, token.endColumn, ret, name, typeArgs);
        }
        {
            if (true) {
                return ret;
            }
View Full Code Here

Examples of japa.parser.ast.type.ClassOrInterfaceType

      imports.add(d.getName().toString());
    }

    // create the type declaration
    ClassOrInterfaceDeclaration type = new ClassOrInterfaceDeclaration(ModifierSet.PUBLIC, true, informerInfos.getInformerName());
    type.setExtends(Arrays.asList(new ClassOrInterfaceType(Informer.class.getSimpleName() + "<" + informerInfos.className + ">")));
    type.setJavaDoc(new JavadocComment("\n" + "Informer for {@link " + informerInfos.className + "}\n" + "@author InformerMojos\n"));
    ASTHelper.addTypeDeclaration(cu, type);
    for (PropertyInfos infos : informerInfos.properties) {
      // create a method
      MethodDeclaration method = new MethodDeclaration(ModifierSet.PUBLIC, ASTHelper.VOID_TYPE, "get" + Utils.uppercaseFirst(infos.name));
      String informerTypeFor = InformerTypeFinder.getInformerTypeFor(resolvedInformers, qualifiedEnums, imports, infos);
      method.setType(new ClassOrInterfaceType(informerTypeFor));
      method.setJavaDoc(new JavadocComment(infos.generateJavadoc(informerInfos, informerTypeFor)));
      ASTHelper.addMember(type, method);
    }
   
    imports.remove(informerInfos.classPackage);
View Full Code Here

Examples of japa.parser.ast.type.ClassOrInterfaceType

      imports.add(d.getName().toString());
    }

    // create the type declaration
    ClassOrInterfaceDeclaration type = new ClassOrInterfaceDeclaration(ModifierSet.PUBLIC, true, informerInfos.getInformerName());
    type.setExtends(Arrays.asList(new ClassOrInterfaceType(Informer.class.getSimpleName() + "<" + informerInfos.className + ">")));
    type.setJavaDoc(new JavadocComment("\n" + "Informer for {@link " + informerInfos.className + "}\n" + "@author InformerMojos\n"));
    List<AnnotationExpr> annotations = new LinkedList<AnnotationExpr>();
    // Constructing generated annotation value
    List<MemberValuePair> parameters = new LinkedList<MemberValuePair>();
    parameters.add(new MemberValuePair("date", new StringLiteralExpr(
            javax.xml.bind.DatatypeConverter.printDateTime(GregorianCalendar.getInstance()))));
    parameters.add(new MemberValuePair("comments", new StringLiteralExpr("generated by gaedo-informer-generator")));
    List<Expression> values = new LinkedList<Expression>();
    values.add(new StringLiteralExpr(informerInfos.getQualifiedClassName()));
    parameters.add(new MemberValuePair("value",
            new ArrayInitializerExpr(values)));
    NormalAnnotationExpr generated = new NormalAnnotationExpr(ASTHelper.createNameExpr(Generated.class.getName()), parameters);
    type.setAnnotations(annotations);
    ASTHelper.addTypeDeclaration(cu, type);
    for (PropertyInfos infos : informerInfos.properties) {
      // create a method
      MethodDeclaration method = new MethodDeclaration(ModifierSet.PUBLIC, ASTHelper.VOID_TYPE, "get" + Utils.uppercaseFirst(infos.name));
      String informerTypeFor = InformerTypeFinder.getInformerTypeFor(resolvedInformers, qualifiedEnums, imports, infos);
      method.setType(new ClassOrInterfaceType(informerTypeFor));
      method.setJavaDoc(new JavadocComment(infos.generateJavadoc(informerInfos, informerTypeFor)));
      ASTHelper.addMember(type, method);
    }
   
    imports.remove(informerInfos.classPackage);
View Full Code Here

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

Examples of japa.parser.ast.type.ClassOrInterfaceType

  @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

Examples of japa.parser.ast.type.ClassOrInterfaceType

  @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

Examples of japa.parser.ast.type.ClassOrInterfaceType

      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

Examples of japa.parser.ast.type.ClassOrInterfaceType

     * @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
TOP
Copyright © 2018 www.massapi.com. 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.