def __init__(self,a,b): self.a = a self.b = b e1 = ast.expression(oper(a.value)) op2 = oper(b.value) op3 = ast.operation(self.code(),op2) e1.append(op3) self.value = e1
def __init__(self, a, b): self.a = a self.b = b e1 = ast.expression(oper(a.value)) op2 = oper(b.value) #e1.rest.append([self.code(), op2]) op3 = ast.operation(self.code(), op2) util.append_operation(e1, op3) self.value = e1
def test_expression(): pe1 = ast.primary_expr(True) op1 = ast.operand(pe1) e1 = ast.expression(op1) op2 = ast.operation(ast.optoken.op_plus, op1) e1.rest.append(op2) test_serialization(e1) e1.rest.append([op2, op2]) test_serialization(e1)
def test_operation(): pe1 = ast.primary_expr(True) op1 = ast.operand(pe1) op2 = ast.operation(ast.optoken.op_plus, op1) assert(op2.operator == ast.optoken.op_plus) assert(op2.operand == op1) id2 = ast.identifier('ident') pe2 = ast.primary_expr(id2) op3 = ast.operand(pe2) op4 = ast.unary_expr(ast.optoken.op_minus, op3) assert(op4.operator == ast.optoken.op_minus) assert(op4.operand == op3)