langvalue.c File Reference

#include "frontier.h"
#include "standard.h"
#include "frontierconfig.h"
#include "memory.h"
#include "cursor.h"
#include "db.h"
#include "dialogs.h"
#include "error.h"
#include "file.h"
#include "font.h"
#include "kb.h"
#include "launch.h"
#include "ops.h"
#include "smallicon.h"
#include "strings.h"
#include "oplist.h"
#include "lang.h"
#include "langinternal.h"
#include "langexternal.h"
#include "langipc.h"
#include "langsystem7.h"
#include "langtokens.h"
#include "process.h"
#include "tablestructure.h"
#include "tableverbs.h"
#include "timedate.h"
#include "byteorder.h"

Include dependency graph for langvalue.c:

Go to the source code of this file.

Data Structures

struct  tyfastflagsvaluerecord
struct  tyarrayspec
struct  tyarraystack

Defines

#define pattern(p)   (p.pat)
#define maxarraystack   7
#define infrontierprocess()   (iscurrentapplication (langipcself))

Typedefs

typedef boolean(* tysearchpathcallback )(hdlhashtable, bigstring, hdlhashtable *)

Functions

boolean langsymbolreference (hdlhashtable htable, bigstring bs, tyvaluerecord *val, hdlhashnode *hnode)
static boolean gettokenvisit (bigstring bsname, hdlhashnode hnode, tyvaluerecord val, ptrvoid refcon)
static boolean gettokenname (bigstring bsname)
void initvalue (tyvaluerecord *val, tyvaluetype type)
boolean setnilvalue (tyvaluerecord *val)
boolean setbooleanvalue (boolean fl, tyvaluerecord *val)
boolean setcharvalue (byte ch, tyvaluerecord *val)
boolean setintvalue (short x, tyvaluerecord *val)
boolean setlongvalue (long x, tyvaluerecord *val)
boolean setdatevalue (unsigned long x, tyvaluerecord *val)
boolean setdirectionvalue (tydirection x, tyvaluerecord *val)
boolean setostypevalue (OSType x, tyvaluerecord *val)
boolean setpointvalue (Point x, tyvaluerecord *val)
boolean setfixedvalue (Fixed x, tyvaluerecord *val)
boolean setsinglevalue (float x, tyvaluerecord *val)
boolean newheapvalue (ptrvoid pdata, long size, tyvaluetype type, tyvaluerecord *val)
boolean setstringvalue (bigstring bs, tyvaluerecord *val)
static boolean getaddressparts (const tyvaluerecord *val, hdlhashtable *htable, bigstring bs)
boolean getaddressvalue (tyvaluerecord val, hdlhashtable *htable, bigstring bs)
boolean setaddressencoding (tyvaluerecord *val, boolean flfullpath)
boolean setaddressvalue (hdlhashtable htable, const bigstring bs, tyvaluerecord *val)
boolean setexemptaddressvalue (hdlhashtable htable, const bigstring bs, tyvaluerecord *val)
boolean setheapvalue (Handle x, tyvaluetype type, tyvaluerecord *val)
boolean setbinaryvalue (Handle x, OSType typeid, tyvaluerecord *val)
boolean setbinarytypeid (Handle x, OSType typeid)
OSType getbinarytypeid (Handle x)
boolean stripbinarytypeid (Handle x)
boolean setdoublevalue (double x, tyvaluerecord *val)
boolean setfilespecvalue (tyfilespec *x, tyvaluerecord *val)
boolean setexternalvalue (Handle x, tyvaluerecord *val)
boolean copyvaluedata (tyvaluerecord *val)
boolean copyvaluerecord (tyvaluerecord v, tyvaluerecord *vreturned)
void disposevaluerecord (tyvaluerecord val, boolean fldisk)
void disposevalues (tyvaluerecord *val1, tyvaluerecord *val2)
boolean stringisboolean (bigstring bs, boolean *flboolean)
void pullstringvalue (const tyvaluerecord *v, bigstring bsval)
static boolean stringtoboolean (tyvaluerecord *val)
static boolean stringtochar (tyvaluerecord *val)
static boolean stringtolong (tyvaluerecord *val)
static boolean stringtodirection (tyvaluerecord *val)
static boolean langstringtoostype (tyvaluerecord *val)
boolean stringtoaddress (tyvaluerecord *val)
static long nthint (bigstring bs, short n)
static boolean stringtopoint (tyvaluerecord *val)
static boolean stringtorect (tyvaluerecord *val)
static boolean stringtorgb (tyvaluerecord *val)
static boolean stringtopattern (tyvaluerecord *val)
static boolean pointtostring (Point pt, bigstring bs)
static boolean recttostring (Rect r, bigstring bs)
static boolean rgbtostring (RGBColor rgb, bigstring bs)
static boolean patterntostring (Pattern pat, bigstring bs)
boolean langgetspecialtable (bigstring bs, hdlhashtable *htable)
boolean getaddresspath (tyvaluerecord val, bigstring bs)
static boolean addresstostring (tyvaluerecord *val)
static boolean binarytoscalar (tyvaluerecord *val, tyvaluetype type)
boolean coercebinaryval (tyvaluerecord *val, tyvaluetype type, long size, tyvaluetype binarytype)
boolean langcoerceerror (tyvaluerecord *val, tyvaluetype valuetype)
static boolean getbinarynumber (Handle x, long *n)
boolean coercetoboolean (tyvaluerecord *v)
static boolean longrangeerror (double f)
boolean coercetolong (tyvaluerecord *v)
static boolean coercetolongfortype (tyvaluerecord *v, tyvaluetype type)
boolean coercetoint (tyvaluerecord *v)
static boolean coercetochar (tyvaluerecord *v)
static boolean coercetodirection (tyvaluerecord *v)
static boolean coercetodate (tyvaluerecord *v)
boolean coercetoostype (tyvaluerecord *v)
static boolean coercetopoint (tyvaluerecord *v)
static boolean newheaprecordvalue (long size, tyvaluetype type, tyvaluerecord *val)
static boolean coercetorect (tyvaluerecord *v)
boolean coercetorgb (tyvaluerecord *v)
static boolean coercetopattern (tyvaluerecord *v)
static boolean coercetofixed (tyvaluerecord *v)
static boolean coercetosingle (tyvaluerecord *v)
static boolean coercetodouble (tyvaluerecord *v)
static unsigned char hexchartonum (unsigned char ch)
static void decode (bigstring bs)
boolean coercetofilespec (tyvaluerecord *v)
static void bigvaltostring (tyvaluerecord *v, bigstring bs)
boolean coercetostring (tyvaluerecord *val)
boolean coercetoaddress (tyvaluerecord *v)
boolean coercetobinary (tyvaluerecord *val)
boolean coercevalue (tyvaluerecord *val, tyvaluetype valuetype)
static short coercionweight (tyvaluetype type)
boolean coercetypes (tyvaluerecord *v1, tyvaluerecord *v2)
static boolean langgettableval (hdlhashtable htable, bigstring bsname, hdlhashtable *hval)
boolean langgetidentifier (hdltreenode htree, bigstring bs)
static boolean langsearchpathvisit (tysearchpathcallback visit, bigstring bsname, hdlhashtable *htable)
static boolean langgettableitemname (hdlhashtable htable, tyvaluerecord *valindex, bigstring bsname)
boolean langgetdotparams (hdltreenode htree, hdlhashtable *htable, bigstring bsname)
boolean langexpandtodotparams (bigstring bs, hdlhashtable *htable, bigstring bsname)
boolean langtablelookup (hdlhashtable intable, bigstring bsname, hdlhashtable *htable)
boolean langsearchpathlookup (bigstring bs, hdlhashtable *htable)
boolean langgetdottedsymbolval (hdltreenode htree, hdlhashtable *htable, bigstring bs, tyvaluerecord *val, hdlhashnode *hnode)
boolean langhashtablelookup (hdlhashtable htable, const bigstring bs, tyvaluerecord *vreturned, hdlhashnode *hnode)
boolean langlookupstringvalue (hdlhashtable ht, bigstring bs, bigstring bsval)
boolean langlookupaddressvalue (hdlhashtable ht, bigstring bs, tyaddress *addressval)
boolean langlookuplongvalue (hdlhashtable ht, bigstring bs, long *x)
boolean langlookupbooleanvalue (hdlhashtable ht, bigstring bs, boolean *fl)
boolean langtablecopyvalue (hdlhashtable hsource, hdlhashtable hdest, bigstring bs)
static boolean indexparam (hdltreenode hfirst, short pnumber, hdltreenode *h)
static boolean getparam (hdltreenode hfirst, short pnumber, hdltreenode *h)
boolean langcheckparamcount (hdltreenode hfirst, short pexpected)
short langgetparamcount (hdltreenode hfirst)
static boolean evaluateparam (hdltreenode hparam, tyvaluerecord *vparam)
boolean evaluatereadonlyparam (hdltreenode hparam, tyvaluerecord *vparam)
boolean getparamvalue (hdltreenode hfirst, short pnum, tyvaluerecord *vreturned)
boolean getreadonlyparamvalue (hdltreenode hfirst, short pnum, tyvaluerecord *vreturned)
boolean getoptionalparam (hdltreenode hfirst, short *ctconsumed, short *ctpositional, bigstring bsparam, hdltreenode *h)
boolean getoptionalparamvalue (hdltreenode hfirst, short *ctconsumed, short *ctpositional, bigstring bsparam, tyvaluerecord *vreturned)
boolean getoptionaladdressparam (hdltreenode hfirst, short *ctconsumed, short *ctpositional, bigstring bsparam, hdlhashtable *ht, bigstring bsname)
boolean getoptionaltableparam (hdltreenode hfirst, short *ctconsumed, short *ctpositional, bigstring bsparam, hdlhashtable *htable)
boolean getaddressparam (hdltreenode hfirst, short pnum, tyvaluerecord *val)
boolean getvarparam (hdltreenode hfirst, short pnum, hdlhashtable *htable, bigstring bsname)
boolean getbooleanparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getcharparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getintparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getlongparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getdateparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getstringparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getdirectionparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getostypeparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getpointparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getrectparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getrgbparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getpatternparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getfixedparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getsingleparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getdoubleparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getfilespecparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getaliasparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getobjspecparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getbinaryparam (hdltreenode hfirst, short pnum, tyvaluerecord *v)
boolean getvarvalue (hdltreenode hfirst, short pnum, hdlhashtable *htable, bigstring bsname, tyvaluerecord *val, hdlhashnode *hnode)
boolean getstringvalue (hdltreenode hfirst, short pnum, bigstring bs)
boolean gettextvalue (hdltreenode hfirst, short pnum, Handle *textval)
boolean getexempttextvalue (hdltreenode hfirst, short pnum, Handle *textval)
boolean getreadonlytextvalue (hdltreenode hfirst, short pnum, Handle *textval)
boolean getbooleanvalue (hdltreenode hfirst, short pnum, boolean *flval)
boolean getcharvalue (hdltreenode hfirst, short pnum, char *chval)
boolean getintvalue (hdltreenode hfirst, short pnum, short *intval)
boolean getlongvalue (hdltreenode hfirst, short pnum, long *lval)
boolean getdirectionvalue (hdltreenode hfirst, short pnum, tydirection *dirval)
boolean getdatevalue (hdltreenode hfirst, short pnum, unsigned long *dateval)
boolean getostypevalue (hdltreenode hfirst, short pnum, OSType *typeval)
boolean getfilespecvalue (hdltreenode hfirst, short pnum, tyfilespec *fsval)
boolean getpointvalue (hdltreenode hfirst, short pnum, Point *ptval)
boolean getrectvalue (hdltreenode hfirst, short pnum, Rect *rectval)
boolean getrgbvalue (hdltreenode hfirst, short pnum, RGBColor *rgbval)
boolean getbinaryvalue (hdltreenode hfirst, short pnum, boolean flreadonly, Handle *x)
boolean langsetbooleanvarparam (hdltreenode hfirst, short pnum, boolean fl)
boolean langsetlongvarparam (hdltreenode hfirst, short pnum, long n)
boolean langsetstringvarparam (hdltreenode hfirst, short pnum, bigstring bsset)
boolean setintvarparam (hdltreenode hfirst, short pnum, short n)
boolean idvalue (hdltreenode htree, tyvaluerecord *val)
boolean dotvalue (hdltreenode h, tyvaluerecord *val)
boolean addressofvalue (hdltreenode htree, tyvaluerecord *val)
boolean dereferencevalue (hdltreenode htree, tyvaluerecord *val)
static boolean getvalidstringindex (tyvaluerecord *vstring, bigstring bsname, tyvaluerecord *vindex, long *idx)
static boolean stringassignvalue (tyvaluerecord *varray, bigstring bsname, tyvaluerecord *vindex, tyvaluerecord *vassign)
static boolean stringarrayvalue (tyvaluerecord *varray, bigstring bsname, tyvaluerecord *vindex, tyvaluerecord *vreturned)
static boolean stringdeletevalue (tyvaluerecord *varray, bigstring bsname, tyvaluerecord *vindex)
static boolean tablearrayvalue (tyvaluerecord *varray, bigstring bsname, tyvaluerecord *vindex, tyvaluerecord *val)
static boolean parsearrayreference (hdltreenode htree, tyarraystack *pstack, hdlhashtable *htable, bigstring bsname, tyvaluerecord *val)
static boolean setarrayelement (tyvaluerecord *varray, tyvaluerecord *vindex, tyvaluerecord *vassign, bigstring bsname, boolean fljustdirtytable)
static boolean assignordeletearrayvalue (register hdltreenode h, tyvaluerecord *vassign, tytreetype op, tyvaluerecord *vold, tyvaluerecord *vnew)
static boolean assignordeletevalue (register hdltreenode hlhs, tyvaluerecord *vassign, tytreetype op, tyvaluerecord *vold, tyvaluerecord *vnew)
boolean assignvalue (register hdltreenode hlhs, tyvaluerecord vrhs)
boolean deletevalue (hdltreenode hdel, tyvaluerecord *vreturned)
boolean modifyassignvalue (register hdltreenode hlhs, tyvaluerecord vrhs, tytreetype modifyop, tyvaluerecord *vassigned, boolean flneednewcopy)
boolean arrayvalue (hdltreenode h, tyvaluerecord *val)
boolean incrementvalue (boolean flincr, boolean flpre, hdltreenode hvar, tyvaluerecord *vreturned)
boolean idstringvalue (hdlhashtable htable, bigstring bsvarname, bigstring bsvalue)
boolean addvalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
boolean subtractvalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
boolean multiplyvalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
static boolean nonzerovalue (tyvaluerecord val)
boolean dividevalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
boolean modvalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
boolean EQvalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
boolean NEvalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
boolean GTvalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
boolean LEvalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
boolean LTvalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
boolean GEvalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
static boolean stringcomparevalue (tyvaluerecord *v1, tyvaluerecord *v2, tytreetype op, tyvaluerecord *vreturned)
static boolean specialcomparisonvalue (register tyvaluerecord *v1, register tyvaluerecord *v2, tytreetype op, tyvaluerecord *vreturned)
boolean beginswithvalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
boolean endswithvalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
boolean containsvalue (tyvaluerecord v1, tyvaluerecord v2, tyvaluerecord *vreturned)
boolean andandvalue (tyvaluerecord v1, hdltreenode hp2, tyvaluerecord *vreturned)
boolean ororvalue (tyvaluerecord v1, hdltreenode hp2, tyvaluerecord *vreturned)
boolean unaryminusvalue (tyvaluerecord v1, tyvaluerecord *vreturned)
boolean notvalue (tyvaluerecord v1, tyvaluerecord *vreturned)
static boolean sizefunc (hdltreenode hparam1, tyvaluerecord *vreturned)
static boolean typefunc (hdltreenode hparam1, tyvaluerecord *vreturned)
static boolean namefunc (hdltreenode hparam1, tyvaluerecord *vreturned)
static boolean parentfunc (hdltreenode hparam1, tyvaluerecord *vreturned)
static boolean indexfunc (hdltreenode hparam1, tyvaluerecord *vreturned)
static boolean tablefindnode (hdlhashtable intable, hdlhashnode fornode, hdlhashtable *foundintable, bigstring foundname)
static boolean kernelerrorroutine (long scripterrorrefcon, long lnum, short charnum, hdlhashtable *htable, bigstring bsname)
boolean kernelfunctionvalue (hdlhashtable htable, bigstring bsverb, hdltreenode hparam1, tyvaluerecord *vreturned)
static boolean kernelcall (hdltreenode hcode, hdltreenode hparam1, tyvaluerecord *vreturned)
static boolean langaddlocalsymbols (hdltreenode hnamelist, hdlhashtable htable, short *ctuninitialized)
static boolean langaddfuncparams (hdltreenode hformal, hdltreenode hactual, hdlhashtable htable)
static boolean binaryfunctionvalue (hdlhashnode hnode, bigstring bsname, hdltreenode hparam1, tyvaluerecord *vreturned)
boolean langfunctioncall (hdltreenode hcallernode, hdlhashtable htable, hdlhashnode hnode, bigstring bsname, hdltreenode hcode, hdltreenode hparam1, tyvaluerecord *vreturned)
static hdltreenode langgetentrypoint (hdltreenode hcode, bigstring bsname, hdlhashtable htable, hdlhashnode hnode)
boolean langgetnodecode (hdlhashtable ht, bigstring bs, hdlhashnode hnode, hdltreenode *hcode)
static boolean langgethandlercode (hdlhashtable intable, hdltreenode hnamenode, hdltreenode *hcode, hdlhashtable *htable, hdlhashnode *hnode)
static boolean langgethandlervisit (hdlhashtable intable, bigstring bs, hdlhashtable *htable)
boolean langhandlercall (hdltreenode htree, hdltreenode hparam1, tyvaluerecord *vreturned)
static boolean builtinvalue (tyfunctype token, hdltreenode hparam1, tyvaluerecord *vreturned)
boolean functionvalue (hdltreenode htree, hdltreenode hparam1, tyvaluerecord *vreturned)

Variables

boolean flparamerrorenabled = true
boolean flnextparamislast = false
bigstring bsfunctionname
boolean flcoerceexternaltostring = false
boolean flinhibitnilcoercion = false
static byte bshexprefix [] = STR_hexprefix
static tyfunctype functiontoken
static boolean fllocaldotparamsonly = false
struct {
   short   errornumber
   hdltreenode   htree
   hdlhashnode   hnode
   hdltreenode   hcode
   long   offset
   hdlheadrecord   hnode
   FSSpec *   fsfile
   FSSpec   fsalias
   boolean   fl
   boolean   launched
   OSType   apptype
   bigstring   errormessage
   short   fnum
   short   fsize
   short   fstyle
handlercode


Define Documentation

 
#define infrontierprocess  )     (iscurrentapplication (langipcself))
 

Definition at line 7656 of file langvalue.c.

Referenced by kernelfunctionvalue().

#define maxarraystack   7
 

Definition at line 5650 of file langvalue.c.

Referenced by parsearrayreference().

#define pattern  )     (p.pat)
 

Definition at line 1521 of file langvalue.c.

Referenced by findfileverb(), and stringtopattern().


Typedef Documentation

typedef boolean(* tysearchpathcallback)(hdlhashtable, bigstring, hdlhashtable *)
 

Definition at line 3789 of file langvalue.c.


Function Documentation

boolean addressofvalue hdltreenode  htree,
tyvaluerecord val
 

Definition at line 5445 of file langvalue.c.

References equalstrings(), htree, langgetdotparams(), langsearchpathlookup(), nameroottable, nil, and setaddressvalue().

Referenced by evaltree().

Here is the call graph for this function:

static boolean addresstostring tyvaluerecord val  )  [static]
 

Definition at line 1739 of file langvalue.c.

References bigstring, getaddresspath(), releaseheaptmp(), setstringvalue(), and v.

Referenced by coercetoboolean(), and coercetostring().

Here is the call graph for this function:

boolean addvalue tyvaluerecord  v1,
tyvaluerecord  v2,
tyvaluerecord vreturned
 

Definition at line 6262 of file langvalue.c.

References additionnotpossibleerror, tyvaluedata::binaryvalue, binaryvaluetype, booleanvaluetype, charvaluetype, tyvaluedata::chvalue, coercetypes(), concathandles(), tyvaluerecord::data, tyvaluedata::datevalue, datevaluetype, directionvaluetype, disposevalues(), tyvaluedata::doublevalue, doublevaluetype, filespecaddvalue(), filespecvaluetype, tyvaluedata::fixedvalue, fixedvaluetype, tyvaluedata::flvalue, initvalue(), tyvaluedata::intvalue, intvaluetype, langerror(), listaddvalue(), tyvaluedata::longvalue, longvaluetype, novaluetype, ostypevaluetype, pushchar(), pushhandle(), setbinarytypeid(), setbinaryvalue(), setdoublevalue(), setheapvalue(), setstringvalue(), setstringwithchar, short, tyvaluedata::singlevalue, singlevaluetype, tyvaluedata::stringvalue, stringvaluetype, stripbinarytypeid(), and tyvaluerecord::valuetype.

Referenced by assignordeletearrayvalue(), assignordeletevalue(), evaltree(), filespecaddvalue(), and unionmatchesverb().

Here is the call graph for this function:

boolean andandvalue tyvaluerecord  v1,
hdltreenode  hp2,
tyvaluerecord vreturned
 

Definition at line 7251 of file langvalue.c.

References coercetoboolean(), evaluatetree(), and setbooleanvalue().

Referenced by evaltree().

Here is the call graph for this function:

boolean arrayvalue hdltreenode  h,
tyvaluerecord val
 

Definition at line 6150 of file langvalue.c.

References copyvaluerecord(), evaluateobjspec(), h, isobjspectree(), nil, and parsearrayreference().

Referenced by evaltree().

Here is the call graph for this function:

static boolean assignordeletearrayvalue register hdltreenode  h,
tyvaluerecord vassign,
tytreetype  op,
tyvaluerecord vold,
tyvaluerecord vnew
[static]
 

Definition at line 5857 of file langvalue.c.

References addop, addvalue(), tyarraystack::element, exemptfromtmpstack(), externalvaluetype, HNoNode, langheapallocated(), langsymbolchanged(), nil, parsearrayreference(), pushtmpstackvalue(), setarrayelement(), subtractop, subtractvalue(), tyarraystack::topstack, tyarrayspec::varray, and tyarrayspec::vindex.

Referenced by assignordeletevalue().

Here is the call graph for this function:

static boolean assignordeletevalue register hdltreenode  hlhs,
tyvaluerecord vassign,
tytreetype  op,
tyvaluerecord vold,
tyvaluerecord vnew
[static]
 

Definition at line 5952 of file langvalue.c.

References addop, addvalue(), arrayop, assert, assignop, assignordeletearrayvalue(), badexternalassignmenterror, copyvaluerecord(), equalstrings(), exemptfromtmpstack(), externalassignerror, externalvaluetype, fllangexternalvalueprotect, tyvaluerecord::fltmpstack, hashtabledelete(), hnode, lang2paramerror(), langbadexternaloperror(), langexternaltypestring(), langfindsymbol(), langgetdotparams(), langlongparamerror(), langparamerror(), langsearchpathlookup(), langsetsymbolval(), langsymbolchanged(), nameroottable, nil, noop, pophashtable(), pushhashtable(), rootvariable, subtractop, subtractvalue(), unexpectedopcodeerror, and unknownidentifiererror.

Referenced by assignvalue(), deletevalue(), incrementvalue(), and modifyassignvalue().

Here is the call graph for this function:

boolean assignvalue register hdltreenode  hlhs,
tyvaluerecord  vrhs
 

Definition at line 6082 of file langvalue.c.

References assignop, assignordeletevalue(), fllanghashassignprotect, and nil.

Here is the call graph for this function:

boolean beginswithvalue tyvaluerecord  v1,
tyvaluerecord  v2,
tyvaluerecord vreturned
 

Definition at line 7233 of file langvalue.c.

References beginswithop, and specialcomparisonvalue().

Referenced by evaltree().

Here is the call graph for this function:

static void bigvaltostring tyvaluerecord v,
bigstring  bs
[static]
 

Definition at line 3108 of file langvalue.c.

References hashgettypestring(), hashgetvaluestring(), pushchar(), pushstring(), and v.

Referenced by coercetostring().

Here is the call graph for this function:

static boolean binaryfunctionvalue hdlhashnode  hnode,
bigstring  bsname,
hdltreenode  hparam1,
tyvaluerecord vreturned
[static]
 

Definition at line 8026 of file langvalue.c.

References evaluateosascript(), getbinarytypeid(), langparamerror(), notfunctionerror, and v.

Referenced by langfunctioncall().

Here is the call graph for this function:

static boolean binarytoscalar tyvaluerecord val,
tyvaluetype  type
[static]
 

Definition at line 1753 of file langvalue.c.

References binarycoerceerror, gethandlesize(), h, initvalue(), langgetvalsize(), langlongparamerror(), moveleft(), releaseheaptmp(), v, and tyvaluerecord::valuetype.

Referenced by coercetochar(), coercetodate(), coercetodirection(), coercetofixed(), coercetoint(), coercetolong(), coercetoostype(), coercetopoint(), and coercetosingle().

Here is the call graph for this function:

static boolean builtinvalue tyfunctype  token,
hdltreenode  hparam1,
tyvaluerecord vreturned
[static]
 

Definition at line 8690 of file langvalue.c.

References appleeventfunc, bsfunctionname, complexeventfunc, Debugger(), DebugStr(), definedfunc, disablelangerror(), enablelangerror(), findereventfunc, flnextparamislast, flparamerrorenabled, functiontoken, gestalt(), gestaltfunc, getintvalue(), getlongvalue(), getobjspecparam(), getostypevalue(), getreadonlyparamvalue(), getstringvalue(), indexfunc(), indexoffunc, langcheckparamcount(), langerrormessage(), langgetparamcount(), langipccomplexmessage(), langipcmessage(), langipctablemessage(), langpackverb(), langunpackverb(), myMoof(), myMooffunc, namefunc(), nameoffunc, noreplymsg, normalmsg, objspecfunc, packfunc, parentfunc(), parentoffunc, setbooleanvalue(), setemptystring, setlongvalue(), setobjspecfunc, setobjspecverb(), shellblockevents(), shellpopevents(), sizefunc(), sizeoffunc, STR_Internal_error_unimplemented_function_call, syscrashfunc, tableeventfunc, typefunc(), typeoffunc, unpackfunc, and v.

Referenced by functionvalue().

Here is the call graph for this function:

boolean coercebinaryval tyvaluerecord val,
tyvaluetype  type,
long  size,
tyvaluetype  binarytype
 

Definition at line 1810 of file langvalue.c.

References binarycoerceerror, binarytypecoerceerror, copyvaluedata(), getbinarytypeid(), gethandlesize(), langgettypeid(), langlongparamerror(), langostypeparamerror(), novaluetype, pullfromhandle(), sizeof(), and v.

Referenced by coercetoalias(), coercetodouble(), coercetofilespec(), coercetopattern(), coercetorect(), coercetorgb(), and valtoobjspec().

Here is the call graph for this function:

boolean coercetoaddress tyvaluerecord v  ) 
 

Definition at line 3344 of file langvalue.c.

References addresscoerceerror, addressvaluetype, bigstring, coercetostring(), disablelangerror(), enablelangerror(), fl, langparamerror(), objspectoaddress(), objspecvaluetype, pullstringvalue(), stringtoaddress(), and v.

Referenced by coercevalue(), dereferencevalue(), evaluatereadonlyparam(), getaddressparam(), getpagetableaddressverb(), htmlcalendardrawverb(), inetdaddtoerrorlog(), langgetdotparams(), langlookupaddressvalue(), and unionmatchesverb().

Here is the call graph for this function:

boolean coercetobinary tyvaluerecord val  ) 
 

Definition at line 3381 of file langvalue.c.

References aliasvaluetype, binaryvaluetype, cantcoercetobinaryerror, doublevaluetype, emptystring, filespecvaluetype, flinhibitnilcoercion, HNoNode, insertinhandle(), langerror(), langgettypeid(), langpackvalue(), nil, novaluetype, objspecvaluetype, passwordvaluetype, patternvaluetype, rectvaluetype, rgbvaluetype, setheapvalue(), setstringvalue(), sizeof(), stringvaluetype, v, and zerostring.

Referenced by coercelistvalue(), coercetolist(), coercevalue(), getbinaryparam(), getbinaryvalue(), langfunctionvalue(), opsetrefconverb(), valuetodescriptor(), and winregcoercevalue().

Here is the call graph for this function:

boolean coercetoboolean tyvaluerecord v  ) 
 

Definition at line 1907 of file langvalue.c.

References addresstostring(), addressvaluetype, bigstring, binaryvaluetype, booleancoerceerror, booleanvaluetype, charvaluetype, coercelistvalue(), datevaluetype, directionvaluetype, doublevaluetype, filegetfilename(), filespecvaluetype, fixedvaluetype, fl, flinhibitnilcoercion, getbinarynumber(), gethandlesize(), intvaluetype, isemptystring, langerror(), longvaluetype, nodirection, novaluetype, ostypevaluetype, releaseheaptmp(), setbooleanvalue(), singlevaluetype, stringtoboolean(), stringvaluetype, and v.

Referenced by andandvalue(), coercevalue(), evaltree(), evaluateloop(), FrontierOPWndProc(), getbooleanparam(), hashlookupboolean(), htmlgetbooleanpref(), langdialogitemhit(), langgetuserflag(), langlookupbooleanvalue(), macrostablelookup(), neutertags(), notvalue(), ororvalue(), scriptdebugerrordebugger(), webservercallresponder(), and webserverlocateresponder().

Here is the call graph for this function:

static boolean coercetochar tyvaluerecord v  )  [static]
 

Definition at line 2246 of file langvalue.c.

References binarytoscalar(), binaryvaluetype, booleanvaluetype, charcoerceerror, charoutofrangeerror, charvaluetype, coercelistvalue(), directionvaluetype, flinhibitnilcoercion, intvaluetype, langerror(), langlongparamerror(), long, longvaluetype, novaluetype, setcharvalue(), stringtochar(), stringvaluetype, and v.

Referenced by coercevalue(), getcharparam(), and stringassignvalue().

Here is the call graph for this function:

static boolean coercetodate tyvaluerecord v  )  [static]
 

Definition at line 2384 of file langvalue.c.

References bigstring, binarytoscalar(), binaryvaluetype, booleanvaluetype, charvaluetype, coercelistvalue(), datecoerceerror, datevaluetype, directionvaluetype, flinhibitnilcoercion, intvaluetype, langerror(), long, longvaluetype, novaluetype, ostypevaluetype, pullstringvalue(), setdatevalue(), stringtotime(), stringvaluetype, timenow(), and v.

Referenced by coercevalue(), and getdateparam().

Here is the call graph for this function:

static boolean coercetodirection tyvaluerecord v  )  [static]
 

Definition at line 2312 of file langvalue.c.

References binarytoscalar(), binaryvaluetype, booleanvaluetype, charvaluetype, coercelistvalue(), datevaluetype, directionvaluetype, flinhibitnilcoercion, intvaluetype, invaliddirectionerror, langcoerceerror(), langerror(), longvaluetype, nodirection, novaluetype, ostypevaluetype, return(), setdirectionvalue(), stringtodirection(), stringvaluetype, v, and validdirection().

Referenced by coercevalue(), and getdirectionparam().

Here is the call graph for this function:

static boolean coercetodouble tyvaluerecord v  )  [static]
 

Definition at line 2838 of file langvalue.c.

References bigstring, binaryvaluetype, coercebinaryval(), coercelistvalue(), coercetolongfortype(), convertFromMacExtended(), datevaluetype, disposevaluerecord(), doublevaluetype, fixedvaluetype, flinhibitnilcoercion, floatcoerceerror, langparamerror(), memmove, newheapvalue(), novaluetype, pullstringvalue(), setdoublevalue(), singlevaluetype, sizeof(), stringtofloat(), stringvaluetype, and v.

Referenced by coercevalue(), and getdoubleparam().

Here is the call graph for this function:

boolean coercetofilespec tyvaluerecord v  ) 
 

Definition at line 3004 of file langvalue.c.

References aliastofilespec(), aliasvaluetype, bigstring, binaryvaluetype, clearbytes(), coercebinaryval(), coercelistvalue(), decode(), deletestring(), disposevaluerecord(), equaltextidentifiers(), filenotfounderror(), filespecvaluetype, flinhibitnilcoercion, langcoerceerror(), longvaluetype, midinsertstring(), newheapvalue(), novaluetype, objspectofilespec(), objspecvaluetype, pathtofilespec(), pullstringvalue(), scanstring(), stringlength, stringreplaceall(), stringvaluetype, and v.

Referenced by coercetoalias(), coercevalue(), evaluatefileloop(), filedialogverb(), filefrompathverb(), filemenufunctionvalue(), folderfrompathverb(), getfilespecparam(), getvolumevalue(), and objspectofilespec().

Here is the call graph for this function:

static boolean coercetofixed tyvaluerecord v  )  [static]
 

Definition at line 2693 of file langvalue.c.

References binarytoscalar(), binaryvaluetype, bsfunctionname, coercelistvalue(), coercetoint(), coercetolongfortype(), doublevaluetype, fixedvaluetype, flinhibitnilcoercion, langparamerror(), novaluetype, releaseheaptmp(), setfixedvalue(), singlevaluetype, unimplementedverberror, and v.

Referenced by coercevalue(), and getfixedparam().

Here is the call graph for this function:

boolean coercetoint tyvaluerecord v  ) 
 

Definition at line 2166 of file langvalue.c.

References binarytoscalar(), binaryvaluetype, coercelistvalue(), coercetolongfortype(), flinhibitnilcoercion, getbinarynumber(), h, intinfinity, intminusinfinity, inttoolargeerror, inttoosmallerror, intvaluetype, langlongparamerror(), longinfinity, novaluetype, releaseheaptmp(), setintvalue(), stringtolong(), stringvaluetype, and v.

Referenced by coercetofixed(), coercevalue(), getintparam(), hashlookupshort(), nthint(), and parsearrayreference().

Here is the call graph for this function:

boolean coercetolong tyvaluerecord v  ) 
 

Definition at line 2036 of file langvalue.c.

References binarytoscalar(), binaryvaluetype, booleanvaluetype, charvaluetype, coercelistvalue(), datevaluetype, directionvaluetype, doublevaluetype, fixedvaluetype, flinhibitnilcoercion, getbinarynumber(), h, intvaluetype, langerror(), long, longcoerceerror, longrangeerror(), longvaluetype, MACVERSION, novaluetype, ostypevaluetype, pointvaluetype, releaseheaptmp(), return(), setlongvalue(), singlevaluetype, stringtolong(), stringvaluetype, and v.

Referenced by coercetolistposition(), coercetolongfortype(), coercevalue(), evaluatefileloop(), evaluateforloop(), evaluatesimplekey(), getlongparam(), getvalidstringindex(), indexpage(), langgettableitemname(), langlookuplongvalue(), mrcalendargetaddressday(), namefunc(), tablearrayvalue(), unionmatchesverb(), winregcoercevalue(), and xmlvaltostring().

Here is the call graph for this function:

static boolean coercetolongfortype tyvaluerecord v,
tyvaluetype  type
[static]
 

Definition at line 2149 of file langvalue.c.

References coercetolong(), disablelangerror(), enablelangerror(), fl, langcoerceerror(), and v.

Referenced by coercetodouble(), coercetofixed(), coercetoint(), and coercetosingle().

Here is the call graph for this function:

boolean coercetoostype tyvaluerecord v  ) 
 

Definition at line 2469 of file langvalue.c.

References binarytoscalar(), binaryvaluetype, booleanvaluetype, charvaluetype, coercelistvalue(), datevaluetype, directionvaluetype, flinhibitnilcoercion, intvaluetype, langcoerceerror(), langstringtoostype(), longvaluetype, novaluetype, ostypevaluetype, setostypevalue(), stringvaluetype, and v.

Referenced by coercetolistposition(), coercevalue(), evaluatefield(), filemenufunctionvalue(), getclassvalue(), getipcaddressvalue(), getostypeparam(), gettypelistvalue(), langipcbuildmessage(), langipcgetlistitem(), langipcputlistitem(), and objtostring().

Here is the call graph for this function:

static boolean coercetopattern tyvaluerecord v  )  [static]
 

Definition at line 2657 of file langvalue.c.

References binaryvaluetype, coercebinaryval(), coercelistvalue(), flinhibitnilcoercion, langcoerceerror(), newheaprecordvalue(), novaluetype, patternvaluetype, stringtopattern(), stringvaluetype, and v.

Referenced by coercevalue(), and getpatternparam().

Here is the call graph for this function:

static boolean coercetopoint tyvaluerecord v  )  [static]
 

Definition at line 2539 of file langvalue.c.

References binarytoscalar(), binaryvaluetype, coercelistvalue(), flinhibitnilcoercion, tyPoint::h, langcoerceerror(), longvaluetype, novaluetype, ostypevaluetype, pointvaluetype, return(), setpointvalue(), stringtopoint(), stringvaluetype, v, and tyPoint::v.

Referenced by coercevalue(), and getpointparam().

Here is the call graph for this function:

static boolean coercetorect tyvaluerecord v  )  [static]
 

Definition at line 2595 of file langvalue.c.

References binaryvaluetype, coercebinaryval(), coercelistvalue(), flinhibitnilcoercion, langcoerceerror(), newheaprecordvalue(), novaluetype, rectvaluetype, stringtorect(), stringvaluetype, and v.

Referenced by coercevalue(), and getrectparam().

Here is the call graph for this function:

boolean coercetorgb tyvaluerecord v  ) 
 

Definition at line 2626 of file langvalue.c.

References binaryvaluetype, coercebinaryval(), coercelistvalue(), flinhibitnilcoercion, langcoerceerror(), newheaprecordvalue(), novaluetype, rgbvaluetype, stringtorgb(), stringvaluetype, and v.

Referenced by coercevalue(), getrgbparam(), and hashlookupcolor().

Here is the call graph for this function:

static boolean coercetosingle tyvaluerecord v  )  [static]
 

Definition at line 2764 of file langvalue.c.

References bigstring, binarytoscalar(), binaryvaluetype, coercelistvalue(), coercetolongfortype(), disposevaluerecord(), doublevaluetype, fixedvaluetype, flinhibitnilcoercion, floatcoerceerror, langparamerror(), novaluetype, pullstringvalue(), setsinglevalue(), singlevaluetype, stringtofloat(), stringvaluetype, and v.

Referenced by coercevalue(), and getsingleparam().

Here is the call graph for this function:

boolean coercetostring tyvaluerecord val  ) 
 

Definition at line 3129 of file langvalue.c.

References addresstostring(), addressvaluetype, aliastostring(), aliasvaluetype, bigstring, bigvaltostring(), binaryvaluetype, booleanvaluetype, bsfalse, bstrue, charvaluetype, codevaluetype, coercelistvalue(), copystring(), copyvaluedata(), datevaluetype, directionvaluetype, dirtostring(), disposehandle(), disposevaluerecord(), doublevaluetype, externalvaluetype, filespectopath(), filespecvaluetype, fixedvaluetype, flcoerceexternaltostring, flinhibitnilcoercion, floattostring(), h, intvaluetype, langerror(), langexternalpacktotext(), langheapallocated(), longvaluetype, newemptyhandle(), nil, novaluetype, numbertostring(), objspectostring(), objspecvaluetype, ostypetostring(), ostypevaluetype, patterntostring(), patternvaluetype, pointtostring(), pointvaluetype, recttostring(), rectvaluetype, rgbtostring(), rgbvaluetype, setemptystring, setheapvalue(), setstringvalue(), setstringwithchar, shorttostring(), singlevaluetype, stringcoerceerror, stringvaluetype, stripbinarytypeid(), timedatestring(), and v.

Referenced by ccsavespecialfile(), coercetoaddress(), coercetolistposition(), coercevalue(), decompilespecialtable(), decompilevisit(), evaluatefield(), extCallScriptText(), extDoScriptText(), filespecaddvalue(), filespecsubtractvalue(), folderfrompathverb(), getdayofweekstring(), getlimitedvaluestring(), getmonthstring(), getreadonlytextvalue(), getstringparam(), getstringsearchparam(), getstringvalue(), getvalueedittext(), hashgetvaluestring(), hashlookupstring(), htmlcalendardrawverb(), htmlgetstringpref(), idstringvalue(), langarrayreferror(), langfunctionvalue(), langgetidentifier(), langipcruncode(), langlookupstringvalue(), langrunhandle(), objspectofilespec(), opxmlpushcloudattribute(), processmacrosintags(), shellrunwindowconfirmationscript(), stringcomparevalue(), strongcoercetostring(), structtofrontiervalvisit(), sysfunctionvalue(), tableexporttextscrap(), tableexportvaluescrap(), tablesearchcellvalue(), valtostring(), webservercallresponder(), webserverlocateresponder(), webserverparsecookies(), webserverprocessfirstline(), winregcoercevalue(), writetableitemtostreamvisit(), xcmdcallback(), xmlstructtofrontiervalue(), and xmlvaltostring().

Here is the call graph for this function:

boolean coercetypes tyvaluerecord v1,
tyvaluerecord v2
 

Definition at line 3677 of file langvalue.c.

References badexternaloperationerror, coercevalue(), coercionweight(), externalvaluetype, and langbadexternaloperror().

Referenced by addvalue(), dividevalue(), EQvalue(), GTvalue(), LTvalue(), mathfunctionvalue(), modvalue(), multiplyvalue(), specialcomparisonvalue(), and subtractvalue().

Here is the call graph for this function:

boolean coercevalue tyvaluerecord val,
tyvaluetype  valuetype
 

Definition at line 3494 of file langvalue.c.

References addressvaluetype, aliasvaluetype, binaryvaluetype, booleanvaluetype, charvaluetype, coercetoaddress(), coercetoalias(), coercetobinary(), coercetoboolean(), coercetochar(), coercetodate(), coercetodirection(), coercetodouble(), coercetofilespec(), coercetofixed(), coercetoint(), coercetolist(), coercetolong(), coercetoobjspec(), coercetoostype(), coercetopattern(), coercetopoint(), coercetorect(), coercetorgb(), coercetosingle(), coercetostring(), datevaluetype, directionvaluetype, disposevaluerecord(), doublevaluetype, filespecvaluetype, fixedvaluetype, initvalue(), intvaluetype, langcoerceerror(), longvaluetype, novaluetype, objspecvaluetype, ostypevaluetype, patternvaluetype, pointvaluetype, rectvaluetype, rgbvaluetype, singlevaluetype, stringvaluetype, and v.

Referenced by coercelistcontents(), coercelistvalue(), coercetolist(), coercetypes(), coercionpossible(), datedayofweektostring(), datemonthtostring(), dllcallverb(), extCoerce(), getoptionalparamvalue(), initparamblock(), langfunctionvalue(), mrcalendargetdayaddressdive(), newvaluefunc(), opfunctionvalue(), opgetrefconverb(), opsetexpansionstateverb(), opxmlgetattribute(), opxmlgetwindowexpansionstate(), opxmlpushattributes(), opxmlsetwindowexpansionstate(), pullintegerlist(), storagevaltodesc(), stringmultiplereplace(), stringtoval(), tableassigntocell(), tablegetvaluescrap(), tablegetwpedittext(), webserverbuilderrorpagefromstrings(), webserverbuildresponse(), and xmlcompile().

Here is the call graph for this function:

static short coercionweight tyvaluetype  type  )  [static]
 

Definition at line 3597 of file langvalue.c.

References addressvaluetype, aliasvaluetype, binaryvaluetype, booleanvaluetype, charvaluetype, datevaluetype, directionvaluetype, doublevaluetype, externalvaluetype, filespecvaluetype, fixedvaluetype, intvaluetype, longvaluetype, novaluetype, objspecvaluetype, ostypevaluetype, passwordvaluetype, patternvaluetype, pointvaluetype, rectvaluetype, rgbvaluetype, singlevaluetype, stringvaluetype, and tokenvaluetype.

Referenced by coercetypes().

boolean containsvalue tyvaluerecord  v1,
tyvaluerecord  v2,
tyvaluerecord vreturned
 

Definition at line 7245 of file langvalue.c.

References containsop, and specialcomparisonvalue().

Referenced by evaltree().

Here is the call graph for this function:

boolean copyvaluedata tyvaluerecord val  ) 
 

Definition at line 686 of file langvalue.c.

References codevaluetype, disposehandle(), externalvaluetype, fl, HNoNode, idbadtempdatatype, langexternalcopyvalue(), langpackvalue(), langunpackvalue(), shellinternalerror, STR_Internal_error_bad_type_for_temp_data, and v.

Referenced by coercebinaryval(), coercetostring(), converttyvaltoodb(), dbsetvalueverb(), evaltree(), hashassign(), langaddlocals(), langipcpushparam(), odbGetValue(), tableexportoutlinescrap(), tableexportwpscrap(), and xmlstructtofrontiervalue().

Here is the call graph for this function:

boolean copyvaluerecord tyvaluerecord  v,
tyvaluerecord vreturned
 

Definition at line 828 of file langvalue.c.

References addressvaluetype, aliasvaluetype, bigstring, binaryvaluetype, codevaluetype, copyhandle(), dbrefhandle(), doublevaluetype, externalvaluetype, filespecvaluetype, tyvaluerecord::fltmpdata, getaddressvalue(), initvalue(), novaluetype, objspecvaluetype, opcopylist(), passwordvaluetype, patternvaluetype, rectvaluetype, rgbvaluetype, setaddressvalue(), setheapvalue(), stringvaluetype, v, and tyvaluerecord::valuetype.

Referenced by additemtopagetable(), arrayvalue(), assignordeletevalue(), coercionpossible(), converttyvaltoodb(), copyexemptvalue(), decompilespecialtable(), decompilevisit(), dereferencevalue(), dotvalue(), evaltree(), evaluatecase(), evaluateforloop(), filedialogverb(), FrontierOPWndProc(), getbinaryvalue(), getpagetableaddressverb(), getreadonlytextvalue(), getstringsearchparam(), getstringvalue(), getvalueedittext(), getvarparam(), hashgetvaluestring(), hashlookupboolean(), hashlookupcolor(), hashlookupshort(), hashlookupstring(), htmlcalendardrawverb(), htmlgetpref(), idstringvalue(), idvalue(), incrementvalue(), langfunctionvalue(), langgetuserflag(), langipcgetparamvisit(), langlookupaddressvalue(), langlookupbooleanvalue(), langlookuplongvalue(), langlookupstringvalue(), langscanner(), macrostablelookup(), mathfunctionvalue(), modifyassignvalue(), neutertags(), odbGetValue(), odbSetValue(), opattributesgetoneattribute(), opgetcodeverb(), opxmlgetattribute(), opxmlgetheadlinetextfromatts(), opxmlpushcloudattribute(), osaDebug(), scriptdebugerrordebugger(), storagevaltodesc(), stringassignvalue(), stringmultiplereplace(), structtofrontiervalvisit(), tableassignverb(), tablecomparevalues(), tableexportoutlinescrap(), tableexporttextscrap(), tableexportvaluescrap(), tableexportwpscrap(), tablepacktotextvisit(), tablesearchcellvalue(), unionmatchesverb(), webserverbuilderrorpagefromstrings(), webserverbuildresponse(), webservercallresponder(), webserverlocateresponder(), webserverparsecookies(), webserverprocessfirstline(), winregwrite(), writetableitemtostreamvisit(), xcmdcallback(), xmlcompile(), xmlgetattributevalueverb(), xmlgetvalueverb(), xmlstructtofrontiervalue(), and xmlvaltostring().

Here is the call graph for this function:

static void decode bigstring  bs  )  [static]
 

Definition at line 2958 of file langvalue.c.

References hexchartonum(), moveleft(), setstringlength, and stringlength.

Referenced by coercetofilespec().

Here is the call graph for this function:

boolean deletevalue hdltreenode  hdel,
tyvaluerecord vreturned
 

Definition at line 6110 of file langvalue.c.

References assignordeletevalue(), nil, noop, and setbooleanvalue().

Referenced by disposevaluefunc().

Here is the call graph for this function:

boolean dereferencevalue hdltreenode  htree,
tyvaluerecord val
 

Definition at line 5481 of file langvalue.c.

References coercetoaddress(), copyvaluerecord(), evaluatetree(), getaddressvalue(), hnode, htree, and langsymbolreference().

Referenced by evaltree().

Here is the call graph for this function:

void disposevaluerecord tyvaluerecord  val,
boolean  fldisk
 

Definition at line 971 of file langvalue.c.

References addressvaluetype, aliasvaluetype, tyvaluedata::binaryvalue, binaryvaluetype, tyvaluedata::codevalue, codevaluetype, tyvaluerecord::data, dbpushreleasestack(), tyvaluedata::diskvalue, disposehandle(), doublevaluetype, exemptfromtmpstack(), externalvaluetype, filespecvaluetype, tyvaluerecord::fldiskval, tyvaluerecord::fltmpdata, langdisposetree(), langexternaldisposevalue(), langexternalgettypeid(), tyvaluedata::listvalue, objspecvaluetype, opdisposelist(), passwordvaluetype, patternvaluetype, rectvaluetype, rgbvaluetype, stringvaluetype, and tyvaluerecord::valuetype.

Referenced by ccnewfilewindow(), cleartmpstack(), coerceInsltoTEXT(), coercelistcontents(), coercelistvalue(), coercetodouble(), coercetofilespec(), coercetolist(), coercetosingle(), coercetostring(), coercevalue(), dbsetvalueverb(), decompilespecialtable(), decompilevisit(), disposehashnode(), disposeprocess(), disposetmpvalue(), disposevalues(), disposexmltoken(), dockmenufillpopup(), evaluatecase(), evaluatefield(), evaluatewith(), extInvoke(), filespectoobjspec(), freeparamblock(), getlimitedvaluestring(), hashassign(), hashpackscalar(), langassignaddressvalue(), langassigncolorvalue(), langassignnewtablevalue(), langdisposetree(), langipcconvertaelist(), langipcpushparam(), langipcpushrecordparams(), langpushlistaddress(), langpushwithtable(), langsettargetfunc(), langtablecopyvalue(), langunpackverb(), langunpackwindowverb(), langvisitlistvaluesvisit(), menugetscriptverb(), mrcalendargetdayaddressdive(), namefunc(), newvaluefunc(), objspectoaddress(), objspectofilespec(), objtostring(), odbDisposeValue(), odbNewTable(), odbSetValue(), opattributesgetoneattribute(), opattributesgetpackedtablevalue(), opattributesgettypestring(), opbutton(), opfillpopup(), opfunctionvalue(), opgetselvisit(), opgetsourceverb(), opxmlbuildhead(), opxmlgetheadlinetextfromatts(), opxmlgetwindowexpansionstate(), opxmlgetwindowscrollstate(), opxmlpushattributes(), opxmlpushcloudattribute(), opxmlsetrefcon(), opxmlsetwindowexpansionstate(), opxmlsetwindowverticalscrollstate(), pusheventparameter(), pushvalue(), releasesemaphorevisit(), setheapvalue(), setstorageval(), shellrunwindowconfirmationscript(), storagevaltodesc(), stringmultiplereplace(), stringtolist(), stringtoobjspec(), structtofrontiervalvisit(), tableassigntocell(), tablecopyverb(), tabledroppasteroutine(), tableexportoutlinescrap(), tableexporttextscrap(), tableexportwpscrap(), tablegetselvisit(), tablepacktotextvisit(), tablepastevalue(), tablesearchcellvalue(), valuetodescriptor(), winregwrite(), xcmdcallback(), xmlgetaddresslist(), and xmlstructtofrontiervalueverb().

Here is the call graph for this function:

void disposevalues tyvaluerecord val1,
tyvaluerecord val2
 

Definition at line 1086 of file langvalue.c.

References disposevaluerecord(), nil, and releaseheaptmp().

Referenced by addvalue(), dividevalue(), EQvalue(), GTvalue(), LTvalue(), mathfunctionvalue(), modvalue(), multiplyvalue(), subtractvalue(), and unaryminusvalue().

Here is the call graph for this function:

boolean dividevalue tyvaluerecord  v1,
tyvaluerecord  v2,
tyvaluerecord vreturned
 

Definition at line 6709 of file langvalue.c.

References booleanvaluetype, charvaluetype, coercetypes(), datevaluetype, directionvaluetype, disposevalues(), divisionnotpossibleerror, doublevaluetype, initvalue(), intvaluetype, langerror(), longvaluetype, nonzerovalue(), setdoublevalue(), singlevaluetype, and tyvaluerecord::valuetype.

Referenced by evaltree().

Here is the call graph for this function:

boolean dotvalue hdltreenode  h,
tyvaluerecord val
 

Definition at line 5411 of file langvalue.c.

References assert, copyvaluerecord(), evaluateobjspec(), h, herrornode, hnode, isobjspectree(), langgetdotparams(), langseterrorline(), langsymbolreference(), and nil.

Referenced by evaltree().

Here is the call graph for this function:

boolean endswithvalue tyvaluerecord  v1,
tyvaluerecord  v2,
tyvaluerecord vreturned
 

Definition at line 7239 of file langvalue.c.

References endswithop, and specialcomparisonvalue().

Referenced by evaltree().

Here is the call graph for this function:

boolean EQvalue tyvaluerecord  v1,
tyvaluerecord  v2,
tyvaluerecord vreturned
 

Definition at line 6855 of file langvalue.c.

References addressvaluetype, aliasvaluetype, tyvaluedata::binaryvalue, binaryvaluetype, booleanvaluetype, charvaluetype, tyvaluedata::chvalue, coercetypes(), comparisonnotpossibleerror, tyvaluerecord::data, tyvaluedata::datevalue, datevaluetype, directionvaluetype, disablelangerror(), disposevalues(), doublevaluetype, enablelangerror(), EQop, equalfilespecs(), equalhandles(), equalidentifiers(), tyvaluedata::filespecvalue, filespecvaluetype, fixedvaluetype, tyvaluedata::flvalue, getaddressvalue(), initvalue(), tyvaluedata::intvalue, intvaluetype, langerror(), listcomparevalue(), tyvaluedata::longvalue, longvaluetype, novaluetype, objspecvaluetype, ostypevaluetype, patternvaluetype, pointvaluetype, rectvaluetype, rgbvaluetype, singlevaluetype, stringvaluetype, tokenvaluetype, and tyvaluerecord::valuetype.

Referenced by equaldescriptors(), evaltree(), evaluatecase(), NEvalue(), and tablecomparevalues().

Here is the call graph for this function:

static boolean evaluateparam hdltreenode  hparam,
tyvaluerecord vparam
[static]
 

Definition at line 4429 of file langvalue.c.

References bsfunctionname, copystring(), evaluatetree(), and langseterrorline().

Referenced by getoptionalparamvalue(), getparamvalue(), langaddfuncparams(), and langaddlocalsymbols().

Here is the call graph for this function:

boolean evaluatereadonlyparam hdltreenode  hparam,
tyvaluerecord vparam
 

Definition at line 4450 of file langvalue.c.

References bracketop, bsfunctionname, coercetoaddress(), constop, copystring(), dereferenceop, dotop, evaluatetree(), getaddressvalue(), hnode, identifierop, langgetdotparams(), langgetidentifier(), langsearchpathlookup(), langseterrorline(), langsymbolreference(), and nil.

Referenced by getreadonlyparamvalue(), and langisremotefunction().

Here is the call graph for this function:

boolean functionvalue hdltreenode  htree,
hdltreenode  hparam1,
tyvaluerecord vreturned
 

Definition at line 8845 of file langvalue.c.

References builtinvalue(), tyvaluerecord::data, dotop, htree, langhandlercall(), tyvaluedata::tokenvalue, tokenvaluetype, and tyvaluerecord::valuetype.

Referenced by evaltree().

Here is the call graph for this function:

boolean getaddressparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord val
 

Definition at line 4701 of file langvalue.c.

References coercetoaddress(), and getparamvalue().

Referenced by getvarparam(), langfunctionvalue(), langrundialog(), langrunmodeless(), mrcalendargetdayaddressverb(), mrcalendargetmostrecentaddressverb(), mrcalendargetmostrecentdayverb(), mrcalendargetnextaddressverb(), mrcalendargetnextdayverb(), mrcalendarnavigateverb(), newvaluefunc(), processhtmlmacrosverb(), traversalskipverb(), xmlfrontiervaltotaggedtextverb(), xmlfunctionvalue(), and xmlstructtofrontiervalueverb().

Here is the call graph for this function:

static boolean getaddressparts const tyvaluerecord val,
hdlhashtable htable,
bigstring  bs
[static]
 

Definition at line 366 of file langvalue.c.

References copyheapstring(), loadfromhandle(), nil, and stringlength.

Referenced by getaddresspath(), getaddressvalue(), and setaddressencoding().

Here is the call graph for this function:

boolean getaddresspath tyvaluerecord  val,
bigstring  bs
 

Definition at line 1658 of file langvalue.c.

References bigstring, emptystring, getaddressparts(), getaddressvalue(), insertstring(), isemptystring, langexternalbracketname(), langexternalgetquotedpath(), langgetspecialtable(), nil, pushchar(), setemptystring, and validhandle().

Referenced by addresstostring(), hashgetvaluestring(), hashpackvisit(), langgetvalsize(), langipcpushparam(), langpackvalue(), mrcalendarnavigateverb(), setaddressencoding(), valuetodescriptor(), and webserveraddtoerrorlog().

Here is the call graph for this function:

boolean getaddressvalue tyvaluerecord  val,
hdlhashtable htable,
bigstring  bs
 

Definition at line 387 of file langvalue.c.

References badaddresserror, fl, getaddressparts(), langexpandtodotparams(), langparamerror(), nil, pophashtable(), pushhashtable(), roottable, and validhandle().

Referenced by copyvaluerecord(), dereferencevalue(), dockmenufillpopup(), EQvalue(), evaluateforinloop(), evaluatereadonlyparam(), followaddress(), followaddressvalue(), getaddresspath(), getoptionaladdressparam(), getpackedobject(), getvarparam(), htmlbuildmacrocontext(), htmlfunctionvalue(), inetdaddtoerrorlog(), kernelcall(), langclosehiddenwindow(), langfindsymbol(), langfindvalue(), langfollowifaddressvalue(), langfunctionvalue(), langgetdotparams(), langgettarget(), langipchandletrapverb(), langlookupaddressvalue(), langlookupvaluefollow(), langsearchpathvisit(), mrcalendargetdayaddressverb(), mrcalendargetmostrecentaddressverb(), mrcalendargetmostrecentdayverb(), mrcalendargetnextaddressverb(), mrcalendargetnextdayverb(), mrcalendarnavigateverb(), newvaluefunc(), opfillpopup(), opvisitallverb(), processhtmlmacrosverb(), setaddressencoding(), setpackedobject(), traversalskipverb(), unionmatchesverb(), webservergetrespondertableaddress(), webserverlocateresponder(), xmlfrontiervaltotaggedtextverb(), xmlfunctionvalue(), and xmlstructtofrontiervalueverb().

Here is the call graph for this function:

boolean getaliasparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4943 of file langvalue.c.

References coercetoalias(), getparamvalue(), and v.

Referenced by langfunctionvalue().

Here is the call graph for this function:

static boolean getbinarynumber Handle  x,
long n
[static]
 

Definition at line 1869 of file langvalue.c.

References gethandlesize().

Referenced by coercetoboolean(), coercetoint(), and coercetolong().

Here is the call graph for this function:

boolean getbinaryparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4969 of file langvalue.c.

References coercetobinary(), getparamvalue(), and v.

Referenced by langfunctionvalue(), langipcgetlistitem(), and langipcputlistitem().

Here is the call graph for this function:

OSType getbinarytypeid Handle  x  ) 
 

Definition at line 628 of file langvalue.c.

Referenced by binaryfunctionvalue(), coercebinaryval(), coercionpossible(), getipcaddressvalue(), getnetaddress(), hashgetsizestring(), langfunctionvalue(), odbGetType(), opgetrefconverb(), and tablegetwpedittext().

boolean getbinaryvalue hdltreenode  hfirst,
short  pnum,
boolean  flreadonly,
Handle x
 

Definition at line 5257 of file langvalue.c.

References tyvaluedata::binaryvalue, binaryvaluetype, coercetobinary(), copyvaluerecord(), tyvaluerecord::data, getvarvalue(), hnode, and tyvaluerecord::valuetype.

Referenced by langfunctionvalue(), langunpackverb(), langunpackwindowverb(), opgetsourceverb(), pictverbsetpicture(), processhtmlmacrosverb(), putresourceverb(), and putscrapverb().

Here is the call graph for this function:

boolean getbooleanparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4799 of file langvalue.c.

References coercetoboolean(), getparamvalue(), and v.

Referenced by getbooleanvalue(), and langfunctionvalue().

Here is the call graph for this function:

boolean getbooleanvalue hdltreenode  hfirst,
short  pnum,
boolean flval
 

Definition at line 5103 of file langvalue.c.

References tyvaluerecord::data, tyvaluedata::flvalue, and getbooleanparam().

Referenced by ccfunctionvalue(), dbopenverb(), filefunctionvalue(), frontierfunctionvalue(), langfunctionvalue(), langsetdialogitemenable(), langsetdialogvalue(), mrcalendarnavigateverb(), openverb(), opfunctionvalue(), opgetcodeverb(), opstartprofileverb(), opxmltooutlineverb(), pictverbevaluator(), processhtmlmacrosverb(), setdirtyverb(), shellstyleverb(), wpfunctionvalue(), and xmlgetaddresslistverb().

Here is the call graph for this function:

boolean getcharparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4808 of file langvalue.c.

References coercetochar(), getparamvalue(), and v.

Referenced by getcharvalue(), and langfunctionvalue().

Here is the call graph for this function:

boolean getcharvalue hdltreenode  hfirst,
short  pnum,
char *  chval
 

Definition at line 5116 of file langvalue.c.

References tyvaluedata::chvalue, tyvaluerecord::data, and getcharparam().

Referenced by stringfunctionvalue(), and wpfunctionvalue().

Here is the call graph for this function:

boolean getdateparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4835 of file langvalue.c.

References coercetodate(), getparamvalue(), and v.

Referenced by getdatevalue(), and langfunctionvalue().

Here is the call graph for this function:

boolean getdatevalue hdltreenode  hfirst,
short  pnum,
unsigned long dateval
 

Definition at line 5168 of file langvalue.c.

References tyvaluerecord::data, tyvaluedata::datevalue, and getdateparam().

Referenced by filefunctionvalue(), htmlcalendardrawverb(), langfunctionvalue(), mrcalendargetdayaddressverb(), settimesverb(), and stringfunctionvalue().

Here is the call graph for this function:

boolean getdirectionparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4853 of file langvalue.c.

References coercetodirection(), getparamvalue(), and v.

Referenced by getdirectionvalue(), and langfunctionvalue().

Here is the call graph for this function:

boolean getdirectionvalue hdltreenode  hfirst,
short  pnum,
tydirection dirval
 

Definition at line 5155 of file langvalue.c.

References tyvaluerecord::data, and getdirectionparam().

Referenced by opfunctionvalue(), tablefunctionvalue(), windowfunctionvalue(), and wpfunctionvalue().

Here is the call graph for this function:

boolean getdoubleparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4925 of file langvalue.c.

References coercetodouble(), getparamvalue(), and v.

Referenced by langfunctionvalue(), and mathfunctionvalue().

Here is the call graph for this function:

boolean getexempttextvalue hdltreenode  hfirst,
short  pnum,
Handle textval
 

Definition at line 5047 of file langvalue.c.

References copyhandle(), exemptfromtmpstack(), getstringparam(), and v.

Referenced by cleanforexportverb(), commentdeleteverb(), dropnonalphasverb(), expandurlsverb(), htmlcalendardrawverb(), htmlneutermacrosverb(), htmlneutertagsverb(), indexpageverb(), iso8859encodeverb(), langfunctionvalue(), mrcalendargetaddressdayverb(), opfunctionvalue(), opoutlinetoxmlverb(), padwithzerosverb(), parseaddressverb(), parseargsverb(), processhtmlmacrosverb(), rundirectivesverb(), rundirectiveverb(), stringfunctionvalue(), stringmultiplereplaceallverb(), stringreplaceverb(), stripmarkupverb(), sysfunctionvalue(), threadfunctionvalue(), urldecodeverb(), urlencodeverb(), and xmlfunctionvalue().

Here is the call graph for this function:

boolean getfilespecparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4934 of file langvalue.c.

References coercetofilespec(), getparamvalue(), and v.

Referenced by getfilespecvalue(), and langfunctionvalue().

Here is the call graph for this function:

boolean getfilespecvalue hdltreenode  hfirst,
short  pnum,
tyfilespec fsval
 

Definition at line 5194 of file langvalue.c.

References copystring(), tyvaluerecord::data, tyvaluedata::filespecvalue, and getfilespecparam().

Referenced by dbnewverb(), dbopenverb(), dllcallverb(), dllisloadedverb(), dllloadverb(), dllunloadverb(), filemenufunctionvalue(), getgifheightwidthverb(), getjpegheightwidthverb(), getodbparam(), getpathvalue(), langfunctionvalue(), langunpackwindowverb(), and launchfunctionvalue().

Here is the call graph for this function:

boolean getfixedparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4907 of file langvalue.c.

References coercetofixed(), getparamvalue(), and v.

Referenced by langfunctionvalue().

Here is the call graph for this function:

boolean getintparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4817 of file langvalue.c.

References coercetoint(), getparamvalue(), and v.

Referenced by getintvalue(), and langfunctionvalue().

Here is the call graph for this function:

boolean getintvalue hdltreenode  hfirst,
short  pnum,
short intval
 

Definition at line 5129 of file langvalue.c.

References tyvaluerecord::data, getintparam(), and tyvaluedata::intvalue.

Referenced by base64encodeverb(), builtinvalue(), editmenufunctionvalue(), getbitparams(), getnthresinfoverb(), getnthresourceverb(), getnthrestypeverb(), getstringorintvalue(), langdialoggetitemparam(), langfunctionvalue(), langipcsetinteractionlevel(), langrundialog(), langrunmodeless(), langsetdialogvalue(), launchfunctionvalue(), opfunctionvalue(), pictverbscheduleupdate(), setboundsverb(), seticonposverb(), setresourceattrsverb(), stringfunctionvalue(), sysfunctionvalue(), tablefunctionvalue(), threadfunctionvalue(), and wpfunctionvalue().

Here is the call graph for this function:

boolean getlongparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4826 of file langvalue.c.

References coercetolong(), getparamvalue(), and v.

Referenced by getlongvalue(), and langfunctionvalue().

Here is the call graph for this function:

boolean getlongvalue hdltreenode  hfirst,
short  pnum,
long lval
 

Definition at line 5142 of file langvalue.c.

References tyvaluerecord::data, getlongparam(), and tyvaluedata::longvalue.

Referenced by builtinvalue(), dbgetnthitemverb(), getbitnumparams(), getbitparams(), getpositivelongvalue(), getthreadvalue(), htmlcalendardrawverb(), htmlfunctionvalue(), langfunctionvalue(), langipcbuildmessage(), langipcsettimeout(), langipcsettransactionid(), locksemaphoreverb(), opfunctionvalue(), padwithzerosverb(), readverb(), setendoffileverb(), setobjspecverb(), setpositionverb(), stringfunctionvalue(), threadfunctionvalue(), windowfunctionvalue(), wpfunctionvalue(), xmlfrontiervaltotaggedtextverb(), and xmlvaltostringverb().

Here is the call graph for this function:

boolean getobjspecparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4952 of file langvalue.c.

References coercetoobjspec(), evaluateobjspec(), getparam(), getparamvalue(), isobjspectree(), and v.

Here is the call graph for this function:

boolean getoptionaladdressparam hdltreenode  hfirst,
short ctconsumed,
short ctpositional,
bigstring  bsparam,
hdlhashtable ht,
bigstring  bsname
 

Definition at line 4654 of file langvalue.c.

References emptystring, getaddressvalue(), getoptionalparamvalue(), nil, and setaddressvalue().

Referenced by getoptionaltableparam(), and sysfunctionvalue().

Here is the call graph for this function:

boolean getoptionalparam hdltreenode  hfirst,
short ctconsumed,
short ctpositional,
bigstring  bsparam,
hdltreenode h
 

Definition at line 4559 of file langvalue.c.

References fieldop, flnextparamislast, tytreenode::link, and nil.

Referenced by getoptionalparamvalue().

boolean getoptionalparamvalue hdltreenode  hfirst,
short ctconsumed,
short ctpositional,
bigstring  bsparam,
tyvaluerecord vreturned
 

Definition at line 4623 of file langvalue.c.

References coercevalue(), evaluateparam(), getoptionalparam(), and nil.

Referenced by closeverb(), countresourcesverb(), countrestypesverb(), cryptfunctionvalue(), deleteresourceverb(), filedialogverb(), filemenufunctionvalue(), getnthresinfoverb(), getnthresourceverb(), getnthrestypeverb(), getoptionaladdressparam(), getresourceattrsverb(), getresourceverb(), htmlfunctionvalue(), langfunctionvalue(), mrcalendargetdayaddressverb(), mrcalendargetmostrecentaddressverb(), mrcalendargetmostrecentdayverb(), mrcalendargetnextaddressverb(), mrcalendargetnextdayverb(), opfindverb(), opfunctionvalue(), opstopprofileverb(), putresourceverb(), resourceexistsverb(), setresourceattrsverb(), stringfunctionvalue(), stringmultiplereplaceallverb(), and stringreplaceverb().

Here is the call graph for this function:

boolean getoptionaltableparam hdltreenode  hfirst,
short ctconsumed,
short ctpositional,
bigstring  bsparam,
hdlhashtable htable
 

Definition at line 4674 of file langvalue.c.

References getoptionaladdressparam(), isemptystring, langassignnewtablevalue(), and nil.

Here is the call graph for this function:

boolean getostypeparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4862 of file langvalue.c.

References coercetoostype(), getparamvalue(), and v.

Referenced by getostypevalue(), and langfunctionvalue().

Here is the call graph for this function:

boolean getostypevalue hdltreenode  hfirst,
short  pnum,
OSType typeval
 

Definition at line 5181 of file langvalue.c.

References tyvaluerecord::data, getostypeparam(), and tyvaluedata::ostypevalue.

Referenced by builtinvalue(), countresourcesverb(), deleteresourceverb(), filefunctionvalue(), findapplicationverb(), getnthresinfoverb(), getnthresourceverb(), getresourceattrsverb(), getresourceverb(), getscrapverb(), langfunctionvalue(), langipcbrowsenetwork(), langipcbuildmessage(), langipccoerceappleitem(), langipcgeteventattr(), launchfunctionvalue(), newvaluefunc(), putresourceverb(), putscrapverb(), resourceexistsverb(), setobjspecverb(), and setresourceattrsverb().

Here is the call graph for this function:

static boolean getparam hdltreenode  hfirst,
short  pnumber,
hdltreenode h
[static]
 

Definition at line 4353 of file langvalue.c.

References bsfunctionname, flnextparamislast, flparamerrorenabled, gettokenname(), h, indexparam(), isemptystring, langparamerror(), notenoughparameterserror, and toomanyparameterserror.

Referenced by getobjspecparam(), getparamvalue(), getreadonlyparamvalue(), getvarparam(), and langcheckparamcount().

Here is the call graph for this function:

boolean getparamvalue hdltreenode  hfirst,
short  pnum,
tyvaluerecord vreturned
 

Definition at line 4523 of file langvalue.c.

References evaluateparam(), and getparam().

Referenced by callscriptverb(), dbsetvalueverb(), dllcallverb(), filefrompathverb(), filemenufunctionvalue(), folderfrompathverb(), getaddressparam(), getaliasparam(), getbinaryparam(), getbooleanparam(), getcharparam(), getdateparam(), getdirectionparam(), getdoubleparam(), getfilespecparam(), getfixedparam(), getintparam(), getipcaddressvalue(), getlistpositionvalue(), getlongparam(), getmainmenuvalue(), getobjspecparam(), getoptionaltablereference(), getoptionaltablevalue(), getostypeparam(), getpatternparam(), getpointparam(), getrectparam(), getrgbparam(), getsingleparam(), getstringparam(), gettypelistvalue(), getvolumevalue(), htmlcalendardrawverb(), initparamblock(), langfunctionvalue(), langipcbuildmessage(), langipccoerceappleitem(), langpackverb(), opfunctionvalue(), opsetrefconverb(), setobjspecverb(), sysfunctionvalue(), tableassignverb(), threadfunctionvalue(), unionmatchesverb(), xmladdvalueverb(), and xmlvaltostringverb().

Here is the call graph for this function:

boolean getpatternparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4898 of file langvalue.c.

References coercetopattern(), getparamvalue(), and v.

Referenced by langfunctionvalue().

Here is the call graph for this function:

boolean getpointparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4871 of file langvalue.c.

References coercetopoint(), getparamvalue(), and v.

Referenced by getpointvalue(), and langfunctionvalue().

Here is the call graph for this function:

boolean getpointvalue hdltreenode  hfirst,
short  pnum,
Point ptval
 

Definition at line 5218 of file langvalue.c.

References tyvaluerecord::data, getpointparam(), and tyvaluedata::pointvalue.

Referenced by langfunctionvalue().

Here is the call graph for this function:

boolean getreadonlyparamvalue hdltreenode  hfirst,
short  pnum,
tyvaluerecord vreturned
 

Definition at line 4542 of file langvalue.c.

References evaluatereadonlyparam(), and getparam().

Referenced by builtinvalue(), getreadonlytextvalue(), getstringvalue(), mathfunctionvalue(), sizefunc(), and typefunc().

Here is the call graph for this function:

boolean getreadonlytextvalue hdltreenode  hfirst,
short  pnum,
Handle textval
 

Definition at line 5070 of file langvalue.c.

References coercetostring(), copyvaluerecord(), tyvaluerecord::data, tyvaluerecord::fltmpstack, getreadonlyparamvalue(), tyvaluedata::stringvalue, stringvaluetype, and tyvaluerecord::valuetype.

Referenced by cryptfunctionvalue(), htmlcalendardrawverb(), htmlfunctionvalue(), langfunctionvalue(), opxmltooutlineverb(), stringfunctionvalue(), stringreplaceverb(), wpfunctionvalue(), writeverb(), and xmlfunctionvalue().

Here is the call graph for this function:

boolean getrectparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4880 of file langvalue.c.

References coercetorect(), getparamvalue(), and v.

Referenced by getrectvalue(), and langfunctionvalue().

Here is the call graph for this function:

boolean getrectvalue hdltreenode  hfirst,
short  pnum,
Rect rectval
 

Definition at line 5231 of file langvalue.c.

References tyvaluerecord::data, getrectparam(), and tyvaluedata::rectvalue.

Referenced by langfunctionvalue(), and setuprect().

Here is the call graph for this function:

boolean getrgbparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4889 of file langvalue.c.

References coercetorgb(), getparamvalue(), and v.

Referenced by getrgbvalue(), and langfunctionvalue().

Here is the call graph for this function:

boolean getrgbvalue hdltreenode  hfirst,
short  pnum,
RGBColor rgbval
 

Definition at line 5244 of file langvalue.c.

References tyvaluerecord::data, getrgbparam(), and tyvaluedata::rgbvalue.

Referenced by langfunctionvalue().

Here is the call graph for this function:

boolean getsingleparam hdltreenode  hfirst,
short  pnum,
tyvaluerecord v
 

Definition at line 4916 of file langvalue.c.

References coercetosingle(), getparamvalue(), and v.

Referenced by langfunctionvalue().

Here is the call graph for this function:

<