pike.git
/
src
/
modules
/
JSON
/
JSON.pmod.in
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/modules/JSON/JSON.pmod.in:1:
+
// $Id: JSON.pmod.in,v 1.1 2010/05/28 17:39:15 mast Exp $
-
+
//! @appears Standards.JSON module
+
//!
+
//! Tools for handling the JSON structured data format. See
+
//! @url{http://www.json.org/@} and RFC 4627.
+
+
#if !constant (@module@)
+
constant this_program_does_not_exist = 1;
+
#else
+
+
//! @ignore
+
inherit @module@;
+
//! @endignore
+
+
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.
+
+
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.
+
{
+
string encode_json() {return "null";}
+
protected string _sprintf (int flag) {return flag == 'O' && "JSON.null";}
+
}
+
+
#endif // constant (@module@)
Newline at end of file added.