@@ -38,8 +38,8 @@ def set_doc(self, docstring):
3838 def set_fields (self , fields ):
3939 self .fields = fields
4040
41- def add_example (self , label , example ):
42- self .examples [label ] = example
41+ def add_example (self , label , text , example ):
42+ self .examples [label ] = ( text , example )
4343
4444 def __str__ (self ):
4545 return self .__repr__ ()
@@ -234,8 +234,8 @@ def p_statement_typedef_union(self, p):
234234 if p [7 ] is not None :
235235 p [0 ].set_fields (p [7 ])
236236 if p [8 ]:
237- for label , example in p [8 ]:
238- p [0 ].add_example (label , example )
237+ for label , text , example in p [8 ]:
238+ p [0 ].add_example (label , text , example )
239239
240240 def p_inheritance (self , p ):
241241 """inheritance : EXTENDS ID
@@ -251,8 +251,8 @@ def p_statement_typedef_struct(self, p):
251251 if p [8 ] is not None :
252252 p [0 ].set_fields (p [8 ])
253253 if p [9 ] is not None :
254- for label , example in p [9 ]:
255- p [0 ].add_example (label , example )
254+ for label , text , example in p [9 ]:
255+ p [0 ].add_example (label , text , example )
256256
257257 def p_statement_request_section (self , p ):
258258 """reqsection : REQUEST COLON NEWLINE INDENT field_list DEDENT"""
@@ -378,8 +378,9 @@ def p_statement_field_symbol(self, p):
378378 p [0 ].set_doc (self ._normalize_docstring (p [3 ]))
379379
380380 def p_statement_example (self , p ):
381- 'example : KEYWORD ID COLON NEWLINE INDENT example_field_list DEDENT'
382- p [0 ] = (p [2 ], p [6 ])
381+ """example : KEYWORD ID STRING COLON NEWLINE INDENT example_field_list DEDENT
382+ | KEYWORD ID empty COLON NEWLINE INDENT example_field_list DEDENT"""
383+ p [0 ] = (p [2 ], p [3 ], p [7 ])
383384
384385 def p_statement_example_field_list (self , p ):
385386 """example_field_list : example_field
0 commit comments