arithmetic_expression
arithmetic_expression ¶
Arithmetic expression token.
ARITHMETIC_EXPRESSION_SINGLE_OPERAND_TOKEN_COUNT
module-attribute
¶
ArithmeticExpression ¶
Bases: NumericExpression
Wrapper for arithmetic expression.
Source code in src/pygerber/gerberx3/tokenizer/tokens/macro/arithmetic_expression.py
from_tokens
classmethod
¶
Initialize token object.
Source code in src/pygerber/gerberx3/tokenizer/tokens/macro/arithmetic_expression.py
new
classmethod
¶
Create instance of this class.
Created to be used as callback in ParserElement.set_parse_action().
Source code in src/pygerber/gerberx3/tokenizer/tokens/macro/arithmetic_expression.py
evaluate_numeric ¶
Evaluate numeric value of this macro expression.
Source code in src/pygerber/gerberx3/tokenizer/tokens/macro/arithmetic_expression.py
InvalidArithmeticExpressionError ¶
Bases: TokenizerError
Raised when it's not possible to construct valid arithmetic expression.
ArithmeticOperator ¶
Bases: Enum
Enum of possible math operations.
Source code in src/pygerber/gerberx3/tokenizer/tokens/macro/arithmetic_expression.py
evaluate ¶
Evaluate corresponding arithmetic operator on given operands.
Source code in src/pygerber/gerberx3/tokenizer/tokens/macro/arithmetic_expression.py
NumericConstant ¶
Bases: NumericExpression
Wrapper around numeric constant expression token.