def __init__(self, rule_name, cls, position, rrel_tree): self.rule_name = rule_name self.cls = cls self.position = position self.suppress = False self.scope_provider = None if rrel_tree is not None: from textx.scoping.rrel import create_rrel_scope_provider self.scope_provider = create_rrel_scope_provider(rrel_tree)
def register_scope_providers(self, sp): self.scope_providers = sp for k, v in self.scope_providers.items(): if isinstance(v, string_types): self.scope_providers[k] = create_rrel_scope_provider(v)