Skip to content

assignment

assignment

pygerber.nodes.math.assignment module contains definition of Assignment class.

Assignment

Bases: Node

Represents math expression variable.

Source code in src/pygerber/gerberx3/ast/nodes/math/assignment.py
class Assignment(Node):
    """Represents math expression variable."""

    variable: Variable
    expression: Expression

    def visit(self, visitor: AstVisitor) -> Assignment:
        """Handle visitor call."""
        return visitor.on_assignment(self)

    def get_visitor_callback_function(
        self, visitor: AstVisitor
    ) -> Callable[[Self], Assignment]:
        """Get callback function for the node."""
        return visitor.on_assignment

visit

visit(visitor: AstVisitor) -> Assignment

Handle visitor call.

Source code in src/pygerber/gerberx3/ast/nodes/math/assignment.py
def visit(self, visitor: AstVisitor) -> Assignment:
    """Handle visitor call."""
    return visitor.on_assignment(self)

get_visitor_callback_function

get_visitor_callback_function(
    visitor: AstVisitor,
) -> Callable[[Self], Assignment]

Get callback function for the node.

Source code in src/pygerber/gerberx3/ast/nodes/math/assignment.py
def get_visitor_callback_function(
    self, visitor: AstVisitor
) -> Callable[[Self], Assignment]:
    """Get callback function for the node."""
    return visitor.on_assignment