Skip to content

expression2

expression2

Macro expression base class, a part which can be used to build more complicated expressions.

Example of macro expression would be a variable reference, a constant or addition, everything what can be composed into more complicated structures, but doesn't appear alone as a macro content. Expressions can be reduced to numerical value during macro evaluation.

Expression2

Bases: Element2

Macro expression base class, a part which can be used to build more complicated expressions.

Example of macro expression would be a variable reference, a constant or addition, everything what can be composed into more complicated structures, but doesn't appear alone as a macro content. Expressions can be reduced to numerical value during macro evaluation.

Source code in src/pygerber/gerberx3/parser2/macro2/expressions2/expression2.py
class Expression2(Element2):
    """Macro expression base class, a part which can be used to build more complicated
    expressions.

    Example of macro expression would be a variable reference, a constant or addition,
    everything what can be composed into more complicated structures, but doesn't appear
    alone as a macro content. Expressions can be reduced to numerical value during macro
    evaluation.
    """

    def on_parser2_eval_expression(self, context: Parser2Context) -> Decimal:
        """Reduce expression to numerical value."""
        raise NotImplementedError

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/expression2.py
def on_parser2_eval_expression(self, context: Parser2Context) -> Decimal:
    """Reduce expression to numerical value."""
    raise NotImplementedError