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
|