Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
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)
Exemple #4
0
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)