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()
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)
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)
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)