• Home
  • Blog
  • Docs
  • GitHub
Show / Hide Table of Contents

Namespace Snowflake.Configuration.Serialization

Classes

AbstractConfigurationNode<T>

BooleanConfigurationNode

ConfigurationTarget

Defines a unit of a IConfigurationCollection<T> that will be evaluated independently into a tree of IAbstractConfigurationNode that will be evaluated and produce an output or side effects.

ConfigurationTraversalContext

DecimalConfigurationNode

DeviceCapabilityElementConfigurationNode

EnumConfigurationNode

IntegralConfigurationNode

ListConfigurationNode

StringConfigurationNode

UnknownConfigurationNode

Interfaces

IAbstractConfigurationNode

Represents a configuration node with a key and a value.

Configuration nodes are an abstraction over key value pairs, where value could be a terminal node or a list of more nodes.

IAbstractConfigurationNode<T>

Represents a configuration node with a key and a value.

Configuration nodes are an abstraction over key value pairs, where value could be a terminal node or a list of more nodes.

IConfigurationSerializationContext<T>

The context with which the serialization for a IAbstractConfigurationNode occurs. See implementations of IConfigurationTransformer<TOutput> where TOutput is System.String or System.Byte[].

IConfigurationTarget

Defines a unit of a IConfigurationCollection<T> that will be evaluated independently into a tree of IAbstractConfigurationNode that will be evaluated and produce an output or side effects.

IConfigurationTransformer<TOutput>

Transforms a tree of IAbstractConfigurationNode into a concrete representation.

Although also used for serialization, TOutput does not need to be an opaque serialized type such as System.String or a System.Byte[], but could also be a configuration object that is less unwieldy to use than a full IConfigurationCollection<T>.

IConfigurationTraversalContext

The context under which a IConfigurationCollection or IInputTemplate may be traversed to yield an abstract syntax tree.

Built with ❤️ by @chyyran. Text content licensed under CC-BY-SA 4.0.