Inform - Support - Source

Back to List

Inventory
Complete

Backward
Forward

Plain
Coloured
Gaudy

This code
in plain text

Browsing parserm.h

Refers (lines 3332-3356)

3332  !  Refers works out whether the word at number wnum can refer to the object
3333  !  obj, returning true or false.  The standard method is to see if the
3334  !  word is listed under "name" for the object, but this is more complex
3335  !  in languages other than English.
3336  ! ----------------------------------------------------------------------------
3337   
3338  [ Refers obj wnum   wd k l m;
3339      if (obj==0) rfalse;
3340   
3341      #ifdef LanguageRefers;
3342      k = LanguageRefers(obj,wnum); if (k>=0) return k;
3343      #endif;
3344   
3345      k = wn; wn = wnum; wd = NextWordStopped(); wn = k;
3346   
3347      if (parser_inflection >= 256)
3348      {   k = indirect(parser_inflection, obj, wd);
3349          if (k>=0) return k;
3350          m = -k;
3351      } else m = parser_inflection;
3352      k=obj.&m; l=(obj.#m)/2-1;
3353      for (m=0:m<=l:m++)
3354          if (wd==k-->m) rtrue;
3355      rfalse;
3356  ];


Last updated 27 February 2004. This web site has not been fully supported since April 2008. Information may be out of date. This page was originally managed by Graham Nelson (graham@gnelson.demon.co.uk) assisted by C Knight.