\section{KJS::Function\-Imp Class Reference}
\label{classKJS_1_1FunctionImp}\index{KJS::FunctionImp@{KJS::FunctionImp}}
Implementation class for functions implemented in JS.  


{\tt \#include $<$internal.h$>$}

Inheritance diagram for KJS::Function\-Imp:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=82pt]{classKJS_1_1FunctionImp__inherit__graph}
\end{center}
\end{figure}
Collaboration diagram for KJS::Function\-Imp:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=156pt]{classKJS_1_1FunctionImp__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Function\-Imp} ({\bf Exec\-State} $\ast$exec, const {\bf Identifier} \&n=Identifier::null())\label{classKJS_1_1FunctionImp_a0}

\item 
virtual {\bf Value} {\bf get} ({\bf Exec\-State} $\ast$exec, const {\bf Identifier} \&property\-Name) const \label{classKJS_1_1FunctionImp_a2}

\item 
virtual void {\bf put} ({\bf Exec\-State} $\ast$exec, const {\bf Identifier} \&property\-Name, const {\bf Value} \&value, int attr=None)\label{classKJS_1_1FunctionImp_a3}

\item 
virtual bool {\bf has\-Property} ({\bf Exec\-State} $\ast$exec, const {\bf Identifier} \&property\-Name) const \label{classKJS_1_1FunctionImp_a4}

\item 
virtual bool {\bf delete\-Property} ({\bf Exec\-State} $\ast$exec, const {\bf Identifier} \&property\-Name)\label{classKJS_1_1FunctionImp_a5}

\item 
virtual bool {\bf implements\-Call} () const \label{classKJS_1_1FunctionImp_a6}

\item 
virtual {\bf Value} {\bf call} ({\bf Exec\-State} $\ast$exec, {\bf Object} \&this\-Obj, const {\bf List} \&args)\label{classKJS_1_1FunctionImp_a7}

\item 
void {\bf add\-Parameter} (const {\bf Identifier} \&n)\label{classKJS_1_1FunctionImp_a8}

\item 
{\bf Identifier} {\bf parameter\-Property} (int index) const \label{classKJS_1_1FunctionImp_a9}

\item 
{\bf UString} {\bf parameter\-String} () const \label{classKJS_1_1FunctionImp_a10}

\item 
virtual Code\-Type {\bf code\-Type} () const =0\label{classKJS_1_1FunctionImp_a11}

\item 
virtual {\bf Completion} {\bf execute} ({\bf Exec\-State} $\ast$exec)=0\label{classKJS_1_1FunctionImp_a12}

\item 
int {\bf first\-Line} () const \label{classKJS_1_1FunctionImp_a13}

\item 
int {\bf last\-Line} () const \label{classKJS_1_1FunctionImp_a14}

\item 
int {\bf source\-Id} () const \label{classKJS_1_1FunctionImp_a15}

\item 
virtual const {\bf Class\-Info} $\ast$ {\bf class\-Info} () const \label{classKJS_1_1FunctionImp_a16}

\end{CompactItemize}
\subsection*{Static Public Attributes}
\begin{CompactItemize}
\item 
static const {\bf Class\-Info} {\bf info} = \{\char`\"{}Function\char`\"{}, \&Internal\-Function\-Imp::info, 0, 0\}\label{classKJS_1_1FunctionImp_s0}

\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item 
Parameter $\ast$ {\bf param}\label{classKJS_1_1FunctionImp_p0}

\item 
int {\bf line0}\label{classKJS_1_1FunctionImp_p1}

\item 
int {\bf line1}\label{classKJS_1_1FunctionImp_p2}

\item 
int {\bf sid}\label{classKJS_1_1FunctionImp_p3}

\end{CompactItemize}
\subsection*{Friends}
\begin{CompactItemize}
\item 
class {\bf Activation\-Imp}\label{classKJS_1_1FunctionImp_n0}

\end{CompactItemize}


\subsection{Detailed Description}
Implementation class for functions implemented in JS. 



Definition at line 390 of file internal.h.

The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
internal.h\item 
function.cpp\end{CompactItemize}
