|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--edu.mit.ai.psg.jevaES.SimpleNode
|
+--edu.mit.ai.psg.jevaES.JevaNode
JevaNode: Extends SimpleNode so each node can echo back its token stream of Java code. Adds first and last+1 token of the parsed syntax, so the syntax can be regenerated, and adds print methods to echo back the parsed java code, with or without comments. (This is an extension class so that it is easier to upgrade to new versions of Javacc that generate new versions of SimpleNode.)
| Fields inherited from class edu.mit.ai.psg.jevaES.SimpleNode |
children,
id,
parent |
| Constructor Summary | |
JevaNode(int id)
|
|
| Method Summary | |
Token |
getBeginToken()
return the first token (in token chain) of the parsed syntax |
Token |
getEndToken()
return the token after the last token of the parsed syntax |
protected static IllegalStateException |
notVerified()
called from eval methods if node hasn't been verified first |
void |
print(PrintWriter stream)
Print tokens of parsed node's syntax, including children, to stream. |
void |
print(PrintWriter stream,
boolean includeSpecialTokens)
|
protected void |
printToken(Token t,
PrintWriter stream,
boolean includeSpecialTokens)
|
String |
printToString()
Print tokens of parsed node's syntax, including children, to string. |
String |
printToString(boolean includeSpecialTokens)
|
void |
setBeginToken(Token t)
Called by the parser to set the first token of the parsed syntax |
void |
setEndToken(Token t)
Called by the parser to set the last+1 token of the parsed syntax |
protected static Error |
shouldNotHappen(String explain)
calls EvalMethods.shouldNotHappen(String); |
protected static Error |
shouldNotHappen(String explain,
Throwable e)
calls EvalMethods.shouldNotHappen(String,Throwable); |
protected static Error |
shouldNotHappen(Throwable e)
calls EvalMethods.shouldNotHappen(Throwable); |
| Methods inherited from class edu.mit.ai.psg.jevaES.SimpleNode |
dump,
jjtAddChild,
jjtClose,
jjtGetChild,
jjtGetNumChildren,
jjtGetParent,
jjtOpen,
jjtSetParent,
toString,
toString |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Constructor Detail |
public JevaNode(int id)
| Method Detail |
public Token getBeginToken()
public Token getEndToken()
public void setBeginToken(Token t)
public void setEndToken(Token t)
public void print(PrintWriter stream)
public void print(PrintWriter stream,
boolean includeSpecialTokens)
protected final void printToken(Token t,
PrintWriter stream,
boolean includeSpecialTokens)
public String printToString()
public String printToString(boolean includeSpecialTokens)
protected static Error shouldNotHappen(String explain,
Throwable e)
EvalMethods.shouldNotHappen(String,Throwable);protected static Error shouldNotHappen(Throwable e)
EvalMethods.shouldNotHappen(Throwable);protected static Error shouldNotHappen(String explain)
EvalMethods.shouldNotHappen(String);protected static IllegalStateException notVerified()
|
Copyright (c) 1996-1999 Massachusetts Institute of Technology Feedback: jeva-feedback@ai.mit.edu |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||