text = '0o' + text[1:]
return text
- class Identifier(element.Element):
- # GENERATE ELEMENT() BEGIN
- def __init__(
- self,
- tag = 'AST_Identifier',
- attrib = {},
- text = '',
- children = []
- ):
- element.Element.__init__(
- self,
- tag,
- attrib,
- text,
- children
- )
- def copy(self, factory = None):
- result = element.Element.copy(
- self,
- Identifier if factory is None else factory
- )
- return result
- def __repr__(self):
- params = []
- self.repr_serialize(params)
- return 'ast.AST.Identifier({0:s})'.format(', '.join(params))
- # GENERATE END
- def translate_identifier(self, context):
- text = element.get_text(self, 0)
- return context.translate_identifier.get(text, text)
-
class ExpressionLeftShiftAssignment(ExpressionBinary):
# GENERATE ELEMENT() BEGIN
def __init__(
return 'ast.AST.GenericSelection({0:s})'.format(', '.join(params))
# GENERATE END
+ class Identifier(element.Element):
+ # GENERATE ELEMENT() BEGIN
+ def __init__(
+ self,
+ tag = 'AST_Identifier',
+ attrib = {},
+ text = '',
+ children = []
+ ):
+ element.Element.__init__(
+ self,
+ tag,
+ attrib,
+ text,
+ children
+ )
+ def copy(self, factory = None):
+ result = element.Element.copy(
+ self,
+ Identifier if factory is None else factory
+ )
+ return result
+ def __repr__(self):
+ params = []
+ self.repr_serialize(params)
+ return 'ast.AST.Identifier({0:s})'.format(', '.join(params))
+ # GENERATE END
+ def translate_identifier(self, context):
+ text = element.get_text(self, 0)
+ return context.translate_identifier.get(text, text)
+
class IdentifierEmpty(element.Element):
# GENERATE ELEMENT() BEGIN
def __init__(
0,
element.get_text(i, 0).lstrip()
)
- for j in range(1, len(i) + 1):
+ # deal with <AST_SymbolRef><AST_ID>...</AST_ID> :</AST_SymbolRef>
+ assert i[0].tag == 'AST_SymbolRef'
+ element.set_text(
+ i[0],
+ 1,
+ '\n ' + element.get_text(i[0], 1).strip()
+ )
+ element.set_text(
+ i,
+ 1,
+ element.get_text(i, 1).strip()
+ )
+ for j in range(2, len(i) + 1):
element.set_text(
i,
j,