00001 
00002 
00003 #include "lookup.h"
00004 
00005 using namespace KJS;
00006 
00007 namespace KJS {
00008 
00009 static const char mathTableStrings[] = {
00010     "\0"
00011     "SQRT1_2\0"
00012     "LOG10E\0"
00013     "random\0"
00014     "LOG2E\0"
00015     "SQRT2\0"
00016     "atan2\0"
00017     "floor\0"
00018     "round\0"
00019     "LN10\0"
00020     "acos\0"
00021     "asin\0"
00022     "atan\0"
00023     "ceil\0"
00024     "sqrt\0"
00025     "LN2\0"
00026     "abs\0"
00027     "exp\0"
00028     "log\0"
00029     "max\0"
00030     "min\0"
00031     "pow\0"
00032     "PI\0"
00033 };
00034 
00035 
00036 static const struct HashEntry mathTableEntries[] = {
00037    { 87, MathObjectImp::Abs, DontEnum|Function, 1, -1 },
00038    { 107, MathObjectImp::Pow, DontEnum|Function, 2, -1 },
00039    { 0, 0, 0, 0, -1 },
00040    { 53, MathObjectImp::Ln10, DontEnum|DontDelete|ReadOnly, 0, -1 },
00041    { 23, MathObjectImp::Log2E, DontEnum|DontDelete|ReadOnly, 0, -1 },
00042    { 35, MathObjectImp::ATan2, DontEnum|Function, 2, -1 },
00043    { 0, 0, 0, 0, -1 },
00044    { 27, MathObjectImp::Euler, DontEnum|DontDelete|ReadOnly, 0, -1 },
00045    { 29, MathObjectImp::Sqrt2, DontEnum|DontDelete|ReadOnly, 0, -1 },
00046    { 0, 0, 0, 0, -1 },
00047    { 73, MathObjectImp::Ceil, DontEnum|Function, 1, -1 },
00048    { 0, 0, 0, 0, -1 },
00049    { 95, MathObjectImp::Log, DontEnum|Function, 1, -1 },
00050    { 69, MathObjectImp::Tan, DontEnum|Function, 1, -1 },
00051    { 103, MathObjectImp::Min, DontEnum|Function, 2, -1 },
00052    { 59, MathObjectImp::Cos, DontEnum|Function, 1, -1 },
00053    { 99, MathObjectImp::Max, DontEnum|Function, 2, -1 },
00054    { 68, MathObjectImp::ATan, DontEnum|Function, 1, -1 },
00055    { 83, MathObjectImp::Ln2, DontEnum|DontDelete|ReadOnly, 0, -1 },
00056    { 58, MathObjectImp::ACos, DontEnum|Function, 1, 31 },
00057    { 9, MathObjectImp::Log10E, DontEnum|DontDelete|ReadOnly, 0, 32 },
00058    { 16, MathObjectImp::Random, DontEnum|Function, 0, -1 },
00059    { 0, 0, 0, 0, -1 },
00060    { 91, MathObjectImp::Exp, DontEnum|Function, 1, -1 },
00061    { 63, MathObjectImp::ASin, DontEnum|Function, 1, 33 },
00062    { 47, MathObjectImp::Round, DontEnum|Function, 1, -1 },
00063    { 0, 0, 0, 0, -1 },
00064    { 0, 0, 0, 0, -1 },
00065    { 1, MathObjectImp::Sqrt1_2, DontEnum|DontDelete|ReadOnly, 0, -1 },
00066    { 111, MathObjectImp::Pi, DontEnum|DontDelete|ReadOnly, 0, -1 },
00067    { 0, 0, 0, 0, -1 },
00068    { 41, MathObjectImp::Floor, DontEnum|Function, 1, -1 },
00069    { 64, MathObjectImp::Sin, DontEnum|Function, 1, -1 },
00070    { 78, MathObjectImp::Sqrt, DontEnum|Function, 1, -1 }
00071 };
00072 
00073 const struct HashTable mathTable = { 2, 34, mathTableEntries, 31, mathTableStrings};
00074 
00075 }