MCPcopy Create free account
hub / github.com/battlecode/battlecode-2018 / BuiltinType

Class BuiltinType

bindings/frankenswig/type.py:51–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49 return self.rust
50
51class BuiltinType(Type):
52 def __init__(self, rust, swig, python, default="!!no default!!", is_ref=False):
53 super().__init__(rust, swig, python, default=default)
54 self.is_ref = is_ref
55
56 def ref(self):
57 return BuiltinType(self.rust, self.swig, self.python, default=self.default, is_ref=True)
58
59 def wrap_c_value(self, value):
60 if self.is_ref:
61 return '&' + value
62 else:
63 return ('', value, '')
64
65 def unwrap_rust_value(self, value):
66 if self.is_ref:
67 return '*' + value
68 else:
69 return value
70
71class BuiltinWrapper(object):
72 def __init__(self, *args):

Callers 3

refMethod · 0.85
__init__Method · 0.85
__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected