def __init__(self): AstNode.__init__(self, name = 'properties')
def __init__(self, name, token_id): AstNode.__init__(self, name) self.addChild(AstNode('token-id', token_id))
def __init__(self, rule_id, is_grammar=False): AstNode.__init__(self, is_grammar and 'grammar' or 'rule') self.addChild(AstNode('rule-id', rule_id))