Skip to content

ParameterAccess

Bases: Expression

Class for function parameter access.

Attributes:

Name Type Description
parameter Parameter

The parameter that is accessed.

Source code in src/library_analyzer/processing/api/purity_analysis/model/_purity.py
@dataclass
class ParameterAccess(Expression):
    """Class for function parameter access.

    Attributes
    ----------
    parameter :
        The parameter that is accessed.
    """

    parameter: Parameter

    def __str__(self) -> str:
        if isinstance(self.parameter, str):
            return f"{self.__class__.__name__}.{self.parameter}"
        return f"{self.__class__.__name__}.{self.parameter.name}"

parameter: Parameter instance-attribute

__init__(parameter)

__str__()

Source code in src/library_analyzer/processing/api/purity_analysis/model/_purity.py
def __str__(self) -> str:
    if isinstance(self.parameter, str):
        return f"{self.__class__.__name__}.{self.parameter}"
    return f"{self.__class__.__name__}.{self.parameter.name}"