public class TJC
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
TJC.CompiledCommand |
Modifier and Type | Field and Description |
---|---|
static int |
EXPR_OP_BIT_AND |
static int |
EXPR_OP_BIT_OR |
static int |
EXPR_OP_BIT_XOR |
static int |
EXPR_OP_DIVIDE |
static int |
EXPR_OP_EQUAL |
static int |
EXPR_OP_GEQ |
static int |
EXPR_OP_GREATER |
static int |
EXPR_OP_LEFT_SHIFT |
static int |
EXPR_OP_LEQ |
static int |
EXPR_OP_LESS |
static int |
EXPR_OP_MINUS |
static int |
EXPR_OP_MOD |
static int |
EXPR_OP_MULT |
static int |
EXPR_OP_NEQ |
static int |
EXPR_OP_PLUS |
static int |
EXPR_OP_RIGHT_SHIFT |
static int |
EXPR_OP_STREQ |
static int |
EXPR_OP_STRNEQ |
static int |
EXPR_OP_UNARY_BIT_NOT |
static int |
EXPR_OP_UNARY_MINUS |
static int |
EXPR_OP_UNARY_NOT |
static int |
EXPR_OP_UNARY_PLUS |
static WrappedCommand |
INVALID_COMMAND_CACHE |
static int |
SWITCH_MODE_EXACT |
static int |
SWITCH_MODE_GLOB |
static int |
SWITCH_MODE_REGEXP |
Constructor and Description |
---|
TJC() |
Modifier and Type | Method and Description |
---|---|
static TclObject |
appendVar(Interp interp,
java.lang.String varName,
java.lang.String key,
TclObject[] values) |
static void |
catchVarErr(Interp interp) |
static void |
checkTclException(Interp interp,
TclException e,
java.lang.String procName) |
static void |
createCommand(Interp interp,
java.lang.String cmdName,
TJC.CompiledCommand cmd) |
static void |
evalProcBody(Interp interp,
java.lang.String body) |
static void |
exprBinaryOperator(Interp interp,
int op,
ExprValue value,
ExprValue value2) |
static void |
exprDoubleMathFunction(Interp interp,
ExprValue value) |
static void |
exprEqualsEmptyString(ExprValue value,
TclObject obj,
boolean negate) |
static double |
exprGetKnownDouble(TclObject tobj) |
static int |
exprGetKnownInt(TclObject tobj) |
static ExprValue |
exprGetValue(Interp interp) |
static ExprValue |
exprGetValue(Interp interp,
boolean bval) |
static ExprValue |
exprGetValue(Interp interp,
double dval,
java.lang.String srep) |
static ExprValue |
exprGetValue(Interp interp,
int ival,
java.lang.String srep) |
static ExprValue |
exprGetValue(Interp interp,
java.lang.String srep) |
static ExprValue |
exprGetValue(Interp interp,
TclObject tobj) |
static void |
exprInitValue(Interp interp,
ExprValue value,
TclObject tobj) |
static void |
exprIntMathFunction(Interp interp,
ExprValue value) |
static void |
exprMathFunction(Interp interp,
java.lang.String funcName,
ExprValue[] values,
ExprValue result) |
static void |
exprReleaseValue(Interp interp,
ExprValue value) |
static void |
exprSetResult(Interp interp,
ExprValue value) |
static void |
exprUnaryNotOperator(Interp interp,
ExprValue value) |
static void |
exprUnaryNotOperator(Interp interp,
ExprValue value,
TclObject tobj) |
static void |
exprUnaryNotOperatorKnownInt(ExprValue value,
TclObject tobj) |
static int |
exprUnaryNotOperatorKnownInt(TclObject tobj) |
static boolean |
exprUnaryNotOperatorKnownIntAsBoolean(TclObject tobj) |
static void |
exprUnaryOperator(Interp interp,
int op,
ExprValue value) |
static void |
foreachVarErr(Interp interp,
java.lang.String varname) |
static boolean |
getBoolean(Interp interp,
TclObject obj) |
static TclObject[] |
grabObjv(Interp interp,
int size) |
static TclObject |
incrVar(Interp interp,
java.lang.String part1,
java.lang.String part2,
int incrAmount) |
static Var[] |
initCompiledLocals(CallFrame frame,
int size,
java.lang.String[] names) |
static void |
invoke(Interp interp,
Command cmd,
TclObject[] objv,
int flags) |
static int |
invokeSwitch(Interp interp,
TclObject[] pbObjv,
int pbStart,
java.lang.String string,
int mode) |
static TclObject |
lappendVar(Interp interp,
java.lang.String varName,
java.lang.String key,
TclObject[] values) |
static void |
lindexNonconst(Interp interp,
TclObject listObj,
TclObject indexValue) |
static void |
makeGlobalLinkVar(Interp interp,
java.lang.String varName,
java.lang.String varTail,
int localIndex) |
static void |
popLocalCallFrame(Interp interp,
CallFrame frame) |
static CallFrame |
pushLocalCallFrame(Interp interp,
Namespace ns) |
static void |
releaseObjv(Interp interp,
TclObject[] objv,
int size) |
static void |
releaseObjvElems(Interp interp,
TclObject[] objv,
int size) |
static WrappedCommand |
resolveCmd(Interp interp,
java.lang.String cmdName) |
static void |
sourceInitFile(Interp interp,
java.lang.String init_file,
java.lang.String[] files,
java.lang.String prefix) |
static TclObject |
stringFirst(Interp interp,
java.lang.String substr,
java.lang.String str,
TclObject startObj) |
static TclObject |
stringIndex(Interp interp,
java.lang.String str,
TclObject indObj) |
static TclObject |
stringLast(Interp interp,
java.lang.String substr,
java.lang.String str,
TclObject lastObj) |
static TclObject |
stringRange(Interp interp,
java.lang.String str,
TclObject firstObj,
TclObject lastObj) |
static void |
switchStringIsNotOption(Interp interp,
java.lang.String str) |
public static final int SWITCH_MODE_EXACT
public static final int SWITCH_MODE_GLOB
public static final int SWITCH_MODE_REGEXP
public static final int EXPR_OP_MULT
public static final int EXPR_OP_DIVIDE
public static final int EXPR_OP_MOD
public static final int EXPR_OP_PLUS
public static final int EXPR_OP_MINUS
public static final int EXPR_OP_LEFT_SHIFT
public static final int EXPR_OP_RIGHT_SHIFT
public static final int EXPR_OP_LESS
public static final int EXPR_OP_GREATER
public static final int EXPR_OP_LEQ
public static final int EXPR_OP_GEQ
public static final int EXPR_OP_EQUAL
public static final int EXPR_OP_NEQ
public static final int EXPR_OP_BIT_AND
public static final int EXPR_OP_BIT_XOR
public static final int EXPR_OP_BIT_OR
public static final int EXPR_OP_STREQ
public static final int EXPR_OP_STRNEQ
public static final int EXPR_OP_UNARY_MINUS
public static final int EXPR_OP_UNARY_PLUS
public static final int EXPR_OP_UNARY_NOT
public static final int EXPR_OP_UNARY_BIT_NOT
public static final WrappedCommand INVALID_COMMAND_CACHE
public static Var[] initCompiledLocals(CallFrame frame, int size, java.lang.String[] names)
public static void evalProcBody(Interp interp, java.lang.String body) throws TclException
TclException
public static void checkTclException(Interp interp, TclException e, java.lang.String procName) throws TclException
TclException
public static void createCommand(Interp interp, java.lang.String cmdName, TJC.CompiledCommand cmd) throws TclException
TclException
public static void sourceInitFile(Interp interp, java.lang.String init_file, java.lang.String[] files, java.lang.String prefix) throws TclException
TclException
public static WrappedCommand resolveCmd(Interp interp, java.lang.String cmdName) throws TclException
TclException
public static final TclObject incrVar(Interp interp, java.lang.String part1, java.lang.String part2, int incrAmount) throws TclException
TclException
public static void invoke(Interp interp, Command cmd, TclObject[] objv, int flags) throws TclException
TclException
public static boolean getBoolean(Interp interp, TclObject obj) throws TclException
TclException
public static int invokeSwitch(Interp interp, TclObject[] pbObjv, int pbStart, java.lang.String string, int mode) throws TclException
TclException
public static void switchStringIsNotOption(Interp interp, java.lang.String str) throws TclException
TclException
public static void catchVarErr(Interp interp) throws TclException
TclException
public static void foreachVarErr(Interp interp, java.lang.String varname) throws TclException
TclException
public static ExprValue exprGetValue(Interp interp, int ival, java.lang.String srep) throws TclException
TclException
public static ExprValue exprGetValue(Interp interp, double dval, java.lang.String srep) throws TclException
TclException
public static ExprValue exprGetValue(Interp interp, java.lang.String srep) throws TclException
TclException
public static ExprValue exprGetValue(Interp interp, boolean bval) throws TclException
TclException
public static ExprValue exprGetValue(Interp interp, TclObject tobj) throws TclException
TclException
public static void exprInitValue(Interp interp, ExprValue value, TclObject tobj) throws TclException
TclException
public static int exprGetKnownInt(TclObject tobj)
public static double exprGetKnownDouble(TclObject tobj)
public static void exprUnaryOperator(Interp interp, int op, ExprValue value) throws TclException
TclException
public static void exprBinaryOperator(Interp interp, int op, ExprValue value, ExprValue value2) throws TclException
TclException
public static void exprMathFunction(Interp interp, java.lang.String funcName, ExprValue[] values, ExprValue result) throws TclException
TclException
public static void exprSetResult(Interp interp, ExprValue value) throws TclException
TclException
public static void exprEqualsEmptyString(ExprValue value, TclObject obj, boolean negate) throws TclException
TclException
public static void exprIntMathFunction(Interp interp, ExprValue value) throws TclException
TclException
public static void exprDoubleMathFunction(Interp interp, ExprValue value) throws TclException
TclException
public static void exprUnaryNotOperator(Interp interp, ExprValue value) throws TclException
TclException
public static void exprUnaryNotOperator(Interp interp, ExprValue value, TclObject tobj) throws TclException
TclException
public static void exprUnaryNotOperatorKnownInt(ExprValue value, TclObject tobj)
public static int exprUnaryNotOperatorKnownInt(TclObject tobj)
public static boolean exprUnaryNotOperatorKnownIntAsBoolean(TclObject tobj)
public static final void makeGlobalLinkVar(Interp interp, java.lang.String varName, java.lang.String varTail, int localIndex) throws TclException
TclException
public static final void lindexNonconst(Interp interp, TclObject listObj, TclObject indexValue) throws TclException
TclException
public static final TclObject lappendVar(Interp interp, java.lang.String varName, java.lang.String key, TclObject[] values) throws TclException
TclException
public static final TclObject appendVar(Interp interp, java.lang.String varName, java.lang.String key, TclObject[] values) throws TclException
TclException
public static final TclObject stringIndex(Interp interp, java.lang.String str, TclObject indObj) throws TclException
TclException
public static final TclObject stringRange(Interp interp, java.lang.String str, TclObject firstObj, TclObject lastObj) throws TclException
TclException
public static final TclObject stringFirst(Interp interp, java.lang.String substr, java.lang.String str, TclObject startObj) throws TclException
TclException
public static final TclObject stringLast(Interp interp, java.lang.String substr, java.lang.String str, TclObject lastObj) throws TclException
TclException