def add_instance_primitive(self, value, warn_if_not_existing): if self.add_instance_invokable(value) and warn_if_not_existing: from som.vm.universe import std_print, std_println std_print("Warning: Primitive " + value.get_signature().get_embedded_string()) std_println(" is not in class definition for class " + self.get_name().get_embedded_string())
def print_stack_trace(self, bytecode_index): # Print a stack trace starting in this frame from som.vm.universe import std_print, std_println std_print(self.get_method().get_holder().get_name().get_string()) std_println(" %d @ %s" % (bytecode_index, self.get_method().get_signature().get_string())) if self.has_previous_frame(): self.get_previous_frame().print_stack_trace()
def print_stack_trace(self, bytecode_index): # Print a stack trace starting in this frame from som.vm.universe import std_print, std_println std_print(self.get_method().get_holder().get_name().get_string()) std_println( " %d @ %s" % (bytecode_index, self.get_method().get_signature().get_string())) if self.has_previous_frame(): self.get_previous_frame().print_stack_trace()
def _print_string(ivkbl, rcvr, args, meta_level): argument = args[0] std_print(argument.get_embedded_string()) return rcvr
def _print_string(ivkbl, frame, interpreter): argument = frame.pop() std_print(argument.get_embedded_string())
def add_instance_primitive(self, value, display_warning): if self.add_instance_invokable(value) and display_warning: from som.vm.universe import std_print, std_println std_print("Warning: Primitive " + value.get_signature().get_string()) std_println(" is not in class definition for class " + self.get_name().get_string())