pike.git / src / modules / JSON / JSON.pmod.in

version» Context lines:

pike.git/src/modules/JSON/JSON.pmod.in:1: - // $Id: JSON.pmod.in,v 1.2 2010/05/28 18:38:35 mast Exp $ + // $Id: JSON.pmod.in,v 1.3 2010/05/30 21:04:31 mast Exp $      #pike __REAL_VERSION__      //! @ignore   #if !constant (@module@)   constant this_program_does_not_exist = 1;   #else   inherit @module@;   //! @endignore      //! @appears Standards.JSON module   //!   //! Tools for handling the JSON structured data format. See   //! @url{http://www.json.org/@} and RFC 4627.      True true = True();   False false = False();   Null null = Null();   //! Objects representing the three JSON literals @expr{true@},   //! @expr{false@} and @expr{null@}. @expr{true@} and @expr{false@} - //! should behave as expected in boolean contexts. + //! should behave as expected in boolean contexts. @expr{null@} is + //! false in a boolean context.      class True   //! Type for the @[true] object.   {    string encode_json() {return "true";}    protected string _sprintf (int flag) {return flag == 'O' && "JSON.true";}   }      class False   //! Type for the @[false] object.   {    int `!() {return 1;}    string encode_json() {return "false";}    protected string _sprintf (int flag) {return flag == 'O' && "JSON.false";}   }      class Null   //! Type for the @[null] object.   { -  +  int `!() {return 1;}    string encode_json() {return "null";}    protected string _sprintf (int flag) {return flag == 'O' && "JSON.null";}   }      #endif // constant (@module@)