Beispiel #1
0
 def _codegen_impl(self, state: CodegenState) -> None:
     state.increase_indent(self.value)
     with state.record_syntactic_position(self,
                                          start_node=self.child,
                                          end_node=self.child):
         self.child._codegen(state)
     state.decrease_indent()
Beispiel #2
0
 def _codegen_impl(self, state: CodegenState) -> None:
     self.whitespace_before._codegen(state)
     with state.record_syntactic_position(self):
         state.add_token(self._get_tokens()[0])
         self.whitespace_between._codegen(state)
         state.add_token(self._get_tokens()[1])
     self.whitespace_after._codegen(state)
Beispiel #3
0
    def _codegen_impl(self, state: CodegenState) -> None:
        with state.record_syntactic_position(self):
            self.target._codegen(state)

        self.whitespace_before_equal._codegen(state)
        # U+21D0 is "Leftwards Double Arrow" (a nice unicode rendering of
        # SystemVerilog's "<=" which doesn't collide with less-than-or-equal.
        state.add_token("\u21d0")
        self.whitespace_after_equal._codegen(state)
Beispiel #4
0
 def _codegen_impl(self,
                   state: CodegenState,
                   default_semicolon: bool = False) -> None:
     with state.record_syntactic_position(self):
         self.target._codegen(state)
         self.value._codegen(state)