コード例 #1
0
ファイル: primitives.py プロジェクト: stepahn/slf
def call(methodname, receiver, arguments, builtins):
    method = primitives[methodname]
    args = []

    args.append(receiver.getvalue('').intvalue())

    for a in arguments:
        if a:
            args.append(a.intvalue())
        else:
            args.append(0)

    my_int = W_Integer(method(args))
    my_int.builtins = builtins
    return my_int
コード例 #2
0
ファイル: bytecode_interpreter.py プロジェクト: stepahn/slf
 def op_int_literal(self, arg):
     i = W_Integer(arg)
     i.builtins = self.interpreter.builtins
     self.stack.append(i)
コード例 #3
0
ファイル: test_objmodel.py プロジェクト: stepahn/slf
def test_integer():
    w1 = W_Integer(5)
    assert w1.value == 5
    # W_Integer objects cannot have custom attributes,
    # so getvalue() returns None.
    assert w1.getvalue('abc') is None
コード例 #4
0
ファイル: interpreter.py プロジェクト: stepahn/slf
 def eval_IntLiteral(self, ast, context):
     int = W_Integer(ast.value)
     int.builtins = self.builtins
     return int