|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--openjava.ptree.util.PartialParser
The PartialParser
class is
an utilty class to make ptree objects from string.
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 |
protected PartialParser()
Method Detail |
public static final java.lang.String replace(java.lang.String base, java.lang.Object[] args) throws MOPException
"##" is replaced with "#".
#s arg.toString() #EXPR ((Expression) arg).toString() #STMT ((Statement) arg).toString() #STMTS ((StatementList) arg).toString()
public static final java.lang.String replace(java.lang.String base, java.lang.Object a0) throws MOPException
public static final java.lang.String replace(java.lang.String base, java.lang.Object a0, java.lang.Object a1) throws MOPException
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
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
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
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
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
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
public static Expression makeExpression(Environment env, java.lang.String str) throws MOPException
"i + 3"
"f()"
MOPException
- if any critical error occurs.public static Statement makeStatement(Environment env, java.lang.String str) throws MOPException
"i++;"
"for(;;){ f(); }"
But local variable declarations are not allowed.
MOPException
- if any critical error occurs.public static StatementList makeStatementList(Environment env, java.lang.String str) throws MOPException
"i++; j = 3;"
Local variable declarations like following can also be parsed.
"int n, m;"
MOPException
- if any critical error occurs.public static MemberDeclaration makeMemberDeclaration(java.lang.String str) throws MOPException
"int f(){ return 1; }"
"public String str;"
MOPException
- if any critical error occurs.public static MemberDeclarationList makeMemberDeclarationList(java.lang.String str) throws MOPException
"int f(){ return 1; }" + "public String str;"
MOPException
- if any critical error occurs.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |