diff options
Diffstat (limited to 'python/types.py')
| -rw-r--r-- | python/types.py | 33 |
1 files changed, 24 insertions, 9 deletions
diff --git a/python/types.py b/python/types.py index 018eccd0..67976a33 100644 --- a/python/types.py +++ b/python/types.py @@ -34,17 +34,16 @@ from binaryninja import pyNativeStr class QualifiedName(object): - #TODO: Resolve documentation on name, byte_name def __init__(self, name = []): if isinstance(name, str): - self.name = [name] - self.byte_name = [name.encode('charmap')] + self._name = [name] + self._byte_name = [name.encode('charmap')] elif isinstance(name, QualifiedName): - self.name = name.name - self.byte_name = [n.encode('charmap') for n in name.name] + self._name = name.name + self._byte_name = [n.encode('charmap') for n in name.name] else: - self.name = [pyNativeStr(i) for i in name] - self.byte_name = name + self._name = [pyNativeStr(i) for i in name] + self._byte_name = name def __str__(self): return "::".join(self.name) @@ -119,9 +118,26 @@ class QualifiedName(object): result.append(name.name[i]) return QualifiedName(result) + @property + def name(self): + """ """ + return self._name + + @name.setter + def name(self, value): + self._name = value + + @property + def byte_name(self): + """ """ + return self._byte_name + + @byte_name.setter + def byte_name(self, value): + self._byte_name = value + class NameSpace(QualifiedName): - #TODO: Resolve documentation on name and inheritence from QualifiedName def __str__(self): return ":".join(self.name) @@ -141,7 +157,6 @@ class NameSpace(QualifiedName): result.append(name.name[i]) return NameSpace(result) - class Symbol(object): """ Symbols are defined as one of the following types: |
