示例#1
0
def pretty_SemanticActionResults(value, ctx):
    return pretty_call(
        ctx,
        SemanticActionResults,
        rule_name=value.rule_name,
        contents=list(value),
    )
示例#2
0
def pretty_OptionLineDef(value, ctx):
    return pretty_call(
        ctx,
        OptionLineDef,
        options=value.options,
        help_=value.help_,
    )
示例#3
0
def pretty_Terminal(value, ctx):
    return pretty_call(
        ctx,
        Terminal,
        # rule_type=str(type(value.rule)),
        rule_name=value.rule_name,
        value=value.value,
    )
示例#4
0
def pretty_NonTerminal(value, ctx):
    return pretty_call(
        ctx,
        NonTerminal,
        rule_name=value.rule_name,
        # value=value.value,
        contents=list(value),
    )
示例#5
0
def pretty_entity(value, ctx):
    """Custom pretty printer for my SuperDict"""
    # This printer removes the class name uvicore.types.Dict and makes it print
    # with a regular {.  This really cleans up the output!

    # SuperDict are printed as Dict, but this Package SuperDict should
    # be printed more like a class with key=value notation, so use **values
    return pretty_call(ctx, 'Package', **value)
示例#6
0
def pretty_Empty(value, ctx):
    return pretty_call(
        ctx,
        Empty,
        name=value.name,
        # desc = value.desc,
        rule_name=value.rule_name,
        elements=value.elements,
        root=value.root,
        # nodes = value.nodes,
        # supress = value.supress,
    )
示例#7
0
def pretty_OrderedChoice(value, ctx):
    return pretty_call(
        ctx,
        OrderedChoice,
        name=value.name,
        # desc = value.desc,
        rule_name=value.rule_name,
        elements=value.elements,
        root=value.root,
        # nodes = value.nodes,
        # supress = value.supress,
    )
示例#8
0
def pretty_OneOrMore(value, ctx):
    return pretty_call(
        ctx,
        OneOrMore,
        name=value.name,
        # desc = value.desc,
        rule_name=value.rule_name,
        elements=value.elements,
        root=value.root,
        # nodes = value.nodes,
        eolterm=value.eolterm,
        sep=value.sep,
        # supress = value.supress,
    )
示例#9
0
def pretty_Repetition(value, ctx):
    return pretty_call(
        ctx,
        Repetition,
        name=value.name,
        # desc = value.desc,
        rule_name=value.rule_name,
        elements=value.elements,
        root=value.root,
        # nodes = value.nodes,
        eolterm=value.eolterm,
        sep=value.sep,
        # supress = value.supress,
    )
示例#10
0
def pretty_UnorderedGroup(value, ctx):
    return pretty_call(
        ctx,
        UnorderedGroup,
        name=value.name,
        # desc = value.desc,
        rule_name=value.rule_name,
        elements=value.elements,
        root=value.root,
        # nodes = value.nodes,
        eolterm=value.eolterm,
        sep=value.sep,
        # supress = value.supress,
    )
示例#11
0
def pretty_Sequence(value, ctx):
    return pretty_call(
        ctx,
        Sequence,
        name=value.name,
        # desc = value.desc,
        rule_name=value.rule_name,
        elements=value.elements,
        root=value.root,
        # nodes = value.nodes,
        ws=value.ws,
        skipws=value.skipws,
        # supress = value.supress,
    )
示例#12
0
def pretty_StrMatch(value, ctx):
    return pretty_call(
        ctx,
        StrMatch,
        name=value.name,
        # desc = value.desc,
        rule_name=value.rule_name,
        # elements = value.elements,
        # root = value.root,
        # nodes = value.nodes,
        to_match=value.to_match,
        ignore_case=value.ignore_case,
        # supress = value.supress,
    )
示例#13
0
def pretty_RegExMatch(value, ctx):
    return pretty_call(
        ctx,
        RegExMatch,
        name=value.name,
        # desc = value.desc,
        rule_name=value.rule_name,
        elements=value.elements,
        root=value.root,
        # nodes = value.nodes,
        to_match_regex=value.to_match,
        ignore_case=value.ignore_case,
        multiline=value.multiline,
        explicit_flags=value.explicit_flags,
        # supress = value.supress,
    )
示例#14
0
def _pretty(value, ctx):
    return pretty_call(ctx,
                       ImageEnhancement,
                       algorithm=value.algorithm,
                       data=value.data)
示例#15
0
 def f(x, ctx):
     return pretty_call(ctx, t_name,
                        **{field: getattr(x, field)
                           for field in fields})
示例#16
0
def _pretty_Unwrap(value, ctx):
    return pretty_call(
        ctx,
        Unwrap,
        value=value.value,
    )