.. # Template modified by Patrick Lehmann * removed automodule on top, because private members are activated for autodoc (no doubled documentation). * Made sections like 'submodules' bold text, but no headlines to reduce number of ToC levels. ===================== pyGHDL.dom.Expression ===================== .. automodule:: pyGHDL.dom.Expression .. currentmodule:: pyGHDL.dom.Expression **Classes** - :py:class:`InverseExpression`: Represents a logical inversion expression (``not``). - :py:class:`IdentityExpression`: Represents an identity (unary plus) expression. - :py:class:`NegationExpression`: Represents a negation (unary minus) expression. - :py:class:`AbsoluteExpression`: Represents an absolute value expression (``abs``). - :py:class:`ParenthesisExpression`: Represents a parenthesized sub-expression. - :py:class:`TypeConversion`: Represents a *type conversion*, e.g. ``integer(x)``. - :py:class:`FunctionCall`: Represents a call to a function. - :py:class:`AscendingRangeExpression`: Represents an ascending range expression (``to``). - :py:class:`DescendingRangeExpression`: Represents a descending range expression (``downto``). - :py:class:`AdditionExpression`: Represents an addition expression (``+``). - :py:class:`SubtractionExpression`: Represents a subtraction expression (``-``). - :py:class:`ConcatenationExpression`: Represents a concatenation expression (``&``). - :py:class:`MultiplyExpression`: Represents a multiplication expression (``*``). - :py:class:`DivisionExpression`: Represents a division expression (``/``). - :py:class:`RemainderExpression`: Represents a remainder expression (``rem``). - :py:class:`ModuloExpression`: Represents a modulo expression (``mod``). - :py:class:`ExponentiationExpression`: Represents an exponentiation expression (``**``). - :py:class:`AndExpression`: Represents a logical ``and`` expression. - :py:class:`NandExpression`: Represents a logical ``nand`` expression. - :py:class:`OrExpression`: Represents a logical ``or`` expression. - :py:class:`NorExpression`: Represents a logical ``nor`` expression. - :py:class:`XorExpression`: Represents a logical ``xor`` expression. - :py:class:`XnorExpression`: Represents a logical ``xnor`` expression. - :py:class:`UnaryAndExpression`: Represents a ``and`` reduction expression. - :py:class:`UnaryNandExpression`: Represents a ``nand`` reduction expression. - :py:class:`UnaryOrExpression`: Represents a ``or`` reduction expression. - :py:class:`UnaryNorExpression`: Represents a ``nor`` reduction expression. - :py:class:`UnaryXorExpression`: Represents a ``xor`` reduction expression. - :py:class:`UnaryXnorExpression`: Represents a ``xnor`` reduction expression. - :py:class:`EqualExpression`: Represents an equality expression (``=``). - :py:class:`UnequalExpression`: Represents an inequality expression (``/=``). - :py:class:`LessThanExpression`: Represents a less-than expression (``<``). - :py:class:`LessEqualExpression`: Represents a less-or-equal expression (``<=``). - :py:class:`GreaterThanExpression`: Represents a greater-than expression (``>``). - :py:class:`GreaterEqualExpression`: Represents a greater-or-equal expression (``>=``). - :py:class:`MatchingEqualExpression`: Represents a matching equality expression (``?=``). - :py:class:`MatchingUnequalExpression`: Represents a matching inequality expression (``?/=``). - :py:class:`MatchingLessThanExpression`: Represents a matching less-than expression (``?<``). - :py:class:`MatchingLessEqualExpression`: Represents a matching less-or-equal expression (``?<=``). - :py:class:`MatchingGreaterThanExpression`: Represents a matching greater-than expression (``?>``). - :py:class:`MatchingGreaterEqualExpression`: Represents a matching greater-or-equal expression (``?>=``). - :py:class:`ShiftRightLogicExpression`: Represents a logical right shift expression (``srl``). - :py:class:`ShiftLeftLogicExpression`: Represents a logical left shift expression (``sll``). - :py:class:`ShiftRightArithmeticExpression`: Represents an arithmetic right shift expression (``sra``). - :py:class:`ShiftLeftArithmeticExpression`: Represents an arithmetic left shift expression (``sla``). - :py:class:`RotateRightExpression`: Represents a right rotate expression (``ror``). - :py:class:`RotateLeftExpression`: Represents a left rotate expression (``rol``). - :py:class:`QualifiedExpression`: Represents a qualified expression. - :py:class:`SubtypeAllocation`: Represents an allocation of a subtype via ``new``. - :py:class:`QualifiedExpressionAllocation`: Represents an allocation initialized by a qualified expression. - :py:class:`Aggregate`: Represents an aggregate. --------------------- **Classes** .. autoclass:: InverseExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: InverseExpression :parts: 1 .. autoclass:: IdentityExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: IdentityExpression :parts: 1 .. autoclass:: NegationExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: NegationExpression :parts: 1 .. autoclass:: AbsoluteExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: AbsoluteExpression :parts: 1 .. autoclass:: ParenthesisExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: ParenthesisExpression :parts: 1 .. autoclass:: TypeConversion :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: TypeConversion :parts: 1 .. autoclass:: FunctionCall :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: FunctionCall :parts: 1 .. autoclass:: AscendingRangeExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: AscendingRangeExpression :parts: 1 .. autoclass:: DescendingRangeExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: DescendingRangeExpression :parts: 1 .. autoclass:: AdditionExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: AdditionExpression :parts: 1 .. autoclass:: SubtractionExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: SubtractionExpression :parts: 1 .. autoclass:: ConcatenationExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: ConcatenationExpression :parts: 1 .. autoclass:: MultiplyExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: MultiplyExpression :parts: 1 .. autoclass:: DivisionExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: DivisionExpression :parts: 1 .. autoclass:: RemainderExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: RemainderExpression :parts: 1 .. autoclass:: ModuloExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: ModuloExpression :parts: 1 .. autoclass:: ExponentiationExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: ExponentiationExpression :parts: 1 .. autoclass:: AndExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: AndExpression :parts: 1 .. autoclass:: NandExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: NandExpression :parts: 1 .. autoclass:: OrExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: OrExpression :parts: 1 .. autoclass:: NorExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: NorExpression :parts: 1 .. autoclass:: XorExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: XorExpression :parts: 1 .. autoclass:: XnorExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: XnorExpression :parts: 1 .. autoclass:: UnaryAndExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: UnaryAndExpression :parts: 1 .. autoclass:: UnaryNandExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: UnaryNandExpression :parts: 1 .. autoclass:: UnaryOrExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: UnaryOrExpression :parts: 1 .. autoclass:: UnaryNorExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: UnaryNorExpression :parts: 1 .. autoclass:: UnaryXorExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: UnaryXorExpression :parts: 1 .. autoclass:: UnaryXnorExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: UnaryXnorExpression :parts: 1 .. autoclass:: EqualExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: EqualExpression :parts: 1 .. autoclass:: UnequalExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: UnequalExpression :parts: 1 .. autoclass:: LessThanExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: LessThanExpression :parts: 1 .. autoclass:: LessEqualExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: LessEqualExpression :parts: 1 .. autoclass:: GreaterThanExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: GreaterThanExpression :parts: 1 .. autoclass:: GreaterEqualExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: GreaterEqualExpression :parts: 1 .. autoclass:: MatchingEqualExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: MatchingEqualExpression :parts: 1 .. autoclass:: MatchingUnequalExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: MatchingUnequalExpression :parts: 1 .. autoclass:: MatchingLessThanExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: MatchingLessThanExpression :parts: 1 .. autoclass:: MatchingLessEqualExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: MatchingLessEqualExpression :parts: 1 .. autoclass:: MatchingGreaterThanExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: MatchingGreaterThanExpression :parts: 1 .. autoclass:: MatchingGreaterEqualExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: MatchingGreaterEqualExpression :parts: 1 .. autoclass:: ShiftRightLogicExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: ShiftRightLogicExpression :parts: 1 .. autoclass:: ShiftLeftLogicExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: ShiftLeftLogicExpression :parts: 1 .. autoclass:: ShiftRightArithmeticExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: ShiftRightArithmeticExpression :parts: 1 .. autoclass:: ShiftLeftArithmeticExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: ShiftLeftArithmeticExpression :parts: 1 .. autoclass:: RotateRightExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: RotateRightExpression :parts: 1 .. autoclass:: RotateLeftExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: RotateLeftExpression :parts: 1 .. autoclass:: QualifiedExpression :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: QualifiedExpression :parts: 1 .. autoclass:: SubtypeAllocation :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: SubtypeAllocation :parts: 1 .. autoclass:: QualifiedExpressionAllocation :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: QualifiedExpressionAllocation :parts: 1 .. autoclass:: Aggregate :members: :private-members: :special-members: :inherited-members: :exclude-members: __weakref__, __init_subclass__, __class_getitem__ .. rubric:: Inheritance .. inheritance-diagram:: Aggregate :parts: 1