Bases: CommandToken
Wrapper for end of file token.
See section 4.10 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/m02_end_of_file.py
| class M02EndOfFile(CommandToken):
"""Wrapper for end of file token.
See section 4.10 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().end_of_file.pre_parser_visit_token(self, context)
context.get_hooks().end_of_file.on_parser_visit_token(self, context)
context.get_hooks().end_of_file.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}M02"
|
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/m02_end_of_file.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/m02_end_of_file.py
| def parser2_visit_token(self, context: Parser2Context) -> None:
"""Perform actions on the context implicated by this token."""
context.get_hooks().end_of_file.pre_parser_visit_token(self, context)
context.get_hooks().end_of_file.on_parser_visit_token(self, context)
context.get_hooks().end_of_file.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/m02_end_of_file.py
| def get_gerber_code(
self,
indent: str = "",
endline: str = "\n", # noqa: ARG002
) -> str:
"""Get gerber code represented by this token."""
return f"{indent}M02"
|