Edit D:\app\Administrator\product\11.2.0\dbhome_1\owb\lib\int\tcl\lang\Expression.class
?? -v tcl/lang/Expression java/lang/Object VALUE I ConstantValue OPEN_PAREN CLOSE_PAREN COMMA END UNKNOWN MULT DIVIDE MOD PLUS MINUS LEFT_SHIFT RIGHT_SHIFT LESS GREATER LEQ GEQ EQUAL NEQ BIT_AND BIT_XOR BIT_OR AND OR QUESTY COLON UNARY_MINUS UNARY_PLUS NOT BIT_NOT precTable [I operatorStrings [Ljava/lang/String; mathFuncTable Ljava/util/Hashtable; m_expr Ljava/lang/String; m_len m_token m_ind eval 9(Ltcl/lang/Interp;Ljava/lang/String;)Ltcl/lang/TclObject; Exceptions R tcl/lang/TclException Code LineNumberTable LocalVariableTable W X ExprTopLevel 9(Ltcl/lang/Interp;Ljava/lang/String;)Ltcl/lang/ExprValue; V [ type ] Z ^ tcl/lang/ExprValue ` a intValue J ] _ d e newInstance (I)Ltcl/lang/TclObject; g c h tcl/lang/TclInteger j k doubleValue D ] i d n (D)Ltcl/lang/TclObject; p m q tcl/lang/TclDouble s J stringValue ] r d v ((Ljava/lang/String;)Ltcl/lang/TclObject; x u y tcl/lang/TclString { tcl/lang/TclRuntimeError } #internal error: expression, unknown ? <init> (Ljava/lang/String;)V z ~ value Ltcl/lang/ExprValue; this Ltcl/lang/Expression; interp Ltcl/lang/Interp; string evalBoolean &(Ltcl/lang/Interp;Ljava/lang/String;)Z ? ? getBoolean ? ? ? tcl/lang/Util I J ? K ? L ? M ? ? ? length ()I ? ? ? java/lang/String ? ? ExprGetValue ((Ltcl/lang/Interp;I)Ltcl/lang/ExprValue; ? ? ? SyntaxError (Ltcl/lang/Interp;)V ? val m_expr_saved m_len_saved m_token_saved m_ind_saved IllegalType (Ltcl/lang/Interp;II)V ? java/lang/StringBuffer ? ()V ? ? ? can't use ? ? append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; ? ? ? floating-point value ? non-numeric string ? as operand of " E F ? ? " ? ? toString ()Ljava/lang/String; ? ? ? &(Ltcl/lang/Interp;Ljava/lang/String;)V Q ? badType operator ? syntax error in expression " DivideByZero ? ARITH DIVZERO {divide by zero} ? ? setErrorCode (Ltcl/lang/TclObject;)V ? ? ? tcl/lang/Interp ? divide by zero IntegerTooLarge ? 6ARITH IOVERFLOW {integer value too large to represent} ? $integer value too large to represent DoubleTooLarge ? <ARITH OVERFLOW {floating-point value too large to represent} ? +floating-point value too large to represent DoubleTooSmall ? =ARITH UNDERFLOW {floating-point value too small to represent} ? +floating-point value too small to represent DomainError ? 8ARITH DOMAIN {domain error: argument not in valid range} ? )domain error: argument not in valid range ExprParseString ] ~ ? ? looksLikeInt (Ljava/lang/String;II)Z ? ? ? charAt (I)C ? ? ? ? isWhitespace (C)Z ? ? ? java/lang/Character i ? ? strtoul .(Ljava/lang/String;II)Ltcl/lang/StrtoulResult; ? ? ? a tcl/lang/StrtoulResult res Ltcl/lang/StrtoulResult; errno index (J)V ] trailing_blanks Z strtod ,(Ljava/lang/String;I)Ltcl/lang/StrtodResult; ? tcl/lang/StrtodResult ? k (D)V ] Ltcl/lang/StrtodResult; len s#$ ExprLex '(Ltcl/lang/Interp;)Ltcl/lang/ExprValue; " C D &) noEval ?( ? ? + value2 b e Ltcl/lang/TclException;23 ExprMakeString ((Ltcl/lang/Interp;Ltcl/lang/ExprValue;)V 16 unknown operator in expression ? ? 7 divisor negative quot rem>? compareTo (Ljava/lang/String;)I ?= gotOp prec c2 CF ? isDigit ?E ? ? H ? ? J ? ? L startsWithDigitPQ parseVar =(Ltcl/lang/Interp;Ljava/lang/String;II)Ltcl/lang/ParseResult; SOT tcl/lang/ParseAdaptorV nextIndex XUY tcl/lang/ParseResult retval ?\ Ltcl/lang/TclObject; X[ _ ?` tcl/lang/TclObject ? X ad ? release Xc pres Ltcl/lang/ParseResult;iQ parseNestedCmd ShlQ parseQuotes SkoQ parseBraces Snr ? isLetter ?qu$ mathFunction t cy ? isLetterOrDigit ?x|} substring (II)Ljava/lang/String; ?{ G H ?? get &(Ljava/lang/Object;)Ljava/lang/Object; ??? java/util/Hashtable? tcl/lang/MathFunction? unknown math function "? D argTypes ??? #too few arguments for math function? 3argument to math function didn't have numeric value? $too many arguments for math function?? apply <(Ltcl/lang/Interp;[Ltcl/lang/TclObject;)Ltcl/lang/ExprValue; ?? startIdx argv [Ltcl/lang/TclObject; funcName mathFunc Ltcl/lang/MathFunction; numArgs ?? (J)Ljava/lang/String; ??? java/lang/Long ?? (D)Ljava/lang/String; ??? java/lang/Double checkIntegerRange (Ltcl/lang/Interp;D)VC???? A???? d checkDoubleRange? ?? ? ? ? ?? atan2? tcl/lang/Atan2Function ? ??? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ??? pow? tcl/lang/PowFunction ? ?? acos? tcl/lang/AcosFunction ? ?? asin? tcl/lang/AsinFunction ? ?? atan? tcl/lang/AtanFunction ? ?? ceil? tcl/lang/CeilFunction ? ?? cos? tcl/lang/CosFunction ? ?? cosh? tcl/lang/CoshFunction ? ?? exp? tcl/lang/ExpFunction ? ?? floor? tcl/lang/FloorFunction ? ?? fmod? tcl/lang/FmodFunction ? ?? hypot? tcl/lang/HypotFunction ? ?? log? tcl/lang/LogFunction ? ?? log10 tcl/lang/Log10Function ? rand tcl/lang/RandFunction ? sin tcl/lang/SinFunction ? sinh tcl/lang/SinhFunction ? sqrt tcl/lang/SqrtFunction ? srand tcl/lang/SrandFunction ? tan tcl/lang/TanFunction ?" tanh$ tcl/lang/TanhFunction # ?' abs) tcl/lang/AbsFunction ( ?, double. tcl/lang/DoubleFunction - ?1 int3 tcl/lang/IntFunction 2 ?6 round8 tcl/lang/RoundFunction 7 ? <clinit> = (? )A , E 6G 7I *K /M %O +Q -S <<U >>W <Y >[ <=] >=_ ==a !=c &e ^g |i &&k ||m ?o :q !s ~ SourceFile Expression.java % ! "