Package japa.parser.ast

Examples of japa.parser.ast.CompilationUnit


        "public class A {\r\n" +
        "hello world" +
        "}\r\n" +
        "";
    try {
      CompilationUnit cu = JavaSyntaxTool.parse(validSrc);
    } catch (ParseException e) {
//      e.printStackTrace();
      throw e;
    }
  }
View Full Code Here


  }
 
  @Test
  public void testHasMathod() throws ParseException {
    String src = "class A { private static void foo(int i, B b); }";
    CompilationUnit cu = JavaSyntaxTool.parse(src);
    assertTrue(JavaSyntaxTool.hasMethod(cu, "foo", "static private", "void", " int , B "));
  }
View Full Code Here

  public static CompilationUnit parse(String src) throws ParseException {
    ByteArrayInputStream in;
    try {
      in = new ByteArrayInputStream(src.getBytes(UTF_8));
      CompilationUnit cu;
      cu = JavaParser.parse(in, UTF_8);
      return cu;
    } catch (UnsupportedEncodingException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
View Full Code Here

    return null;
  }

  public static boolean isValid(String src) {
    try {
      CompilationUnit cu = parse(src);
      return true;
    } catch (ParseException e) {
      String m = e.getMessage();
      System.out.println(m.substring(0, m.indexOf('\n')));
      return false;
View Full Code Here

    final List<Parameter> ret = new ArrayList<Parameter>();
    if (line == null || line.trim().length() == 0)
      return ret;
    String cl = String.format(classTempForParams, line);
    try {
      CompilationUnit cu = parse(cl);
      VoidVisitorAdapter visitor = new VoidVisitorAdapter() {
        @Override
        public void visit(Parameter p, Object arg) {
          ret.add(p);
        }
      };
      cu.accept(visitor, null);
    } catch (ParseException e) {
      throw new RuntimeException("the line does not seem to be a valid param declaration list: " + line);
    }
    return ret;
  }
View Full Code Here

    if (line == null || line.trim().length() == 0)
      return ret;

    String cl = String.format(classTempForArgs, line);
    try {
      CompilationUnit cu = parse(cl);
      VoidVisitorAdapter visitor = new VoidVisitorAdapter() {
        @Override
        public void visit(MethodCallExpr n, Object arg) {
          List<Expression> args = n.getArgs();
          // api issue: args can be null in case of empty arg list
          if (args != null)
            for (Expression e : args) {
              ret.add(e.toString());
            }
        }
      };
      cu.accept(visitor, null);
    } catch (ParseException e) {
      throw new RuntimeException("the line does not seem to be a valid arg list: " + line);
    }
    return ret;
  }
View Full Code Here

    }
    return ret;
  }

  public static boolean hasMethod(String javaSource, String string) throws ParseException {
    CompilationUnit cu = parse(javaSource);
    return hasMethod(cu, string);
  }
View Full Code Here

    File classFile = new File(config.getTargetJavaClassFile());
   
    FileInputStream in = new FileInputStream(classFile);
    TypeDeclaration mainType = null;
    CompilationUnit cu;
    try {
      // parse the file
      cu = JavaParser.parse(in);

      mainType = searchForMainType(cu);
View Full Code Here

 
//    InputStream in = ParserTest.class.getClassLoader().getResourceAsStream("/java-tools/org/sgx/gwtjavatools/delegate/JYUIDelegateMethods.java");//new FileInputStream("test.java");

  FileInputStream in = new FileInputStream(classFile);
 
    CompilationUnit cu;
    try {
        // parse the file
        cu = JavaParser.parse(in);
    } finally {
        in.close();
View Full Code Here

    File classFile = new File(config.getTargetJavaClassFile());
   
    FileInputStream in = new FileInputStream(classFile);
    TypeDeclaration mainType = null;
    CompilationUnit cu;
    try {
      // parse the file
      cu = JavaParser.parse(in);

      mainType = searchForMainType(cu);
View Full Code Here

TOP

Related Classes of japa.parser.ast.CompilationUnit

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.