Item if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.Item({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
self.code_props = code_props
def serialize(self, ref_list):
element.Element.serialize(self, ref_list)
- self.set('name', element.serialize_str(self.name))
+ self.set(
+ 'name',
+ element.serialize_str(self.name)
+ )
self.set(
'code_props',
- ' '.join([element.serialize_ref(i, ref_list) for i in self.code_props])
+ ' '.join(
+ [
+ element.serialize_ref(i, ref_list)
+ for i in self.code_props
+ ]
+ )
)
def deserialize(self, ref_list):
element.Element.deserialize(self, ref_list)
result.name = self.name
result.code_props = self.code_props
return result
- def repr_serialize(self, params):
- element.Element.repr_serialize(self, params)
- if self.name != '':
- params.append(
- 'name = {0:s}'.format(repr(self.name))
- )
- if len(self.code_props):
- params.append(
- 'code_props = [{0:s}]'.format(
- ', '.join([repr(i) for i in self.code_props])
- )
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.TagOrSymbol({0:s})'.format(', '.join(params))
# GENERATE END
class Tag(TagOrSymbol):
Tag if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Tag({0:s})'.format(', '.join(params))
# GENERATE END
class Symbol(TagOrSymbol):
self.character_set = character_set
def serialize(self, ref_list):
AST.TagOrSymbol.serialize(self, ref_list)
- self.set('_type', element.serialize_int(self._type))
- self.set('_tag', element.serialize_int(self._tag))
- self.set('precedence', element.serialize_int(self.precedence))
+ self.set(
+ '_type',
+ element.serialize_int(self._type)
+ )
+ self.set(
+ '_tag',
+ element.serialize_int(self._tag)
+ )
+ self.set(
+ 'precedence',
+ element.serialize_int(self.precedence)
+ )
self.set(
'character_set',
- ' '.join([element.serialize_int(i) for i in self.character_set])
+ ' '.join(
+ [
+ element.serialize_int(i)
+ for i in self.character_set
+ ]
+ )
)
def deserialize(self, ref_list):
AST.TagOrSymbol.deserialize(self, ref_list)
result.precedence = self.precedence
result.character_set = self.character_set
return result
- def repr_serialize(self, params):
- AST.TagOrSymbol.repr_serialize(self, params)
- if self._type != -1:
- params.append(
- '_type = {0:s}'.format(repr(self._type))
- )
- if self._tag != -1:
- params.append(
- '_tag = {0:s}'.format(repr(self._tag))
- )
- if self.precedence != -1:
- params.append(
- 'precedence = {0:s}'.format(repr(self.precedence))
- )
- if len(self.character_set):
- params.append(
- 'character_set = [{0:s}]'.format(
- ', '.join([repr(i) for i in self.character_set])
- )
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Symbol({0:s})'.format(', '.join(params))
# GENERATE END
# syntax classes
BracedPredicate if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.BracedPredicate({0:s})'.format(', '.join(params))
# GENERATE END
class Char(element.Element):
Char if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Char({0:s})'.format(', '.join(params))
# GENERATE END
class Int(element.Element):
Int if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Int({0:s})'.format(', '.join(params))
# GENERATE END
class Production(element.Element):
Item if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Production.Item({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Action if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Production.Action({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
self.value = value
def serialize(self, ref_list):
AST.Production.Item.serialize(self, ref_list)
- self.set('value', element.serialize_int(self.value))
+ self.set(
+ 'value',
+ element.serialize_int(self.value)
+ )
def deserialize(self, ref_list):
AST.Production.Item.deserialize(self, ref_list)
self.value = element.deserialize_int(self.get('value', '-1'))
)
result.value = self.value
return result
- def repr_serialize(self, params):
- AST.Production.Item.repr_serialize(self, params)
- if self.value != -1:
- params.append(
- 'value = {0:s}'.format(repr(self.value))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Production.DPrec({0:s})'.format(', '.join(params))
# GENERATE END
class Empty(Item):
Empty if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Production.Empty({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Merge if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Production.Merge({0:s})'.format(', '.join(params))
# GENERATE END
class Prec(Item):
self.symbol = symbol
def serialize(self, ref_list):
AST.Production.Item.serialize(self, ref_list)
- self.set('symbol', element.serialize_int(self.symbol))
+ self.set(
+ 'symbol',
+ element.serialize_int(self.symbol)
+ )
def deserialize(self, ref_list):
AST.Production.Item.deserialize(self, ref_list)
self.symbol = element.deserialize_int(self.get('symbol', '-1'))
)
result.symbol = self.symbol
return result
- def repr_serialize(self, params):
- AST.Production.Item.repr_serialize(self, params)
- if self.symbol != -1:
- params.append(
- 'symbol = {0:s}'.format(repr(self.symbol))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Production.Prec({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
self.has_space = has_space
def serialize(self, ref_list):
AST.Production.Item.serialize(self, ref_list)
- self.set('symbol', element.serialize_int(self.symbol))
- self.set('has_space', element.serialize_bool(self.has_space))
+ self.set(
+ 'symbol',
+ element.serialize_int(self.symbol)
+ )
+ self.set(
+ 'has_space',
+ element.serialize_bool(self.has_space)
+ )
def deserialize(self, ref_list):
AST.Production.Item.deserialize(self, ref_list)
self.symbol = element.deserialize_int(self.get('symbol', '-1'))
result.symbol = self.symbol
result.has_space = self.has_space
return result
- def repr_serialize(self, params):
- AST.Production.Item.repr_serialize(self, params)
- if self.symbol != -1:
- params.append(
- 'symbol = {0:s}'.format(repr(self.symbol))
- )
- if self.has_space != False:
- params.append(
- 'has_space = {0:s}'.format(repr(self.has_space))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Production.SymbolRef({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
GroupElement if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Production.GroupElement({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Space if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Production.Space({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
self.take_space_right = take_space_right
def serialize(self, ref_list):
element.Element.serialize(self, ref_list)
- self.set('lhs_nonterminal', element.serialize_int(self.lhs_nonterminal))
- self.set('n_symbols', element.serialize_int(self.n_symbols))
- self.set('last_terminal', element.serialize_int(self.last_terminal))
- self.set('precedence_terminal', element.serialize_int(self.precedence_terminal))
- self.set('has_empty', element.serialize_bool(self.has_empty))
- self.set('has_space', element.serialize_bool(self.has_space))
- self.set('take_space_right', element.serialize_bool(self.take_space_right))
+ self.set(
+ 'lhs_nonterminal',
+ element.serialize_int(self.lhs_nonterminal)
+ )
+ self.set(
+ 'n_symbols',
+ element.serialize_int(self.n_symbols)
+ )
+ self.set(
+ 'last_terminal',
+ element.serialize_int(self.last_terminal)
+ )
+ self.set(
+ 'precedence_terminal',
+ element.serialize_int(self.precedence_terminal)
+ )
+ self.set(
+ 'has_empty',
+ element.serialize_bool(self.has_empty)
+ )
+ self.set(
+ 'has_space',
+ element.serialize_bool(self.has_space)
+ )
+ self.set(
+ 'take_space_right',
+ element.serialize_bool(self.take_space_right)
+ )
def deserialize(self, ref_list):
element.Element.deserialize(self, ref_list)
self.lhs_nonterminal = element.deserialize_int(self.get('lhs_nonterminal', '-1'))
result.has_space = self.has_space
result.take_space_right = self.take_space_right
return result
- def repr_serialize(self, params):
- element.Element.repr_serialize(self, params)
- if self.lhs_nonterminal != -1:
- params.append(
- 'lhs_nonterminal = {0:s}'.format(repr(self.lhs_nonterminal))
- )
- if self.n_symbols != -1:
- params.append(
- 'n_symbols = {0:s}'.format(repr(self.n_symbols))
- )
- if self.last_terminal != -1:
- params.append(
- 'last_terminal = {0:s}'.format(repr(self.last_terminal))
- )
- if self.precedence_terminal != -1:
- params.append(
- 'precedence_terminal = {0:s}'.format(repr(self.precedence_terminal))
- )
- if self.has_empty != False:
- params.append(
- 'has_empty = {0:s}'.format(repr(self.has_empty))
- )
- if self.has_space != False:
- params.append(
- 'has_space = {0:s}'.format(repr(self.has_space))
- )
- if self.take_space_right != False:
- params.append(
- 'take_space_right = {0:s}'.format(repr(self.take_space_right))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Production({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
Code if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1Or2.Code({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
self._type = _type
def serialize(self, ref_list):
Item.serialize(self, ref_list)
- self.set('_type', element.serialize_int(self._type))
+ self.set(
+ '_type',
+ element.serialize_int(self._type)
+ )
def deserialize(self, ref_list):
Item.deserialize(self, ref_list)
self._type = element.deserialize_int(self.get('_type', '-1'))
)
result._type = self._type
return result
- def repr_serialize(self, params):
- Item.repr_serialize(self, params)
- if self._type != -1:
- params.append(
- '_type = {0:s}'.format(repr(self._type))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1Or2.CodeProps({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
DefaultPrec if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1Or2.DefaultPrec({0:s})'.format(', '.join(params))
# GENERATE END
class NTerm(Item):
NTerm if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1Or2.NTerm({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
self._type = _type
def serialize(self, ref_list):
Item.serialize(self, ref_list)
- self.set('_type', element.serialize_int(self._type))
+ self.set(
+ '_type',
+ element.serialize_int(self._type)
+ )
def deserialize(self, ref_list):
Item.deserialize(self, ref_list)
self._type = element.deserialize_int(self.get('_type', '-1'))
)
result._type = self._type
return result
- def repr_serialize(self, params):
- Item.repr_serialize(self, params)
- if self._type != -1:
- params.append(
- '_type = {0:s}'.format(repr(self._type))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1Or2.Precedence({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Start if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1Or2.Start({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Token if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1Or2.Token({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Type if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1Or2.Type({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Union if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1Or2.Union({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Section1Or2 if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1Or2({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Debug if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.Debug({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Define if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.Define({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Defines if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.Defines({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
ErrorVerbose if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.ErrorVerbose({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
self.value = value
def serialize(self, ref_list):
Item.serialize(self, ref_list)
- self.set('value', element.serialize_int(self.value))
+ self.set(
+ 'value',
+ element.serialize_int(self.value)
+ )
def deserialize(self, ref_list):
Item.deserialize(self, ref_list)
self.value = element.deserialize_int(self.get('value', '-1'))
)
result.value = self.value
return result
- def repr_serialize(self, params):
- Item.repr_serialize(self, params)
- if self.value != -1:
- params.append(
- 'value = {0:s}'.format(repr(self.value))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.Expect({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
self.value = value
def serialize(self, ref_list):
Item.serialize(self, ref_list)
- self.set('value', element.serialize_int(self.value))
+ self.set(
+ 'value',
+ element.serialize_int(self.value)
+ )
def deserialize(self, ref_list):
Item.deserialize(self, ref_list)
self.value = element.deserialize_int(self.get('value', '-1'))
)
result.value = self.value
return result
- def repr_serialize(self, params):
- Item.repr_serialize(self, params)
- if self.value != -1:
- params.append(
- 'value = {0:s}'.format(repr(self.value))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.ExpectRR({0:s})'.format(', '.join(params))
# GENERATE END
class FilePrefix(Item):
FilePrefix if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.FilePrefix({0:s})'.format(', '.join(params))
# GENERATE END
class GLRParser(Item):
GLRParser if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.GLRParser({0:s})'.format(', '.join(params))
# GENERATE END
class InitialAction(Item):
InitialAction if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.InitialAction({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Language if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.Language({0:s})'.format(', '.join(params))
# GENERATE END
class Lines(Item):
Lines if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.Lines({0:s})'.format(', '.join(params))
# GENERATE END
class Locations(Item):
Locations if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.Locations({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
NamePrefix if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.NamePrefix({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
NonDeterministicParser if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.NonDeterministicParser({0:s})'.format(', '.join(params))
# GENERATE END
class Output(Item):
Output if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.Output({0:s})'.format(', '.join(params))
# GENERATE END
class Param(Item):
Param if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.Param({0:s})'.format(', '.join(params))
# GENERATE END
class Prologue(Item):
Prologue if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.Prologue({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
PureParser if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.PureParser({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Require if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.Require({0:s})'.format(', '.join(params))
# GENERATE END
class Skeleton(Item):
Skeleton if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.Skeleton({0:s})'.format(', '.join(params))
# GENERATE END
class TokenTable(Item):
TokenTable if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.TokenTable({0:s})'.format(', '.join(params))
# GENERATE END
class Verbose(Item):
Verbose if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.Verbose({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
YACC if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1.YACC({0:s})'.format(', '.join(params))
# GENERATE END
# GENERATE ELEMENT(str type_prefix, str name_prefix, int api_pure, bool locations, bool error_verbose, str parse_lac, bool debug, bool defines, int expect, bool verbose) BEGIN
self.verbose = verbose
def serialize(self, ref_list):
AST.Section1Or2.serialize(self, ref_list)
- self.set('type_prefix', element.serialize_str(self.type_prefix))
- self.set('name_prefix', element.serialize_str(self.name_prefix))
- self.set('api_pure', element.serialize_int(self.api_pure))
- self.set('locations', element.serialize_bool(self.locations))
- self.set('error_verbose', element.serialize_bool(self.error_verbose))
- self.set('parse_lac', element.serialize_str(self.parse_lac))
- self.set('debug', element.serialize_bool(self.debug))
- self.set('defines', element.serialize_bool(self.defines))
- self.set('expect', element.serialize_int(self.expect))
- self.set('verbose', element.serialize_bool(self.verbose))
+ self.set(
+ 'type_prefix',
+ element.serialize_str(self.type_prefix)
+ )
+ self.set(
+ 'name_prefix',
+ element.serialize_str(self.name_prefix)
+ )
+ self.set(
+ 'api_pure',
+ element.serialize_int(self.api_pure)
+ )
+ self.set(
+ 'locations',
+ element.serialize_bool(self.locations)
+ )
+ self.set(
+ 'error_verbose',
+ element.serialize_bool(self.error_verbose)
+ )
+ self.set(
+ 'parse_lac',
+ element.serialize_str(self.parse_lac)
+ )
+ self.set(
+ 'debug',
+ element.serialize_bool(self.debug)
+ )
+ self.set(
+ 'defines',
+ element.serialize_bool(self.defines)
+ )
+ self.set(
+ 'expect',
+ element.serialize_int(self.expect)
+ )
+ self.set(
+ 'verbose',
+ element.serialize_bool(self.verbose)
+ )
def deserialize(self, ref_list):
AST.Section1Or2.deserialize(self, ref_list)
self.type_prefix = element.deserialize_str(self.get('type_prefix', ''))
result.expect = self.expect
result.verbose = self.verbose
return result
- def repr_serialize(self, params):
- AST.Section1Or2.repr_serialize(self, params)
- if self.type_prefix != '':
- params.append(
- 'type_prefix = {0:s}'.format(repr(self.type_prefix))
- )
- if self.name_prefix != '':
- params.append(
- 'name_prefix = {0:s}'.format(repr(self.name_prefix))
- )
- if self.api_pure != -1:
- params.append(
- 'api_pure = {0:s}'.format(repr(self.api_pure))
- )
- if self.locations != False:
- params.append(
- 'locations = {0:s}'.format(repr(self.locations))
- )
- if self.error_verbose != False:
- params.append(
- 'error_verbose = {0:s}'.format(repr(self.error_verbose))
- )
- if self.parse_lac != '':
- params.append(
- 'parse_lac = {0:s}'.format(repr(self.parse_lac))
- )
- if self.debug != False:
- params.append(
- 'debug = {0:s}'.format(repr(self.debug))
- )
- if self.defines != False:
- params.append(
- 'defines = {0:s}'.format(repr(self.defines))
- )
- if self.expect != -1:
- params.append(
- 'expect = {0:s}'.format(repr(self.expect))
- )
- if self.verbose != False:
- params.append(
- 'verbose = {0:s}'.format(repr(self.verbose))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section1({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Rules if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section2.Rules({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Section2 if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section2({0:s})'.format(', '.join(params))
# GENERATE END
class String(element.Element):
String if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.String({0:s})'.format(', '.join(params))
# GENERATE END
class TagOrSymbolRef(element.Element):
TagOrSymbolRef if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.TagOrSymbolRef({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
TagRef if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.TagRef({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
self.user_token = user_token
def serialize(self, ref_list):
AST.TagOrSymbolRef.serialize(self, ref_list)
- self.set('user_token', element.serialize_int(self.user_token))
+ self.set(
+ 'user_token',
+ element.serialize_int(self.user_token)
+ )
def deserialize(self, ref_list):
AST.TagOrSymbolRef.deserialize(self, ref_list)
self.user_token = element.deserialize_int(self.get('user_token', '-1'))
)
result.user_token = self.user_token
return result
- def repr_serialize(self, params):
- AST.TagOrSymbolRef.repr_serialize(self, params)
- if self.user_token != -1:
- params.append(
- 'user_token = {0:s}'.format(repr(self.user_token))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.SymbolRef({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
Item if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Text.Item({0:s})'.format(', '.join(params))
# GENERATE END
def get_text(self, python = False):
raise NotImplementedError
self.character = character
def serialize(self, ref_list):
AST.Text.Item.serialize(self, ref_list)
- self.set('character', element.serialize_int(self.character))
+ self.set(
+ 'character',
+ element.serialize_int(self.character)
+ )
def deserialize(self, ref_list):
AST.Text.Item.deserialize(self, ref_list)
self.character = element.deserialize_int(self.get('character', '-1'))
)
result.character = self.character
return result
- def repr_serialize(self, params):
- AST.Text.Item.repr_serialize(self, params)
- if self.character != -1:
- params.append(
- 'character = {0:s}'.format(repr(self.character))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Text.Escape({0:s})'.format(', '.join(params))
# GENERATE END
def get_text(self, python = False):
return chr(self.character)
self.index = index
def serialize(self, ref_list):
AST.Text.Item.serialize(self, ref_list)
- self.set('offset', element.serialize_int(self.offset))
- self.set('index', element.serialize_int(self.index))
+ self.set(
+ 'offset',
+ element.serialize_int(self.offset)
+ )
+ self.set(
+ 'index',
+ element.serialize_int(self.index)
+ )
def deserialize(self, ref_list):
AST.Text.Item.deserialize(self, ref_list)
self.offset = element.deserialize_int(self.get('offset', '-1'))
result.offset = self.offset
result.index = self.index
return result
- def repr_serialize(self, params):
- AST.Text.Item.repr_serialize(self, params)
- if self.offset != -1:
- params.append(
- 'offset = {0:s}'.format(repr(self.offset))
- )
- if self.index != -1:
- params.append(
- 'index = {0:s}'.format(repr(self.index))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Text.StackLocation({0:s})'.format(', '.join(params))
# GENERATE END
def get_text(self, python = False):
return (
self.index = index
def serialize(self, ref_list):
AST.Text.Item.serialize(self, ref_list)
- self.set('tag_name', element.serialize_str(self.tag_name))
- self.set('offset', element.serialize_int(self.offset))
- self.set('index', element.serialize_int(self.index))
+ self.set(
+ 'tag_name',
+ element.serialize_str(self.tag_name)
+ )
+ self.set(
+ 'offset',
+ element.serialize_int(self.offset)
+ )
+ self.set(
+ 'index',
+ element.serialize_int(self.index)
+ )
def deserialize(self, ref_list):
AST.Text.Item.deserialize(self, ref_list)
self.tag_name = element.deserialize_str(self.get('tag_name', ''))
result.offset = self.offset
result.index = self.index
return result
- def repr_serialize(self, params):
- AST.Text.Item.repr_serialize(self, params)
- if self.tag_name != '':
- params.append(
- 'tag_name = {0:s}'.format(repr(self.tag_name))
- )
- if self.offset != -1:
- params.append(
- 'offset = {0:s}'.format(repr(self.offset))
- )
- if self.index != -1:
- params.append(
- 'index = {0:s}'.format(repr(self.index))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Text.StackReference({0:s})'.format(', '.join(params))
# GENERATE END
def get_text(self, python = False):
return (
ValueLocation if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Text.ValueLocation({0:s})'.format(', '.join(params))
# GENERATE END
def get_text(self, python = False):
return '(yyloc)'
self.tag_name = tag_name
def serialize(self, ref_list):
AST.Text.Item.serialize(self, ref_list)
- self.set('tag_name', element.serialize_str(self.tag_name))
+ self.set(
+ 'tag_name',
+ element.serialize_str(self.tag_name)
+ )
def deserialize(self, ref_list):
AST.Text.Item.deserialize(self, ref_list)
self.tag_name = element.deserialize_str(self.get('tag_name', ''))
)
result.tag_name = self.tag_name
return result
- def repr_serialize(self, params):
- AST.Text.Item.repr_serialize(self, params)
- if self.tag_name != '':
- params.append(
- 'tag_name = {0:s}'.format(repr(self.tag_name))
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Text.ValueReference({0:s})'.format(', '.join(params))
# GENERATE END
def get_text(self, python = False):
return (
Text if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Text({0:s})'.format(', '.join(params))
# GENERATE END
def get_text(self, python = False):
return ''.join(
BracedCode if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.BracedCode({0:s})'.format(', '.join(params))
# GENERATE END
class ID(Text):
ID if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.ID({0:s})'.format(', '.join(params))
# GENERATE END
class Section3(Text):
Section3 if factory is None else factory
)
return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Section3({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(
self,
element.Element.serialize(self, ref_list)
self.set(
'top_text',
- ' '.join([element.serialize_ref(i, ref_list) for i in self.top_text])
+ ' '.join(
+ [
+ element.serialize_ref(i, ref_list)
+ for i in self.top_text
+ ]
+ )
)
self.set(
'before_union_text',
- ' '.join([element.serialize_ref(i, ref_list) for i in self.before_union_text])
+ ' '.join(
+ [
+ element.serialize_ref(i, ref_list)
+ for i in self.before_union_text
+ ]
+ )
)
self.set(
'requires_text',
- ' '.join([element.serialize_ref(i, ref_list) for i in self.requires_text])
+ ' '.join(
+ [
+ element.serialize_ref(i, ref_list)
+ for i in self.requires_text
+ ]
+ )
+ )
+ self.set(
+ 'union_name',
+ element.serialize_str(self.union_name)
)
- self.set('union_name', element.serialize_str(self.union_name))
self.set(
'union_text',
- ' '.join([element.serialize_ref(i, ref_list) for i in self.union_text])
+ ' '.join(
+ [
+ element.serialize_ref(i, ref_list)
+ for i in self.union_text
+ ]
+ )
)
self.set(
'after_union_text',
- ' '.join([element.serialize_ref(i, ref_list) for i in self.after_union_text])
+ ' '.join(
+ [
+ element.serialize_ref(i, ref_list)
+ for i in self.after_union_text
+ ]
+ )
)
self.set(
'initial_action_text',
- ' '.join([element.serialize_ref(i, ref_list) for i in self.initial_action_text])
+ ' '.join(
+ [
+ element.serialize_ref(i, ref_list)
+ for i in self.initial_action_text
+ ]
+ )
)
self.set(
'tags',
- ' '.join([element.serialize_ref(i, ref_list) for i in self.tags])
+ ' '.join(
+ [
+ element.serialize_ref(i, ref_list)
+ for i in self.tags
+ ]
+ )
)
self.set(
'symbols',
- ' '.join([element.serialize_ref(i, ref_list) for i in self.symbols])
+ ' '.join(
+ [
+ element.serialize_ref(i, ref_list)
+ for i in self.symbols
+ ]
+ )
+ )
+ self.set(
+ 'n_productions',
+ element.serialize_int(self.n_productions)
)
- self.set('n_productions', element.serialize_int(self.n_productions))
self.set(
'productions',
- ' '.join([element.serialize_ref(i, ref_list) for i in self.productions])
+ ' '.join(
+ [
+ element.serialize_ref(i, ref_list)
+ for i in self.productions
+ ]
+ )
+ )
+ self.set(
+ 'first_nonterminal',
+ element.serialize_int(self.first_nonterminal)
+ )
+ self.set(
+ 'start_nonterminal',
+ element.serialize_int(self.start_nonterminal)
)
- self.set('first_nonterminal', element.serialize_int(self.first_nonterminal))
- self.set('start_nonterminal', element.serialize_int(self.start_nonterminal))
self.set(
'associativities',
- ' '.join([element.serialize_int(i) for i in self.associativities])
+ ' '.join(
+ [
+ element.serialize_int(i)
+ for i in self.associativities
+ ]
+ )
)
def deserialize(self, ref_list):
element.Element.deserialize(self, ref_list)
result.start_nonterminal = self.start_nonterminal
result.associativities = self.associativities
return result
- def repr_serialize(self, params):
- element.Element.repr_serialize(self, params)
- if len(self.top_text):
- params.append(
- 'top_text = [{0:s}]'.format(
- ', '.join([repr(i) for i in self.top_text])
- )
- )
- if len(self.before_union_text):
- params.append(
- 'before_union_text = [{0:s}]'.format(
- ', '.join([repr(i) for i in self.before_union_text])
- )
- )
- if len(self.requires_text):
- params.append(
- 'requires_text = [{0:s}]'.format(
- ', '.join([repr(i) for i in self.requires_text])
- )
- )
- if self.union_name != '':
- params.append(
- 'union_name = {0:s}'.format(repr(self.union_name))
- )
- if len(self.union_text):
- params.append(
- 'union_text = [{0:s}]'.format(
- ', '.join([repr(i) for i in self.union_text])
- )
- )
- if len(self.after_union_text):
- params.append(
- 'after_union_text = [{0:s}]'.format(
- ', '.join([repr(i) for i in self.after_union_text])
- )
- )
- if len(self.initial_action_text):
- params.append(
- 'initial_action_text = [{0:s}]'.format(
- ', '.join([repr(i) for i in self.initial_action_text])
- )
- )
- if len(self.tags):
- params.append(
- 'tags = [{0:s}]'.format(
- ', '.join([repr(i) for i in self.tags])
- )
- )
- if len(self.symbols):
- params.append(
- 'symbols = [{0:s}]'.format(
- ', '.join([repr(i) for i in self.symbols])
- )
- )
- if self.n_productions != -1:
- params.append(
- 'n_productions = {0:s}'.format(repr(self.n_productions))
- )
- if len(self.productions):
- params.append(
- 'productions = [{0:s}]'.format(
- ', '.join([repr(i) for i in self.productions])
- )
- )
- if self.first_nonterminal != -1:
- params.append(
- 'first_nonterminal = {0:s}'.format(repr(self.first_nonterminal))
- )
- if self.start_nonterminal != -1:
- params.append(
- 'start_nonterminal = {0:s}'.format(repr(self.start_nonterminal))
- )
- if len(self.associativities):
- params.append(
- 'associativities = [{0:s}]'.format(
- ', '.join([repr(i) for i in self.associativities])
- )
- )
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST({0:s})'.format(', '.join(params))
# GENERATE END
def post_process(self):