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
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)