Skip to content

variable_name

variable_name

Module variable_name.py contains a class VariableName used to wrap variable name.

VariableName2

Bases: Expression2

Class wrapping variable name in macro definition.

Source code in src/pygerber/gerberx3/parser2/macro2/expressions2/variable_name.py
class VariableName2(Expression2):
    """Class wrapping variable name in macro definition."""

    name: str

    def on_parser2_eval_expression(self, context: Parser2Context) -> Decimal:
        """Reduce expression to numerical value."""
        return context.macro_variable_buffer[self.name]

on_parser2_eval_expression

on_parser2_eval_expression(
    context: Parser2Context,
) -> Decimal

Reduce expression to numerical value.

Source code in src/pygerber/gerberx3/parser2/macro2/expressions2/variable_name.py
def on_parser2_eval_expression(self, context: Parser2Context) -> Decimal:
    """Reduce expression to numerical value."""
    return context.macro_variable_buffer[self.name]