Bases: CommandToken
Wrapper for optional stop token.
See section 8.1.1 of The Gerber Layer Format Specification Revision 2023.03 - https://argmaster.github.io/pygerber/latest/gerber_specification/revision_2023_03.html
Source code in src/pygerber/gerberx3/tokenizer/tokens/m01_optional_stop.py
| class M01OptionalStop(CommandToken):
"""Wrapper for optional stop token.
See section 8.1.1 of The Gerber Layer Format Specification Revision 2023.03 - https://argmaster.github.io/pygerber/latest/gerber_specification/revision_2023_03.html
"""
def update_drawing_state(
self,
_state: State,
_backend: Backend,
) -> Tuple[State, Iterable[DrawCommand]]:
"""Exit drawing process."""
raise ExitParsingProcessInterrupt
def parser2_visit_token(self, context: Parser2Context) -> None:
"""Perform actions on the context implicated by this token."""
context.get_hooks().optional_stop.pre_parser_visit_token(self, context)
context.get_hooks().optional_stop.on_parser_visit_token(self, context)
context.get_hooks().optional_stop.post_parser_visit_token(self, context)
def get_gerber_code(
self,
indent: str = "",
endline: str = "\n", # noqa: ARG002
) -> str:
"""Get gerber code represented by this token."""
return f"{indent}M01"
|
update_drawing_state
update_drawing_state(
_state: State, _backend: Backend
) -> Tuple[State, Iterable[DrawCommand]]
Exit drawing process.
Source code in src/pygerber/gerberx3/tokenizer/tokens/m01_optional_stop.py
| def update_drawing_state(
self,
_state: State,
_backend: Backend,
) -> Tuple[State, Iterable[DrawCommand]]:
"""Exit drawing process."""
raise ExitParsingProcessInterrupt
|
parser2_visit_token
parser2_visit_token(context: Parser2Context) -> None
Perform actions on the context implicated by this token.
Source code in src/pygerber/gerberx3/tokenizer/tokens/m01_optional_stop.py
| def parser2_visit_token(self, context: Parser2Context) -> None:
"""Perform actions on the context implicated by this token."""
context.get_hooks().optional_stop.pre_parser_visit_token(self, context)
context.get_hooks().optional_stop.on_parser_visit_token(self, context)
context.get_hooks().optional_stop.post_parser_visit_token(self, context)
|
get_gerber_code
get_gerber_code(
indent: str = "", endline: str = "\n"
) -> str
Get gerber code represented by this token.
Source code in src/pygerber/gerberx3/tokenizer/tokens/m01_optional_stop.py
| def get_gerber_code(
self,
indent: str = "",
endline: str = "\n", # noqa: ARG002
) -> str:
"""Get gerber code represented by this token."""
return f"{indent}M01"
|