Exemplo n.º 1
0
def p_statement_assign1(p):
    '''stmt : INTERFACE NAME iparams COLON def
            | INTERFACE NAME iparams COLON empty
    '''
    if p[1] == 'trait':
        defs = p[5] or []
        p[0] = N.tclass(p[2], p[3], defs)

    elif p[1] == 'impl':
        defs = p[5] or []
        meta = None
        p[0] = N.instance(p[2], p[3], defs, meta)

    else:
        raise NotImplementedError
Exemplo n.º 2
0
def p_statement_assign1(p):
    '''stmt : INTERFACE NAME iparams COLON def
            | INTERFACE NAME iparams COLON empty
    '''
    if p[1] == 'trait':
        defs = p[5] or []
        p[0] = N.tclass(p[2], p[3], defs)

    elif p[1] == 'impl':
        defs = p[5] or []
        meta = None
        p[0] = N.instance(p[2], p[3], defs, meta)

    else:
        raise NotImplementedError
Exemplo n.º 3
0
def p_statement_assign2(p):
    '''stmt : INTERFACE NAME iparams FOR enum COLON def '''
    assert p[1] == 'impl'
    defs = p[7] or []
    meta = p[5]
    p[0] = N.instance(p[2], p[3], defs, meta)
Exemplo n.º 4
0
def p_statement_assign2(p):
    '''stmt : INTERFACE NAME iparams FOR enum COLON def '''
    assert p[1] == 'impl'
    defs = p[7] or []
    meta = p[5]
    p[0] = N.instance(p[2], p[3], defs, meta)