1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
#pike __REAL_VERSION__ 
 
constant BSONRegex = 1; 
 
string regex; 
string options; 
 
//! 
protected void create(string regex, void|string options) 
{ 
  this::regex = regex; 
  this::options = options || ""; 
} 
 
protected string _sprintf(int t) 
{ 
  return t=='O' && sprintf("%O(%O,%O)", this_program, regex, options); 
}