|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectagg.attribute.parser.javaExpr.Jex
public class Jex
Field Summary | |
---|---|
protected java.io.PrintStream |
err
|
static int |
IS_COMPLEX
|
static int |
IS_CONSTANT
|
static int |
IS_VARIABLE
|
protected boolean |
isOutput
|
protected java.io.PrintStream |
out
|
static int |
PARSE_ERROR
|
protected static JexParser |
parser
|
protected java.io.ByteArrayOutputStream |
redirect
|
protected java.io.PrintStream |
redirectOut
|
protected static java.lang.Object |
refObj
|
protected java.awt.TextField |
typeTF
|
protected java.lang.Object |
variableExpression
|
Constructor Summary | |
---|---|
Jex()
|
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
|
static java.lang.String |
addMessage(java.lang.Exception ex)
|
protected void |
antiRedirect()
|
void |
check_(java.lang.String text,
java.lang.Class<?> type,
SymbolTable symtab)
|
void |
check(Node ast,
java.lang.Class<?> type,
SymbolTable symtab)
|
void |
check(java.lang.String text,
java.lang.Class<?> type,
SymbolTable symtab)
|
void |
fullTest(java.lang.String line)
|
Node |
getAST()
returns root node of the abstract syntax tree |
protected int |
getExprProperty()
|
protected java.lang.String |
getPropertyText(int code)
|
java.lang.Object |
getVariableExpression()
|
java.lang.Object |
interpret_(java.lang.String text,
java.lang.Class<?> type,
SymbolTable symtab)
|
java.lang.Object |
interpret(Node ast,
java.lang.Class<?> type,
SymbolTable symtab)
Interprets an expression. |
java.lang.Object |
interpret(java.lang.String text,
java.lang.Class<?> type,
SymbolTable symtab)
Deprecated. Strings are NOT sufficent to represent expressions |
protected boolean |
isAssignable(java.lang.Class<?> to,
java.lang.Class<?> from)
|
static void |
main(java.lang.String[] args)
|
protected void |
newStdErrStream()
|
protected void |
newStdOutStream()
|
protected int |
parse_(java.lang.String text)
|
int |
parse(java.lang.String text)
|
void |
parseOutputOff()
|
void |
parseOutputOn()
|
protected void |
redirectToString()
|
protected void |
restoreOutputStream()
|
void |
rewrite(Node ast,
java.lang.Class<?> type,
SymbolTable symtab)
Rewrites all variables |
protected void |
swapPrintStream()
Swaps StdOut and StdErr to ByteStream and vice versa |
protected java.lang.Object |
test_interpret(java.lang.String text,
java.lang.Class<?> type,
SymbolTable symtab)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int PARSE_ERROR
public static final int IS_CONSTANT
public static final int IS_VARIABLE
public static final int IS_COMPLEX
protected java.awt.TextField typeTF
protected static JexParser parser
protected java.io.PrintStream out
protected java.io.PrintStream err
protected java.io.ByteArrayOutputStream redirect
protected java.io.PrintStream redirectOut
protected boolean isOutput
protected java.lang.Object variableExpression
protected static java.lang.Object refObj
Constructor Detail |
---|
public Jex()
Method Detail |
---|
public static void main(java.lang.String[] args)
public void fullTest(java.lang.String line)
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
protected int getExprProperty()
protected void newStdOutStream()
protected void newStdErrStream()
protected void antiRedirect()
protected void swapPrintStream()
redirectToString()
,
restoreOutputStream()
protected void redirectToString()
protected void restoreOutputStream()
public static java.lang.String addMessage(java.lang.Exception ex)
public void parseOutputOn()
public void parseOutputOff()
public int parse(java.lang.String text) throws AttrHandlerException
AttrHandlerException
protected java.lang.String getPropertyText(int code)
protected int parse_(java.lang.String text) throws ParseError
ParseError
public void check(Node ast, java.lang.Class<?> type, SymbolTable symtab) throws AttrHandlerException
AttrHandlerException
public void check(java.lang.String text, java.lang.Class<?> type, SymbolTable symtab) throws AttrHandlerException
AttrHandlerException
public void check_(java.lang.String text, java.lang.Class<?> type, SymbolTable symtab) throws ParseError
ParseError
protected boolean isAssignable(java.lang.Class<?> to, java.lang.Class<?> from)
protected java.lang.Object test_interpret(java.lang.String text, java.lang.Class<?> type, SymbolTable symtab) throws AttrHandlerException
AttrHandlerException
public java.lang.Object interpret(Node ast, java.lang.Class<?> type, SymbolTable symtab) throws AttrHandlerException
AttrHandlerException
public java.lang.Object interpret(java.lang.String text, java.lang.Class<?> type, SymbolTable symtab) throws AttrHandlerException
AttrHandlerException
public java.lang.Object interpret_(java.lang.String text, java.lang.Class<?> type, SymbolTable symtab) throws ParseError
ParseError
public void rewrite(Node ast, java.lang.Class<?> type, SymbolTable symtab) throws AttrHandlerException
AttrHandlerException
public Node getAST()
public java.lang.Object getVariableExpression()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |