struct

Athena::Serializer::ExclusionStrategies::Disjunct

Inherits Athena::Serializer::ExclusionStrategies::ExclusionStrategyInterface < Struct < Value < Object

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.

Constructors

new(members : Array(ASR::ExclusionStrategies::ExclusionStrategyInterface))
Source

Instance methods

members

The wrapped exclusion strategies.

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

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

Source