diff options
Diffstat (limited to 'interpreter.py')
-rw-r--r-- | interpreter.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/interpreter.py b/interpreter.py index f3ac9ee..26c5021 100644 --- a/interpreter.py +++ b/interpreter.py @@ -652,8 +652,19 @@ class CompilerHolder(InterpreterObject): 'run' : self.run_method, 'has_function' : self.has_function_method, 'has_member' : self.has_member_method, + 'alignment' : self.alignment_method, }) + def alignment_method(self, args, kwargs): + if len(args) != 1: + raise InterpreterException('Alignment method takes exactly one positional argument.') + typename = args[0] + if not isinstance(typename, str): + raise InterpreterException('First argument is not a string.') + result = self.compiler.alignment(typename) + mlog.log('Checking for alignment of "', mlog.bold(typename), '": ', result, sep='') + return result + def run_method(self, args, kwargs): if len(args) != 1: raise InterpreterException('Run method takes exactly one positional argument.') |