openjava.ptree.util
Class PartialParser

java.lang.Object
  |
  +--openjava.ptree.util.PartialParser

public final class PartialParser
extends java.lang.Object

The PartialParser class is an utilty class to make ptree objects from string.

See Also:
openjava.ptree.Ptree, Expression, Statement, StatementList, MemberDeclaration, MemberDeclarationList, openjava.ptree.TypeDeclaration, CompilationUnit

Constructor Summary
protected PartialParser()
          Constructor should not be called.
 
Method Summary
static Expression makeExpression(Environment env, java.lang.String str)
          Makes a ptree node from the string like :
static MemberDeclaration makeMemberDeclaration(java.lang.String str)
          NOT IMPLEMENTED Makes ptree node from the string like :
static MemberDeclarationList makeMemberDeclarationList(java.lang.String str)
          NOT IMPLEMENTED Makes a ptree node from the string like :
static Statement makeStatement(Environment env, java.lang.String str)
          Makes a ptree node from the string like :
static StatementList makeStatementList(Environment env, java.lang.String str)
          Makes ptree node from the string like :
static java.lang.String replace(java.lang.String base, java.lang.Object a0)
           
static java.lang.String replace(java.lang.String base, java.lang.Object[] args)
          Replaces "#s" "#EXPR" "#STMT" "#STMTS" in the given string with the given arguments.
static java.lang.String replace(java.lang.String base, java.lang.Object a0, java.lang.Object a1)
           
static java.lang.String replace(java.lang.String base, java.lang.Object a0, java.lang.Object a1, java.lang.Object a2)
           
static java.lang.String replace(java.lang.String base, java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3)
           
static java.lang.String replace(java.lang.String base, java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4)
           
static java.lang.String replace(java.lang.String base, java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5)
           
static java.lang.String replace(java.lang.String base, java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6)
           
static java.lang.String replace(java.lang.String base, java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PartialParser

protected PartialParser()
Constructor should not be called.
Method Detail

replace

public static final java.lang.String replace(java.lang.String base,
                                             java.lang.Object[] args)
                                      throws MOPException
Replaces "#s" "#EXPR" "#STMT" "#STMTS" in the given string with the given arguments.

"##" is replaced with "#".


   #s      arg.toString()
   #EXPR   ((Expression) arg).toString()
   #STMT   ((Statement) arg).toString()
   #STMTS  ((StatementList) arg).toString()
 


replace

public static final java.lang.String replace(java.lang.String base,
                                             java.lang.Object a0)
                                      throws MOPException

replace

public static final java.lang.String replace(java.lang.String base,
                                             java.lang.Object a0,
                                             java.lang.Object a1)
                                      throws MOPException

replace

public static final java.lang.String replace(java.lang.String base,
                                             java.lang.Object a0,
                                             java.lang.Object a1,
                                             java.lang.Object a2)
                                      throws MOPException

replace

public static final java.lang.String replace(java.lang.String base,
                                             java.lang.Object a0,
                                             java.lang.Object a1,
                                             java.lang.Object a2,
                                             java.lang.Object a3)
                                      throws MOPException

replace

public static final java.lang.String replace(java.lang.String base,
                                             java.lang.Object a0,
                                             java.lang.Object a1,
                                             java.lang.Object a2,
                                             java.lang.Object a3,
                                             java.lang.Object a4)
                                      throws MOPException

replace

public static final java.lang.String replace(java.lang.String base,
                                             java.lang.Object a0,
                                             java.lang.Object a1,
                                             java.lang.Object a2,
                                             java.lang.Object a3,
                                             java.lang.Object a4,
                                             java.lang.Object a5)
                                      throws MOPException

replace

public static final java.lang.String replace(java.lang.String base,
                                             java.lang.Object a0,
                                             java.lang.Object a1,
                                             java.lang.Object a2,
                                             java.lang.Object a3,
                                             java.lang.Object a4,
                                             java.lang.Object a5,
                                             java.lang.Object a6)
                                      throws MOPException

replace

public static final java.lang.String replace(java.lang.String base,
                                             java.lang.Object a0,
                                             java.lang.Object a1,
                                             java.lang.Object a2,
                                             java.lang.Object a3,
                                             java.lang.Object a4,
                                             java.lang.Object a5,
                                             java.lang.Object a6,
                                             java.lang.Object a7)
                                      throws MOPException

makeExpression

public static Expression makeExpression(Environment env,
                                        java.lang.String str)
                                 throws MOPException
Makes a ptree node from the string like :
     "i + 3"
 

or :
     "f()"
 

Returns:
the expression node which the specified string represents.
Throws:
MOPException - if any critical error occurs.

makeStatement

public static Statement makeStatement(Environment env,
                                      java.lang.String str)
                               throws MOPException
Makes a ptree node from the string like :
     "i++;"
 

or :
     "for(;;){ f(); }"
 

But local variable declarations are not allowed.

Returns:
the statement node which the specified string represents.
Throws:
MOPException - if any critical error occurs.

makeStatementList

public static StatementList makeStatementList(Environment env,
                                              java.lang.String str)
                                       throws MOPException
Makes ptree node from the string like :
     "i++; j = 3;"
 

Local variable declarations like following can also be parsed.

     "int  n, m;"
 

Returns:
the statements node which the specified string represents.
Throws:
MOPException - if any critical error occurs.

makeMemberDeclaration

public static MemberDeclaration makeMemberDeclaration(java.lang.String str)
                                               throws MOPException
NOT IMPLEMENTED Makes ptree node from the string like :
     "int f(){ return 1; }"
 

or :
     "public String str;"
 

Returns:
the statements node which the specified string represents.
Throws:
MOPException - if any critical error occurs.

makeMemberDeclarationList

public static MemberDeclarationList makeMemberDeclarationList(java.lang.String str)
                                                       throws MOPException
NOT IMPLEMENTED Makes a ptree node from the string like :
     "int f(){ return 1; }" +
     "public String str;"
 

Returns:
the type declarations list node which the specified string represents.
Throws:
MOPException - if any critical error occurs.