Esempio n. 1
0
 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())
Esempio n. 2
0
 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()
Esempio n. 3
0
    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()
Esempio n. 4
0
def _print_string(ivkbl, rcvr, args, meta_level):
    argument = args[0]
    std_print(argument.get_embedded_string())
    return rcvr
Esempio n. 5
0
def _print_string(ivkbl, frame, interpreter):
    argument = frame.pop()
    std_print(argument.get_embedded_string())
Esempio n. 6
0
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())
Esempio n. 8
0
 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())