Skip to content

struct Athena::Serializer::ExclusionStrategies::Disjunct
inherits Struct #

Wraps an Array(ASR::ExclusionStrategies::ExclusionStrategyInterface), excluding a property if any member skips it.

Used internally to allow multiple exclusion strategies to be used within a single instance variable for ASR::Context#add_exclusion_strategy.

Included modules

Athena::Serializer::ExclusionStrategies::ExclusionStrategyInterface

Constructors#

Methods#

#members : Array(ASR::ExclusionStrategies::ExclusionStrategyInterface)#

The wrapped exclusion strategies.

View source

#skip_property?(metadata : ASR::PropertyMetadataBase, context : ASR::Context) : Bool#

Returns true if a property should NOT be (de)serialized.

View source