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 }