\section{kjs Library Class List}
Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList}
\item\contentsline{section}{{\bf KJS::Binary\-Logical\-Node} (Expr1 \&\& expr2, expr1 $|$$|$ expr2 )}{\pageref{classKJS_1_1BinaryLogicalNode}}{}
\item\contentsline{section}{{\bf KJS::Boolean} (Represents an primitive {\bf Null}{\rm (p.\,\pageref{classKJS_1_1Null})} value )}{\pageref{classKJS_1_1Boolean}}{}
\item\contentsline{section}{{\bf KJS::Class\-Info} (Class Information )}{\pageref{structKJS_1_1ClassInfo}}{}
\item\contentsline{section}{{\bf KJS::Collector} (Garbage collector )}{\pageref{classKJS_1_1Collector}}{}
\item\contentsline{section}{{\bf KJS::Completion} ({\bf Completion}{\rm (p.\,\pageref{classKJS_1_1Completion})} objects are used to convey the return status and value from functions. Handle for a {\bf Completion}{\rm (p.\,\pageref{classKJS_1_1Completion})} type )}{\pageref{classKJS_1_1Completion}}{}
\item\contentsline{section}{{\bf KJS::Conditional\-Node} (The ternary operator, \char`\"{}logical ? expr1 : expr2\char`\"{} )}{\pageref{classKJS_1_1ConditionalNode}}{}
\item\contentsline{section}{{\bf KJS::Context} (Represents an execution context, as specified by section 10 of the ECMA spec )}{\pageref{classKJS_1_1Context}}{}
\item\contentsline{section}{{\bf KJS::Context\-Imp} (Execution context )}{\pageref{classKJS_1_1ContextImp}}{}
\item\contentsline{section}{{\bf KJS::CString} (8 bit char based string class )}{\pageref{classKJS_1_1CString}}{}
\item\contentsline{section}{{\bf KJS::Error} (Factory methods for error objects )}{\pageref{classKJS_1_1Error}}{}
\item\contentsline{section}{{\bf KJS::Exec\-State} (Represents the current state of script execution )}{\pageref{classKJS_1_1ExecState}}{}
\item\contentsline{section}{{\bf KJS::Function\-Imp} (Implementation class for internal Functions )}{\pageref{classKJS_1_1FunctionImp}}{}
\item\contentsline{section}{{\bf KJS::Hash\-Entry} (An entry in a hash table )}{\pageref{structKJS_1_1HashEntry}}{}
\item\contentsline{section}{{\bf KJS::Hash\-Table} (A hash table Usually the hashtable is generated by the create\_\-hash\_\-table script, from a .table file )}{\pageref{structKJS_1_1HashTable}}{}
\item\contentsline{section}{{\bf KJS::Interpreter} ({\bf Interpreter}{\rm (p.\,\pageref{classKJS_1_1Interpreter})} objects can be used to evaluate ECMAScript code )}{\pageref{classKJS_1_1Interpreter}}{}
\item\contentsline{section}{{\bf KJS::Label\-Stack} (The \char`\"{}label set\char`\"{} in Ecma-262 spec )}{\pageref{classKJS_1_1LabelStack}}{}
\item\contentsline{section}{{\bf KJS::List} (Native list type )}{\pageref{classKJS_1_1List}}{}
\item\contentsline{section}{{\bf KJS::List\-Iterator} (Iterator for {\bf KJS::List}{\rm (p.\,\pageref{classKJS_1_1List})} objects )}{\pageref{classKJS_1_1ListIterator}}{}
\item\contentsline{section}{{\bf KJS::Lookup} (Fast keyword lookup )}{\pageref{classKJS_1_1Lookup}}{}
\item\contentsline{section}{{\bf KJS::Null} (Represents an primitive {\bf Null}{\rm (p.\,\pageref{classKJS_1_1Null})} value )}{\pageref{classKJS_1_1Null}}{}
\item\contentsline{section}{{\bf KJS::Number} (Represents an primitive {\bf Number}{\rm (p.\,\pageref{classKJS_1_1Number})} value )}{\pageref{classKJS_1_1Number}}{}
\item\contentsline{section}{{\bf KJS::Object} (Represents an {\bf Object}{\rm (p.\,\pageref{classKJS_1_1Object})} )}{\pageref{classKJS_1_1Object}}{}
\item\contentsline{section}{{\bf KJS::Reference} ({\bf This class or method is obsolete, it is provided for compatibility only.} )}{\pageref{classKJS_1_1Reference}}{}
\item\contentsline{section}{{\bf KJS::String} (Represents an primitive {\bf Null}{\rm (p.\,\pageref{classKJS_1_1Null})} value )}{\pageref{classKJS_1_1String}}{}
\item\contentsline{section}{{\bf KJS::UChar} (Unicode character )}{\pageref{structKJS_1_1UChar}}{}
\item\contentsline{section}{{\bf KJS::UChar\-Reference} (Dynamic reference to a string character )}{\pageref{classKJS_1_1UCharReference}}{}
\item\contentsline{section}{{\bf KJS::Undefined} (Represents an primitive {\bf Undefined}{\rm (p.\,\pageref{classKJS_1_1Undefined})} value )}{\pageref{classKJS_1_1Undefined}}{}
\item\contentsline{section}{{\bf KJS::UString} (Unicode string class )}{\pageref{classKJS_1_1UString}}{}
\item\contentsline{section}{{\bf KJS::Value} ({\bf Value}{\rm (p.\,\pageref{classKJS_1_1Value})} objects are act as wrappers (\char`\"{}smart pointers\char`\"{}) around {\bf Value\-Imp}{\rm (p.\,\pageref{classKJS_1_1ValueImp})} objects and their descendents )}{\pageref{classKJS_1_1Value}}{}
\item\contentsline{section}{{\bf KJS::Value\-Imp} ({\bf Value\-Imp}{\rm (p.\,\pageref{classKJS_1_1ValueImp})} is the base type for all primitives ({\bf Undefined}{\rm (p.\,\pageref{classKJS_1_1Undefined})}, {\bf Null}{\rm (p.\,\pageref{classKJS_1_1Null})}, {\bf Boolean}{\rm (p.\,\pageref{classKJS_1_1Boolean})}, {\bf String}{\rm (p.\,\pageref{classKJS_1_1String})}, {\bf Number}{\rm (p.\,\pageref{classKJS_1_1Number})}) and objects in ECMAScript )}{\pageref{classKJS_1_1ValueImp}}{}
\end{CompactList}
