Exemple #1
0
 def debug_print(self, indentation):
     generic.print_dbg(indentation, "Graphics block:")
     for graphics in self.graphics_list:
         graphics.debug_print(indentation + 2)
     if self.default_graphics is not None:
         generic.print_dbg(indentation + 2, "Default graphics:")
         self.default_graphics.debug_print(indentation + 4)
Exemple #2
0
 def debug_print(self, indentation):
     generic.print_dbg(indentation, "Livery override, wagon id:")
     self.wagon_id.debug_print(indentation + 2)
     for graphics in self.graphics_block.graphics_list:
         graphics.debug_print(indentation + 2)
     generic.print_dbg(indentation + 2, "Default graphics:",
                       self.graphics_block.default_graphics)
Exemple #3
0
 def debug_print(self, indentation):
     if self.value is None:
         assert self.is_return
         generic.print_dbg(indentation, "Return computed value")
     else:
         generic.print_dbg(indentation, "Return value:" if self.is_return else "Go to block:")
         self.value.debug_print(indentation + 2)
Exemple #4
0
    def debug_print(self, indentation, total):
        if isinstance(self.def_number, expression.Identifier):
            name_text = "name '" + self.def_number.value + "'"
        else:
            name_text = "number 0x{:x}".format(self.def_number.value)

        generic.print_dbg(indentation, 'Insert town_name ID {} with probability {:d}/{:d}'.format(name_text, self.probability.value, total))
Exemple #5
0
 def debug_print(self, indentation):
     generic.print_dbg(indentation, "Town name")
     if self.name is not None:
         generic.print_dbg(indentation + 2, "Name:")
         self.name.debug_print(indentation + 4)
     for param in self.param_list:
         param.debug_print(indentation + 2)
Exemple #6
0
    def debug_print(self, indentation):
        if self.expr is not None:
            generic.print_dbg(indentation, "Expression:")
            self.expr.debug_print(indentation + 2)

        generic.print_dbg(indentation, "Block:")
        base_statement.BaseStatementList.debug_print(self, indentation + 2)
Exemple #7
0
 def debug_print(self, indentation):
     if self.value is None:
         generic.print_dbg(
             indentation, '{0} cargo {1}'.format(self._debugname,
                                                 self.cargolabel()))
     else:
         generic.print_dbg(
             indentation,
             '{0} cargo {1} with result:'.format(self._debugname,
                                                 self.cargolabel()))
         self.value.debug_print(indentation + 2)
Exemple #8
0
    def debug_print(self, indentation):
        generic.print_dbg(indentation, "Replace sprites for new features of type", self.type)
        generic.print_dbg(indentation + 2, "Offset:  ", self.offset)
        generic.print_dbg(
            indentation + 2, "Source:  ", self.image_file.value if self.image_file is not None else "None"
        )
        if self.block_name is not None:
            generic.print_dbg(indentation + 2, "Name:", self.block_name.value)

        generic.print_dbg(indentation + 2, "Sprites:")
        for sprite in self.sprite_list:
            sprite.debug_print(indentation + 4)
Exemple #9
0
    def debug_print(self, indentation):
        generic.print_dbg(indentation, 'base_graphics-block')
        generic.print_dbg(
            indentation + 2, 'Source:',
            self.image_file.value if self.image_file is not None else 'None')
        if self.block_name:
            generic.print_dbg(indentation + 2, 'Name:', self.block_name)
        if self.sprite_num is not None:
            generic.print_dbg(indentation + 2, 'Sprite number:',
                              self.sprite_num)

        generic.print_dbg(indentation + 2, 'Sprites:')
        for sprite in self.sprite_list:
            sprite.debug_print(indentation + 4)
Exemple #10
0
    def debug_print(self, indentation):
        generic.print_dbg(indentation, "base_graphics-block")
        generic.print_dbg(
            indentation + 2, "Source:",
            self.image_file.value if self.image_file is not None else "None")
        if self.block_name:
            generic.print_dbg(indentation + 2, "Name:", self.block_name)
        if self.sprite_num is not None:
            generic.print_dbg(indentation + 2, "Sprite number:",
                              self.sprite_num)

        generic.print_dbg(indentation + 2, "Sprites:")
        for sprite in self.sprite_list:
            sprite.debug_print(indentation + 4)
Exemple #11
0
    def debug_print(self, indentation):
        generic.print_dbg(indentation,
                          'Replace sprites for new features of type',
                          self.type)
        generic.print_dbg(indentation + 2, 'Offset:  ', self.offset)
        generic.print_dbg(
            indentation + 2, 'Source:  ',
            self.image_file.value if self.image_file is not None else 'None')
        if self.block_name is not None:
            generic.print_dbg(indentation + 2, 'Name:', self.block_name.value)

        generic.print_dbg(indentation + 2, 'Sprites:')
        for sprite in self.sprite_list:
            sprite.debug_print(indentation + 4)
Exemple #12
0
 def debug_print(self, indentation):
     generic.print_dbg(indentation, 'Ternary operator')
     generic.print_dbg(indentation, 'Guard:')
     self.guard.debug_print(indentation + 2)
     generic.print_dbg(indentation, 'Expression 1:')
     self.expr1.debug_print(indentation + 2)
     generic.print_dbg(indentation, 'Expression 2:')
     self.expr2.debug_print(indentation + 2)
Exemple #13
0
    def debug_print(self, indentation):
        generic.print_dbg(indentation, 'Load font glyphs, starting at', self.base_char)
        generic.print_dbg(indentation + 2, 'Font size:  ', self.font_size)
        generic.print_dbg(indentation + 2, 'Source:  ', self.image_file.value if self.image_file is not None else 'None')

        generic.print_dbg(indentation + 2, 'Sprites:')
        for sprite in self.sprite_list:
            sprite.debug_print(indentation + 4)
Exemple #14
0
 def debug_print(self, indentation):
     generic.print_dbg(indentation, "Ternary operator")
     generic.print_dbg(indentation, "Guard:")
     self.guard.debug_print(indentation + 2)
     generic.print_dbg(indentation, "Expression 1:")
     self.expr1.debug_print(indentation + 2)
     generic.print_dbg(indentation, "Expression 2:")
     self.expr2.debug_print(indentation + 2)
Exemple #15
0
 def debug_print(self, indentation):
     generic.print_dbg(indentation, 'Produce, name =', self.name)
     generic.print_dbg(indentation + 2, 'Subtract from input:')
     for expr in self.param_list[0:3]:
         expr.debug_print(indentation + 4)
     generic.print_dbg(indentation + 2, 'Add to output:')
     for expr in self.param_list[3:5]:
         expr.debug_print(indentation + 4)
     generic.print_dbg(indentation + 2, 'Again:')
     self.param_list[5].debug_print(indentation + 4)
Exemple #16
0
 def debug_print(self, indentation):
     generic.print_dbg(indentation, self.name)
     generic.print_dbg(indentation + 2, 'Register:')
     self.register.debug_print(indentation + 4)
     if self.value is not None:
         generic.print_dbg(indentation + 2, 'Value:')
         self.value.debug_print(indentation + 4)
     if self.grfid is not None:
         generic.print_dbg(indentation + 2, 'GRFID:')
         self.grfid.debug_print(indentation + 4)
Exemple #17
0
 def debug_print(self, indentation):
     generic.print_dbg(indentation, 'Produce, name =', self.name)
     for cargopair in self.subtract_in:
         generic.print_dbg(indentation + 2, 'Subtract from input {0}:'.format(cargopair.name.value))
         cargopair.value.debug_print(indentation + 4)
     for cargopair in self.add_out:
         generic.print_dbg(indentation + 2, 'Add to output {0}:'.format(cargopair.name.value))
         cargopair.value.debug_print(indentation + 4)
     generic.print_dbg(indentation + 2, 'Again:')
     self.again.debug_print(indentation + 4)
Exemple #18
0
    def debug_print(self, indentation):
        generic.print_dbg(indentation, "Load font glyphs, starting at",
                          self.base_char)
        generic.print_dbg(indentation + 2, "Font size:  ", self.font_size)
        generic.print_dbg(
            indentation + 2, "Source:  ",
            self.image_file.value if self.image_file is not None else "None")

        generic.print_dbg(indentation + 2, "Sprites:")
        for sprite in self.sprite_list:
            sprite.debug_print(indentation + 4)
Exemple #19
0
    def debug_print(self, indentation):
        generic.print_dbg(indentation, "Replace sprites starting at")
        self.start_id.debug_print(indentation + 2)

        generic.print_dbg(indentation + 2, "Source:", self.image_file.value if self.image_file is not None else "None")
        if self.block_name is not None:
            generic.print_dbg(indentation + 2, "Name:", self.block_name.value)

        generic.print_dbg(indentation + 2, "Sprites:")
        for sprite in self.sprite_list:
            sprite.debug_print(indentation + 4)
Exemple #20
0
    def debug_print(self, indentation):
        generic.print_dbg(indentation, 'Replace sprites starting at')
        self.start_id.debug_print(indentation + 2)

        generic.print_dbg(
            indentation + 2, 'Source:',
            self.image_file.value if self.image_file is not None else 'None')
        if self.block_name is not None:
            generic.print_dbg(indentation + 2, 'Name:', self.block_name.value)

        generic.print_dbg(indentation + 2, 'Sprites:')
        for sprite in self.sprite_list:
            sprite.debug_print(indentation + 4)
Exemple #21
0
 def debug_print(self, indentation):
     generic.print_dbg(indentation, self.track_kind.title() + "type table")
     for tracktype in self.tracktype_list:
         if isinstance(tracktype, assignment.Assignment):
             generic.print_dbg(indentation + 2,
                               self.track_kind.title() + ":",
                               tracktype.name.value)
             for v in tracktype.value:
                 generic.print_dbg(indentation + 4, "Try:", v.value)
         else:
             generic.print_dbg(indentation + 2,
                               self.track_kind.title() + ":",
                               tracktype.value)
Exemple #22
0
 def debug_print(self, indentation):
     generic.print_dbg(indentation, "Min:")
     self.min.debug_print(indentation + 2)
     generic.print_dbg(indentation, "Max:")
     self.max.debug_print(indentation + 2)
     generic.print_dbg(indentation, "Result:")
     self.result.debug_print(indentation + 2)
Exemple #23
0
 def debug_print(self, indentation):
     Assignment.debug_print(self, indentation)
     generic.print_dbg(indentation + 2, 'Unit:')
     if self.unit is None:
         generic.print_dbg(indentation + 4, 'None')
     else:
         generic.print_dbg(indentation + 4, self.unit)
Exemple #24
0
    def debug_print(self, indentation):
        generic.print_dbg(indentation, 'Assignment')
        generic.print_dbg(indentation + 2, 'Name:')
        self.name.debug_print(indentation + 4)

        generic.print_dbg(indentation + 2, 'Value:')
        self.value.debug_print(indentation + 4)
Exemple #25
0
    def debug_print(self, indentation):
        generic.print_dbg(indentation, "Assignment")
        generic.print_dbg(indentation + 2, "Name:")
        self.name.debug_print(indentation + 4)

        generic.print_dbg(indentation + 2, "Value:")
        self.value.debug_print(indentation + 4)
Exemple #26
0
 def debug_print(self, indentation):
     Assignment.debug_print(self, indentation)
     generic.print_dbg(indentation + 2, "Unit:")
     if self.unit is None:
         generic.print_dbg(indentation + 4, "None")
     else:
         generic.print_dbg(indentation + 4, self.unit)
Exemple #27
0
 def debug_print(self, indentation):
     generic.print_dbg(indentation, 'Min:')
     self.min.debug_print(indentation + 2)
     generic.print_dbg(indentation, 'Max:')
     self.max.debug_print(indentation + 2)
     generic.print_dbg(indentation, 'Result:')
     self.result.debug_print(indentation + 2)
Exemple #28
0
 def debug_print(self, indentation):
     generic.print_dbg(indentation, "Action2 variable")
     self.num.debug_print(indentation + 2)
     if self.param is not None:
         generic.print_dbg(indentation + 2, "Parameter:")
         if isinstance(self.param, str):
             generic.print_dbg(indentation + 4, "Procedure call:",
                               self.param)
         else:
             self.param.debug_print(indentation + 4)
         if len(self.extra_params) > 0:
             generic.print_dbg(indentation + 2, "Extra parameters:")
         for extra_param in self.extra_params:
             extra_param.debug_print(indentation + 4)
Exemple #29
0
    def debug_print(self, indentation):
        generic.print_dbg(indentation, "While loop")
        generic.print_dbg(indentation + 2, "Expression:")
        self.expr.debug_print(indentation + 4)

        generic.print_dbg(indentation + 2, "Block:")
        base_statement.BaseStatementList.debug_print(self, indentation + 4)
Exemple #30
0
    def debug_print(self, indentation):
        generic.print_dbg(indentation, 'While loop')
        generic.print_dbg(indentation + 2, 'Expression:')
        self.expr.debug_print(indentation + 4)

        generic.print_dbg(indentation + 2, 'Block:')
        base_statement.BaseStatementList.debug_print(self, indentation + 4)