-vtcl/lang/Expressionjava/lang/ObjectVALUEI ConstantValue OPEN_PAREN CLOSE_PARENCOMMAENDUNKNOWNMULTDIVIDE MOD PLUS MINUS  LEFT_SHIFT  RIGHT_SHIFTLESSGREATERLEQGEQEQUALNEQBIT_ANDBIT_XORBIT_ORANDORQUESTYCOLON UNARY_MINUS UNARY_PLUSNOTBIT_NOT precTable[IoperatorStrings[Ljava/lang/String; mathFuncTableLjava/util/Hashtable;m_exprLjava/lang/String;m_lenm_tokenm_indeval9(Ltcl/lang/Interp;Ljava/lang/String;)Ltcl/lang/TclObject; ExceptionsRtcl/lang/TclExceptionCodeLineNumberTableLocalVariableTable WX ExprTopLevel9(Ltcl/lang/Interp;Ljava/lang/String;)Ltcl/lang/ExprValue; V [type ]Z^tcl/lang/ExprValue `aintValueJ ]_ de newInstance(I)Ltcl/lang/TclObject; gchtcl/lang/TclInteger jk doubleValueD ]i dn(D)Ltcl/lang/TclObject; pmqtcl/lang/TclDouble sJ stringValue ]r dv((Ljava/lang/String;)Ltcl/lang/TclObject; xuytcl/lang/TclString{tcl/lang/TclRuntimeError}#internal error: expression, unknown (Ljava/lang/String;)V z~valueLtcl/lang/ExprValue;thisLtcl/lang/Expression;interpLtcl/lang/Interp;string evalBoolean&(Ltcl/lang/Interp;Ljava/lang/String;)Z  getBoolean  tcl/lang/Util IJ  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)Vjava/lang/StringBuffer ()V  can't use append,(Ljava/lang/String;)Ljava/lang/StringBuffer; floating-point valuenon-numeric string as operand of " EF " toString()Ljava/lang/String; &(Ltcl/lang/Interp;Ljava/lang/String;)V QbadTypeoperatorsyntax error in expression " DivideByZeroARITH DIVZERO {divide by zero}  setErrorCode(Ltcl/lang/TclObject;)V tcl/lang/Interpdivide by zeroIntegerTooLarge6ARITH IOVERFLOW {integer value too large to represent}$integer value too large to representDoubleTooLarge? compareTo(Ljava/lang/String;)I =gotOpprecc2C FisDigit E H J LstartsWithDigit PQparseVar=(Ltcl/lang/Interp;Ljava/lang/String;II)Ltcl/lang/ParseResult; SOTtcl/lang/ParseAdaptor V nextIndex XUYtcl/lang/ParseResultretval \Ltcl/lang/TclObject; X[ _`tcl/lang/TclObject X a drelease XcpresLtcl/lang/ParseResult; iQparseNestedCmd Sh lQ parseQuotes Sk oQ parseBraces Sn risLetter q u$ mathFunction tc yisLetterOrDigit x |} substring(II)Ljava/lang/String; { GH  get&(Ljava/lang/Object;)Ljava/lang/Object; java/util/Hashtabletcl/lang/MathFunctionunknown math function " DargTypes #too few arguments for math function3argument to math function didn't have numeric value$too many arguments for math function apply<(Ltcl/lang/Interp;[Ltcl/lang/TclObject;)Ltcl/lang/ExprValue; startIdxargv[Ltcl/lang/TclObject;funcNamemathFuncLtcl/lang/MathFunction;numArgs (J)Ljava/lang/String; java/lang/Long (D)Ljava/lang/String; java/lang/DoublecheckIntegerRange(Ltcl/lang/Interp;D)VCAdcheckDoubleRange  atan2tcl/lang/Atan2Function  put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; powtcl/lang/PowFunction acostcl/lang/AcosFunction asintcl/lang/AsinFunction atantcl/lang/AtanFunction ceiltcl/lang/CeilFunction costcl/lang/CosFunction coshtcl/lang/CoshFunction exptcl/lang/ExpFunction floortcl/lang/FloorFunction fmodtcl/lang/FmodFunction hypottcl/lang/HypotFunction logtcl/lang/LogFunction log10tcl/lang/Log10Function randtcl/lang/RandFunction  sin tcl/lang/SinFunction  sinhtcl/lang/SinhFunction sqrttcl/lang/SqrtFunction srandtcl/lang/SrandFunction tantcl/lang/TanFunction "tanh$tcl/lang/TanhFunction #'abs)tcl/lang/AbsFunction (,double.tcl/lang/DoubleFunction -1int3tcl/lang/IntFunction 26round8tcl/lang/RoundFunction 7=(?)A,E6G7I*K/M%O+Q-S<<U>>W<Y>[<=]>=_==a!=c&e^g|i&&k||m?o:q!s~ SourceFileExpression.java %      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSG*+,YN-\2"*-bf-lo-twzY|T$-5=U*@GGGJPQSU*+,YN-\@(7-b -l+-tzY|T$3BKU*NUUUJWXPQS( p*N*6*6*6*,**,**+: **+ :  ::*-***MMTF !).6>CW\bhUR6 kJ e_YpppJPQSw9QY*Y2ŷȿTU 999PQSX$QY+Y˶*ŷȿTU$$PQSB*θwӻQY*ַȿT   U PQSB*ٸwӻQY*۷ȿT  U PQSB*޸wӻQY*ȿT  U PQSB*wӻQY*ȿT  U PQSB*wӻQY*ȿT ! #U XPQSY,> ]Y,,6,,-,:u&,+,: ,: ?6 6,6*]YN,:?66,6*]Y]Y,T*6A BIJRR!R$R0V0W;X>YGZU[`\c]o_xbgiijkiioqrxz} U G 90xD9D !JPQS  6*+%:**+:**+^* ** **!*>*+'*.:+*Zy\bub$\lwl +\,\\ +\,\b  b  b8\%l  b  b\ +\,)\b ub +\,6***+*+ *+%: "*>  *+'. \!lb\C\:t6]Y::+* +, b b Nb D+Y*`**+'.:::+Y*d*  bb X*+'.d:**++Y*`**+'.d:::+Y*d*U+Y*`**+'.d:::+Y*d***+*+'.d:Z*+'.:*+'.:*+*'* ****++*]]]]oo\ \ +,\ \bl\&\\bl\ \+\,\ +\,\\ +4g\\ +4L\ \bl\&\\bl\_\ +\,\1t6]Y::+\,QY+5ȿ.]-[Agy.)\bbibYllkl\|b +8b76  u7bub6 bm7 bq7   a7  e7   u7    b l+8Yllol\bbabYllcl\bbebYllglYbbybb b ub{ ubYbb{b^\bbbC\llbtt@b\\bbbC\llbtt@b\\bbbC\llbtt@b\\bbbC\llbtt@b\\bbbC\llbtt@b\8\bbbC\llbtt@b\YbbbYbbbYbbb\lb\b b bN\lb\b b b*+36Qu*0NmpQT "*39BHQVell '-6@CL\fiowy    8?E&K)k+u,u-/1245:;<=@ABDGHI:KFMONTPcRfTuWZ[^ademm s2u8wAxJyUz^|g}p~{ )/2;ENNYr|###-18;BGRU_ipw} ( +5O_bk"#%&(),5/;0>2G3c5l69<=?@BCF I J L #M ?O HP dS V W Y Z \ ] ` c d f g i j l )m ,t 5u Jv Px oz r| {} ~    UV.6/0-F-c-Y.p /08a9a;^: _:;a i0<a  <- A   B#$PQS *Y`****** ***=**d**`>>+-G6W***E**: * *]Y +Ii.n NR**:**]Y +K+M*Y`U!"O$% &()*+,-/:*<2=>z?"[^${|,~M*+***R:*W+*]Y :*+]^b:e*+***j:*W+*]Y :*+]^b:e*+***m:*W+*]Y :*+]^b:e*+***p:*W+*]Y :*+]^b:e***** * * * **<<=)*Y`* *Y`* *<=>)*Y`**Y`* *=*Y`**=*Y`* *&*Y`* **|*Y`* **s*Yd*+v*T. )49;GTegsy #-4888BB#0?DGL^gn{   % (-/46;=CEKM"S#U&[']*c+e.k/m2s3u6u689:<=>@ACFFHIJLMNPQSV WXZ#\%_+`5a>cDeFhLiVj_lengqmrouuvwy{~U1ByN4fg?Z^4fgZ4fgZ4fg ZGowDgOCDu$PQS( *=:1**z**_*Y`****~:*+%W**+*:&QY+Yŷȿ6*+%W**+_:6*+N-!*ӻQY+ȿ-\QY+ȿ-\0.-boS-bfS*.-lfS-loSd'*C*QY+ȿ*+**QY+ȿ*+*+* ]Y +T7 ,/9DRX`esx-=HXdmux   U\ RJsc3S**>+ -*>G*G*>.e ETZ !##$/%2&7'9)?+F,H.K0N.^2c3e7k8}9FU*#^wD!J 23Sw/+\++bt+\++lt+\TPQRS)U.VU//PQSj"''*I'*ITYZ[^_!bU""kPQSY'' '*KTehjUkS**Y*YW*»YƶW*ǻY˶W*̻YжW*ѻYնW*ֻYڶW*ۻY߶W*YW*YW*YW*YW*YW*YW*YW*YW* Y W* YW*YW*YW*Y W*!#Y%W*&(Y*W*+-Y/W*02Y4W*57Y9W****T !3EWi{ /ASewU :S YOYOYOYOYOYOYOYOY OY  OY  OY  OY  OY  OY OY OY OY OY OYOYOYOYOYOYOYOYOYOY OY OY OY O' Y;SYSY@SYBSYCSYDSYFSYHSY JSY LSY NSY PSY RSYTSYVSYXSYZSY\SY^SY`SYbSYdSYfSYhSYjSYlSYnSYPSYNSYpSYrStu