The ``access.py`` module
========================
.. py:module:: ansys.scade.apitools.expr.access
Summary
-------
.. py:currentmodule:: access
.. tab-set::
.. tab-item:: Classes
.. list-table::
:header-rows: 0
:widths: auto
* - :py:obj:`~ansys.scade.apitools.expr.access.ActivateNoInitOp`
- Provides activation of an operator with default values.
* - :py:obj:`~ansys.scade.apitools.expr.access.ActivateOp`
- Activation of an operator with initial values.
* - :py:obj:`~ansys.scade.apitools.expr.access.ArrayOp`
- Provides the abstract class for array expressions.
* - :py:obj:`~ansys.scade.apitools.expr.access.AryOp`
- Provides the abstract class for unary, binary, and nary operators.
* - :py:obj:`~ansys.scade.apitools.expr.access.BinaryOp`
- Provides an expression with two operands.
* - :py:obj:`~ansys.scade.apitools.expr.access.CallExpression`
- Provides the abstract class for expression calls.
* - :py:obj:`~ansys.scade.apitools.expr.access.CaseOp`
- Provides the case expression.
* - :py:obj:`~ansys.scade.apitools.expr.access.ChgIthOp`
- Provides the static assignment of a flow.
* - :py:obj:`~ansys.scade.apitools.expr.access.CondactOp`
- Provides the abstract class for activate operators.
* - :py:obj:`~ansys.scade.apitools.expr.access.ConditionalOp`
- Provides the abstract class for restart and activate operators.
* - :py:obj:`~ansys.scade.apitools.expr.access.ConstValue`
- Provides the literal value.
* - :py:obj:`~ansys.scade.apitools.expr.access.DataArrayOp`
- Provides for construction of an array.
* - :py:obj:`~ansys.scade.apitools.expr.access.DataStructOp`
- Provides for construction of a structure.
* - :py:obj:`~ansys.scade.apitools.expr.access.Expression`
- Provides the top-level abstract class for the expression accessors.
* - :py:obj:`~ansys.scade.apitools.expr.access.FbyOp`
- Provides the delay of flows.
* - :py:obj:`~ansys.scade.apitools.expr.access.FlattenOp`
- Provides flattening of a structure.
* - :py:obj:`~ansys.scade.apitools.expr.access.FlowOp`
- Provides an abstract class for flow expressions.
* - :py:obj:`~ansys.scade.apitools.expr.access.IdExpression`
- Provides the constant, sensor, or local variable.
* - :py:obj:`~ansys.scade.apitools.expr.access.IfThenElseOp`
- Provides a vector from a flow and a size.
* - :py:obj:`~ansys.scade.apitools.expr.access.InitOp`
- Provides for the initialization of flows.
* - :py:obj:`~ansys.scade.apitools.expr.access.IteratorOp`
- Provides the base class for iteration operators.
* - :py:obj:`~ansys.scade.apitools.expr.access.Label`
- Provides the label of a projection.
* - :py:obj:`~ansys.scade.apitools.expr.access.LabelledExpression`
-
* - :py:obj:`~ansys.scade.apitools.expr.access.Last`
- Provides the last of a local variable.
* - :py:obj:`~ansys.scade.apitools.expr.access.ListExpression`
- Provides a group of expressions.
* - :py:obj:`~ansys.scade.apitools.expr.access.MakeOp`
- Provides the make of a structure.
* - :py:obj:`~ansys.scade.apitools.expr.access.NAryOp`
- Provides an expression with two or more operands.
* - :py:obj:`~ansys.scade.apitools.expr.access.NumericCastOp`
- Provides the numeric cast of a flow.
* - :py:obj:`~ansys.scade.apitools.expr.access.OpCall`
- Calls a user-defined operator.
* - :py:obj:`~ansys.scade.apitools.expr.access.OpOp`
- Provides the abstract class for higher-order operators.
* - :py:obj:`~ansys.scade.apitools.expr.access.PartialIteratorOp`
- Provides partial iteration of an operator.
* - :py:obj:`~ansys.scade.apitools.expr.access.PreOp`
- Provides the previous value of flows.
* - :py:obj:`~ansys.scade.apitools.expr.access.Present`
- Provides the presence of a signal.
* - :py:obj:`~ansys.scade.apitools.expr.access.PrjDynOp`
- Provides the dynamic projection of an array.
* - :py:obj:`~ansys.scade.apitools.expr.access.PrjOp`
- Provides the static projection of a flow.
* - :py:obj:`~ansys.scade.apitools.expr.access.ProjectionOp`
- Provides the abstract class for static projection/assignment of a flow.
* - :py:obj:`~ansys.scade.apitools.expr.access.RestartOp`
- Provides for restart of an operator.
* - :py:obj:`~ansys.scade.apitools.expr.access.ScalarToVectorOp`
- Provides the vector from a flow and a size.
* - :py:obj:`~ansys.scade.apitools.expr.access.SharpOp`
- Provides a sharp expression with two or more flows.
* - :py:obj:`~ansys.scade.apitools.expr.access.SliceOp`
- Provides the slice of an array.
* - :py:obj:`~ansys.scade.apitools.expr.access.TextExpression`
- Provides an expression with a syntax error.
* - :py:obj:`~ansys.scade.apitools.expr.access.TransposeOp`
- Provides for the transposition of an array.
* - :py:obj:`~ansys.scade.apitools.expr.access.UnaryOp`
- Provides an expression with one operand.
.. tab-item:: Functions
.. list-table::
:header-rows: 0
:widths: auto
* - :py:obj:`~ansys.scade.apitools.expr.access.accessor`
- Build the accessor for a SCADE Suite expression.
.. tab-item:: Attributes
.. list-table::
:header-rows: 0
:widths: auto
* - :py:obj:`~map_operators`
-
.. tab-item:: Constants
.. list-table::
:header-rows: 0
:widths: auto
* - :py:obj:`~BINARY_OPS`
-
* - :py:obj:`~MAP_HIGHER_ORDER`
-
* - :py:obj:`~MAP_OPERATORS`
-
* - :py:obj:`~NARY_OPS`
-
* - :py:obj:`~UNARY_OPS`
-
.. toctree::
:titlesonly:
:maxdepth: 1
:hidden:
ActivateNoInitOp
ActivateOp
ArrayOp
AryOp
BinaryOp
CallExpression
CaseOp
ChgIthOp
CondactOp
ConditionalOp
ConstValue
DataArrayOp
DataStructOp
Expression
FbyOp
FlattenOp
FlowOp
IdExpression
IfThenElseOp
InitOp
IteratorOp
Label
LabelledExpression
Last
ListExpression
MakeOp
NAryOp
NumericCastOp
OpCall
OpOp
PartialIteratorOp
PreOp
Present
PrjDynOp
PrjOp
ProjectionOp
RestartOp
ScalarToVectorOp
SharpOp
SliceOp
TextExpression
TransposeOp
UnaryOp
.. toctree::
:titlesonly:
:maxdepth: 1
:hidden:
accessor
Description
-----------
Provides accessors for expressions.
This module wraps the expressions derived from ``suite.Expression`` using the classes
corresponding to the XSCADE serialization, as exposed in the SCADE documentation:
``SCADE Suite Metamodels for Java API > 12. Scade Language Metamodels > Expressions``.
These classes allow accessing precisely each member of an expression.
Use the :py:func:`~ansys.scade.apitools.expr.access.accessor` function to create
an accessor from any SCADE Suite expression.
..
!! processed by numpydoc !!
Module detail
-------------
.. py:data:: BINARY_OPS
.. py:data:: MAP_HIGHER_ORDER
.. py:data:: MAP_OPERATORS
.. py:data:: NARY_OPS
.. py:data:: UNARY_OPS
.. py:data:: map_operators