From 7d1df5fdb271632a0f9682ff83b850f2c2692396 Mon Sep 17 00:00:00 2001 From: Gabriel Adrian Samfira Date: Sat, 24 Aug 2024 03:31:39 +0300 Subject: [PATCH] Handle large integers and PSCustomObjects This change fixes the way powershell-yaml deals with two particular types: really large numbers and PSCustomObjects. When an integer larger than what an int64 could handle was deserialized, powershell-yaml would convert it to scientific notation. This is default behavior in powershell when you try to cast a number larger than [int64]::MaxValue to an [int64]. This change attempts to cast all numbers to [BigInteger] and then try to fit that value into the smallest possible type. If that is not possible, we leave it as [BigInteger]. This change also adds a custom type converter that properly serializes a [BigInteger] back to yaml. Another type we've had issues with is the PSCustomObject type. This change adds a custom type converter for that as well and removes the hack we had to do to cast the PSCustomObject to a dictionary before we serialize it. A final change made here was in the way the assembly we ship is built. The code was separated into a proper project and is built using the dotnet sdk. Signed-off-by: Gabriel Adrian Samfira --- .github/workflows/ci.yaml | 11 +- .gitignore | 2 + Tests/powershell-yaml.Tests.ps1 | 78 + build.ps1 | 117 +- lib/net35/LICENSE-libyaml | 19 - lib/net35/StringQuotingEmitter.dll | Bin 4608 -> 0 bytes lib/net35/YamlDotNet.dll | Bin 241664 -> 0 bytes lib/net35/YamlDotNet.xml | 5003 ------- lib/net45/LICENSE-libyaml | 19 - lib/net45/LICENSE.txt | 19 - lib/net45/StringQuotingEmitter.dll | Bin 4608 -> 0 bytes .../System.ComponentModel.Primitives.dll | Bin 28928 -> 0 bytes .../System.ComponentModel.TypeConverter.dll | Bin 29968 -> 0 bytes lib/net45/YamlDotNet.dll | Bin 238080 -> 0 bytes lib/{net35 => net47}/LICENSE.txt | 0 lib/net47/StringQuotingEmitter.dll | Bin 0 -> 7680 bytes lib/net47/YamlDotNet.dll | Bin 0 -> 288256 bytes lib/{net45 => net47}/YamlDotNet.xml | 1180 +- lib/netstandard2.1/LICENSE-libyaml | 19 - lib/netstandard2.1/StringQuotingEmitter.dll | Bin 4096 -> 7680 bytes lib/netstandard2.1/YamlDotNet.deps.json | 515 - lib/netstandard2.1/YamlDotNet.dll | Bin 239104 -> 287232 bytes lib/netstandard2.1/YamlDotNet.xml | 11042 +++++++++------- powershell-yaml.psm1 | 75 +- src/serializer.cs | 90 + src/serializer.csproj | 13 + 26 files changed, 7383 insertions(+), 10819 deletions(-) create mode 100644 .gitignore delete mode 100644 lib/net35/LICENSE-libyaml delete mode 100644 lib/net35/StringQuotingEmitter.dll delete mode 100644 lib/net35/YamlDotNet.dll delete mode 100644 lib/net35/YamlDotNet.xml delete mode 100644 lib/net45/LICENSE-libyaml delete mode 100644 lib/net45/LICENSE.txt delete mode 100644 lib/net45/StringQuotingEmitter.dll delete mode 100644 lib/net45/System.ComponentModel.Primitives.dll delete mode 100644 lib/net45/System.ComponentModel.TypeConverter.dll delete mode 100644 lib/net45/YamlDotNet.dll rename lib/{net35 => net47}/LICENSE.txt (100%) create mode 100644 lib/net47/StringQuotingEmitter.dll create mode 100644 lib/net47/YamlDotNet.dll rename lib/{net45 => net47}/YamlDotNet.xml (74%) delete mode 100644 lib/netstandard2.1/LICENSE-libyaml delete mode 100644 lib/netstandard2.1/YamlDotNet.deps.json create mode 100644 src/serializer.cs create mode 100644 src/serializer.csproj diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 7218dfe..0297ea1 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -17,6 +17,7 @@ jobs: name: Pester tests on powershell.exe runs-on: ${{ matrix.os }} strategy: + fail-fast: false matrix: os: [windows-2019, windows-2022] @@ -27,7 +28,7 @@ jobs: run: | Set-PSRepository PSGallery -InstallationPolicy Trusted Install-Module Assert -ErrorAction Stop -MaximumVersion 0.9.6 -Force - Install-Module Pester -ErrorAction Stop -Force + Install-Module Pester -ErrorAction Stop -MaximumVersion 5.6.1 -Force - name: Run tests shell: powershell run: | @@ -37,6 +38,7 @@ jobs: name: Pester tests runs-on: ${{ matrix.os }} strategy: + fail-fast: false matrix: os: [ubuntu-22.04, ubuntu-20.04, macos-12, windows-2019, windows-2022] @@ -47,8 +49,13 @@ jobs: run: | Set-PSRepository PSGallery -InstallationPolicy Trusted Install-Module Assert -ErrorAction Stop -MaximumVersion 0.9.6 -Force - Install-Module Pester -ErrorAction Stop -Force + Install-Module Pester -ErrorAction Stop -MaximumVersion 5.6.1 -Force - name: Run tests shell: pwsh run: | + Remove-Module Pester -ErrorAction SilentlyContinue + Import-Module pester -Version 5.6.1 + + $PSVersionTable + Invoke-Pester \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3e075 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +src/obj +src/bin diff --git a/Tests/powershell-yaml.Tests.ps1 b/Tests/powershell-yaml.Tests.ps1 index 138e52a..4cdd6f9 100644 --- a/Tests/powershell-yaml.Tests.ps1 +++ b/Tests/powershell-yaml.Tests.ps1 @@ -521,6 +521,84 @@ bools: } } + Describe 'Numbers are parsed as the smallest type possible' { + BeforeAll { + $global:value = @' +bigInt: 99999999999999999999999999999999999 +int32: 2147483647 +int64: 9223372036854775807 +'@ + } + + It 'Should be a BigInt' { + $result = ConvertFrom-Yaml -Yaml $value + $result.bigInt | Should -BeOfType System.Numerics.BigInteger + } + + It 'Should be of proper type and value' { + $result = ConvertFrom-Yaml -Yaml $value + $result.bigInt | Should -Be ([System.Numerics.BigInteger]::Parse("99999999999999999999999999999999999")) + $result.int32 | Should -Be ([int32]2147483647) + $result.int64 | Should -Be ([int64]9223372036854775807) + } + } + + Describe 'PSCustomObjects' { + Context 'Classes with PSCustomObjects' { + It 'Should serialise as a hash' { + $nestedPsO = [PSCustomObject]@{ + Nested = 'NestedValue' + } + $PsO = [PSCustomObject]@{ + Name = 'Value' + Nested = $nestedPsO + } + + class TestClass { + [PSCustomObject]$PsO + [string]$Ok + } + $Class = [TestClass]@{ + PsO = $PsO + Ok = 'aye' + } + $asYaml = ConvertTo-Yaml $Class + $result = ConvertFrom-Yaml -Yaml $asYaml -Ordered + [System.Collections.Specialized.OrderedDictionary]$ret = [System.Collections.Specialized.OrderedDictionary]::new() + $ret["PsO"] = [System.Collections.Specialized.OrderedDictionary]::new() + $ret["PsO"]["Name"] = "Value" + $ret["PsO"]["Nested"] = [System.Collections.Specialized.OrderedDictionary]::new() + $ret["PsO"]["Nested"]["Nested"] = "NestedValue" + $ret["Ok"] = "aye" + Assert-Equivalent -Options $compareStrictly -Expected $ret -Actual $result + } + } + + Context 'PSCustomObject with a single property' { + BeforeAll { + $global:value = [PSCustomObject]@{key="value"} + } + It 'Should serialise as a hash' { + $result = ConvertTo-Yaml $value + $result | Should -Be "key: value$([Environment]::NewLine)" + } + } + Context 'PSCustomObject with multiple properties' { + BeforeAll { + $global:value = [PSCustomObject]@{key1="value1"; key2="value2"} + } + It 'Should serialise as a hash' { + $result = ConvertTo-Yaml $value + $result | Should -Be "key1: value1$([Environment]::NewLine)key2: value2$([Environment]::NewLine)" + } + It 'Should deserialise as a hash' { + $asYaml = ConvertTo-Yaml $value + $result = ConvertFrom-Yaml -Yaml $asYaml -Ordered + Assert-Equivalent -Options $compareStrictly -Expected @{key1="value1"; key2="value2"} -Actual ([hashtable]$result) + } + } + } + Describe 'StringQuotingEmitter' { BeforeAll { $oldYamlPkgUrl = 'https://www.nuget.org/api/v2/package/YamlDotNet/11.2.1' diff --git a/build.ps1 b/build.ps1 index 059256f..3add261 100644 --- a/build.ps1 +++ b/build.ps1 @@ -14,119 +14,14 @@ # $here = Split-Path -Parent $MyInvocation.MyCommand.Path -$source = @" -using System; -using System.Text.RegularExpressions; -using YamlDotNet; -using YamlDotNet.Core; -using YamlDotNet.Serialization; -using YamlDotNet.Serialization.EventEmitters; -public class StringQuotingEmitter: ChainedEventEmitter { - // Patterns from https://yaml.org/spec/1.2/spec.html#id2804356 - private static Regex quotedRegex = new Regex(@`"^(\~|null|true|false|on|off|yes|no|y|n|[-+]?(\.[0-9]+|[0-9]+(\.[0-9]*)?)([eE][-+]?[0-9]+)?|[-+]?(\.inf))?$`", RegexOptions.Compiled | RegexOptions.IgnoreCase); - public StringQuotingEmitter(IEventEmitter next): base(next) {} - public override void Emit(ScalarEventInfo eventInfo, IEmitter emitter) { - var typeCode = eventInfo.Source.Value != null - ? Type.GetTypeCode(eventInfo.Source.Type) - : TypeCode.Empty; +dotnet build --configuration Release $here/src/ - switch (typeCode) { - case TypeCode.Char: - if (Char.IsDigit((char)eventInfo.Source.Value)) { - eventInfo.Style = ScalarStyle.DoubleQuoted; - } - break; - case TypeCode.String: - var val = eventInfo.Source.Value.ToString(); - if (quotedRegex.IsMatch(val)) - { - eventInfo.Style = ScalarStyle.DoubleQuoted; - } else if (val.IndexOf('\n') > -1) { - eventInfo.Style = ScalarStyle.Literal; - } - break; - } +$destinations = @("netstandard2.1", "net47") - base.Emit(eventInfo, emitter); - } +foreach ($item in $destinations) { + $src = Join-Path $here "src" "bin" "Release" $item "serializer.dll" + $dst = Join-Path $here "lib" $item "StringQuotingEmitter.dll" - public static SerializerBuilder Add(SerializerBuilder builder) { - return builder.WithEventEmitter(next => new StringQuotingEmitter(next)); - } + Copy-Item -Force $src $dst } -"@ - - -function Invoke-LoadInContext { - param( - [string]$assemblyPath, - [string]$loadContextName - ) - - $loadContext = [System.Runtime.Loader.AssemblyLoadContext]::New($loadContextName, $true) - $assemblies = $loadContext.LoadFromAssemblyPath($assemblyPath) - - return @{ "yaml"= $assemblies } -} - -function Invoke-LoadInGlobalContext { - param( - [string]$assemblyPath - ) - $assemblies = [Reflection.Assembly]::LoadFrom($assemblyPath) - return @{ "yaml"= $assemblies } -} - - -function Invoke-LoadAssembly { - $libDir = Join-Path $here "lib" - $assemblies = @{ - "core" = Join-Path $libDir "netstandard2.1\YamlDotNet.dll"; - "net45" = Join-Path $libDir "net45\YamlDotNet.dll"; - "net35" = Join-Path $libDir "net35\YamlDotNet.dll"; - } - - if ($PSVersionTable.Keys -contains "PSEdition") { - if ($PSVersionTable.PSEdition -eq "Core") { - return (Invoke-LoadInContext -assemblyPath $assemblies["core"] -loadContextName "powershellyaml") - } elseif ($PSVersionTable.PSVersion.Major -gt 5.1) { - return (Invoke-LoadInContext -assemblyPath $assemblies["net45"] -loadContextName "powershellyaml") - } elseif ($PSVersionTable.PSVersion.Major -ge 4) { - return (Invoke-LoadInGlobalContext $assemblies["net45"]) - } else { - return (Invoke-LoadInGlobalContext $assemblies["net35"]) - } - } else { # Powershell 4.0 and lower do not know "PSEdition" yet - return (Invoke-LoadInGlobalContext $assemblies["net35"]) - } -} - -$assemblies = Invoke-LoadAssembly -$yamlDotNetAssembly = $assemblies["yaml"] - - -if (!([System.Management.Automation.PSTypeName]'StringQuotingEmitter').Type) { - $referenceList = @($yamlDotNetAssembly.Location,[Text.RegularExpressions.Regex].Assembly.Location) - if ($PSVersionTable.PSEdition -eq "Core") { - $referenceList += [IO.Directory]::GetFiles([IO.Path]::Combine($PSHOME, 'ref'), 'netstandard.dll', [IO.SearchOption]::TopDirectoryOnly) - $destinations = @("lib/netstandard2.1") - } else { - $referenceList += 'System.Runtime.dll' - $destinations = @("lib/net45", "lib/net35") - } -} - -$destinations = @("lib/netstandard2.1", "lib/net45", "lib/net35") - -foreach ($target in $destinations) { - $targetPath = Join-Path $here $target - $file = Join-Path $targetPath "StringQuotingEmitter.dll" - if (!(Test-Path $file)) { - if ($PSVersionTable.PSEdition -eq "Core") { - Add-Type -TypeDefinition $source -ReferencedAssemblies $referenceList -Language CSharp -CompilerOptions "-nowarn:1701" -OutputAssembly $file - } else { - Add-Type -TypeDefinition $source -ReferencedAssemblies $referenceList -Language CSharp -OutputAssembly $file - } - } -} \ No newline at end of file diff --git a/lib/net35/LICENSE-libyaml b/lib/net35/LICENSE-libyaml deleted file mode 100644 index 050ced2..0000000 --- a/lib/net35/LICENSE-libyaml +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2006 Kirill Simonov - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/lib/net35/StringQuotingEmitter.dll b/lib/net35/StringQuotingEmitter.dll deleted file mode 100644 index 4c0c3ddf88f63cc4e0b3741dcfbaecbe65d89426..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4608 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ⅅ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 - - - YamlDotNet - - - - - The exception that is thrown when an alias references an anchor that does not exist. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Defines constants that relate to the YAML specification. - - - - - Emits YAML streams. - - - - - Initializes a new instance of the class. - - The where the emitter will write. - - - - Initializes a new instance of the class. - - The where the emitter will write. - The preferred indentation. - - - - Initializes a new instance of the class. - - The where the emitter will write. - The preferred indentation. - The preferred text width. - - - - Initializes a new instance of the class. - - The where the emitter will write. - The preferred indentation. - The preferred text width. - If true, write the output in canonical form. - - - - Emit an evt. - - - - - Check if we need to accumulate more events before emitting. - - We accumulate extra - - 1 event for DOCUMENT-START - - 2 events for SEQUENCE-START - - 3 events for MAPPING-START - - - - - Expect STREAM-START. - - - - - Expect DOCUMENT-START or STREAM-END. - - - - - Expect the root node. - - - - - Expect a node. - - - - - Expect ALIAS. - - - - - Expect SCALAR. - - - - - Expect SEQUENCE-START. - - - - - Expect MAPPING-START. - - - - - Expect DOCUMENT-END. - - - - - Expect a flow item node. - - - - - Expect a flow key node. - - - - - Expect a flow value node. - - - - - Expect a block item node. - - - - - Expect a block key node. - - - - - Expect a block value node. - - - - - Check if the document content is an empty scalar. - - - - - Check if the next node can be expressed as a simple key. - - - - - The preferred indentation. - - - - - The preferred text width. - - - - - New line characters. - - - - - If true, write the output in canonical form. - - - - - If true, write output without anchor names. - - - - - The maximum allowed length for simple keys. - - - The specifiction mandates 1024 characters, but any desired value may be used. - - - - - Indent sequences. The default is to not indent. - - - - - Represents an alias event. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets the value of the alias. - - - - - Initializes a new instance of the class. - - The value of the alias. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - The value of the alias. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Represents a document end event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets a value indicating whether this instance is implicit. - - - true if this instance is implicit; otherwise, false. - - - - - Initializes a new instance of the class. - - Indicates whether the event is implicit. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - Indicates whether the event is implicit. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a document start event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets the tags. - - The tags. - - - - Gets the version. - - The version. - - - - Gets a value indicating whether this instance is implicit. - - - true if this instance is implicit; otherwise, false. - - - - - Initializes a new instance of the class. - - The version. - The tags. - Indicates whether the event is implicit. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - The version. - The tags. - Indicates whether the event is implicit. - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Callback interface for external event Visitor. - - - - - Represents a mapping end event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a mapping start event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets a value indicating whether this instance is implicit. - - - true if this instance is implicit; otherwise, false. - - - - - Gets a value indicating whether this instance is canonical. - - - - - - Gets the style of the mapping. - - - - - Initializes a new instance of the class. - - The anchor. - The tag. - Indicates whether the event is implicit. - The style of the mapping. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - The anchor. - The tag. - Indicates whether the event is implicit. - The style of the mapping. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Specifies the style of a mapping. - - - - - Let the emitter choose the style. - - - - - The block mapping style. - - - - - The flow mapping style. - - - - - Contains the behavior that is common between node events. - - - - - Gets the anchor. - - - - - - Gets the tag. - - - - - - Gets a value indicating whether this instance is canonical. - - - - - - Initializes a new instance of the class. - - The anchor. - The tag. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Base class for parsing events. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets the position in the input stream where the event starts. - - - - - Gets the position in the input stream where the event ends. - - - - - Accepts the specified visitor. - - Visitor to accept, may not be null - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Represents a scalar event. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets the value. - - The value. - - - - Gets the style of the scalar. - - The style. - - - - Gets a value indicating whether the tag is optional for the plain style. - - - - - Gets a value indicating whether the tag is optional for any non-plain style. - - - - - Gets a value indicating whether this instance is canonical. - - - - - - Gets whether this scalar event is a key - - - - - Initializes a new instance of the class. - - The anchor. - The tag. - The value. - The style. - . - . - The start position of the event. - The end position of the event. - Whether or not this scalar event is for a key - - - - Initializes a new instance of the class. - - The anchor. - The tag. - The value. - The style. - . - . - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The tag. - The value. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a sequence end event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a sequence start event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets a value indicating whether this instance is implicit. - - - true if this instance is implicit; otherwise, false. - - - - - Gets a value indicating whether this instance is canonical. - - - - - - Gets the style. - - The style. - - - - Initializes a new instance of the class. - - The anchor. - The tag. - if set to true [is implicit]. - The style. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Specifies the style of a sequence. - - - - - Let the emitter choose the style. - - - - - The block sequence style. - - - - - The flow sequence style. - - - - - Represents a stream end event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a stream start event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - The exception that is thrown when an alias references an anchor - that has not yet been defined in a context that does not support forward references. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Supports implementations of by providing methods to combine two hash codes. - - - - - Combines two hash codes. - - The first hash code. - The second hash code. - - - - - Represents a YAML stream emitter. - - - - - Emits an event. - - - - - Gets a value indicating whether the end of the input reader has been reached. - - - - - Gets the character at the specified offset. - - - - - Skips the next characters. Those characters must have been - obtained first by calling the method. - - - - - Generic queue on which items may be inserted - - - - - Gets the number of items that are contained by the queue. - - - - - Enqueues the specified item. - - The item to be enqueued. - - - - Dequeues an item. - - Returns the item that been dequeued. - - - - Inserts an item at the specified index. - - The index where to insert the item. - The item to be inserted. - - - - Represents a YAML stream parser. - - - - - Gets the current event. Returns null before the first call to , - and also after returns false. - - - - - Moves to the next event. - - Returns true if there are more events available, otherwise returns false. - - - - Defines the interface for a stand-alone YAML scanner that - converts a sequence of characters into a sequence of YAML tokens. - - - - - Gets the current position inside the input stream. - - The current position. - - - - Gets the current token. - - - - - Moves to the next token and consumes the current token. - - - - - Moves to the next token without consuming the current token. - - - - - Consumes the current token. - - - - - Provides access to a stream and allows to peek at the next characters, - up to the buffer's capacity. - - - This class implements a circular buffer with a fixed capacity. - - - - - Initializes a new instance of the class. - - The input. - The capacity. - - - - Gets a value indicating whether the end of the input reader has been reached. - - - - - Gets the index of the character for the specified offset. - - - - - Gets the character at the specified offset. - - - - - Reads characters until at least characters are in the buffer. - - - Number of characters to cache. - - - - - Skips the next characters. Those characters must have been - obtained first by calling the or methods. - - - - - Represents a location inside a file - - - - - Gets a with empty values. - - - - - Gets / sets the absolute offset in the file - - - - - Gets / sets the number of the line - - - - - Gets / sets the index of the column - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - - - - - - - - - - - - - - - - Exception that is thrown when an infinite recursion is detected. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Simple implementation of that implements merging: http://yaml.org/type/merge.html - - - - - Parses YAML streams. - - - - - Initializes a new instance of the class. - - The input where the YAML stream is to be read. - - - - Initializes a new instance of the class. - - - - - Gets the current event. - - - - - Moves to the next event. - - Returns true if there are more events available, otherwise returns false. - - - - Parse the production: - stream ::= STREAM-START implicit_document? explicit_document* STREAM-END - ************ - - - - - Parse the productions: - implicit_document ::= block_node DOCUMENT-END* - * - explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* - ************************* - - - - - Parse directives. - - - - - Parse the productions: - explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* - *********** - - - - - Generate an empty scalar event. - - - - - Parse the productions: - block_node_or_indentless_sequence ::= - ALIAS - ***** - | properties (block_content | indentless_block_sequence)? - ********** * - | block_content | indentless_block_sequence - * - block_node ::= ALIAS - ***** - | properties block_content? - ********** * - | block_content - * - flow_node ::= ALIAS - ***** - | properties flow_content? - ********** * - | flow_content - * - properties ::= TAG ANCHOR? | ANCHOR TAG? - ************************* - block_content ::= block_collection | flow_collection | SCALAR - ****** - flow_content ::= flow_collection | SCALAR - ****** - - - - - Parse the productions: - implicit_document ::= block_node DOCUMENT-END* - ************* - explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* - ************* - - - - - Parse the productions: - block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END - ******************** *********** * ********* - - - - - Parse the productions: - indentless_sequence ::= (BLOCK-ENTRY block_node?)+ - *********** * - - - - - Parse the productions: - block_mapping ::= BLOCK-MAPPING_START - ******************* - ((KEY block_node_or_indentless_sequence?)? - *** * - (VALUE block_node_or_indentless_sequence?)?)* - - BLOCK-END - ********* - - - - - Parse the productions: - block_mapping ::= BLOCK-MAPPING_START - - ((KEY block_node_or_indentless_sequence?)? - - (VALUE block_node_or_indentless_sequence?)?)* - ***** * - BLOCK-END - - - - - - Parse the productions: - flow_sequence ::= FLOW-SEQUENCE-START - ******************* - (flow_sequence_entry FLOW-ENTRY)* - * ********** - flow_sequence_entry? - * - FLOW-SEQUENCE-END - ***************** - flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - * - - - - - Parse the productions: - flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - *** * - - - - - Parse the productions: - flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - ***** * - - - - - Parse the productions: - flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - * - - - - - Parse the productions: - flow_mapping ::= FLOW-MAPPING-START - ****************** - (flow_mapping_entry FLOW-ENTRY)* - * ********** - flow_mapping_entry? - ****************** - FLOW-MAPPING-END - **************** - flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - * *** * - - - - - Parse the productions: - flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - * ***** * - - - - - Extension methods that provide useful abstractions over . - - - - - Ensures that the current event is of the specified type, returns it and moves to the next event. - - Type of the . - Returns the current event. - If the current event is not of the specified type. - - - - Checks whether the current event is of the specified type. - If the event is of the specified type, returns it and moves to the next event. - Otherwise returns null. - - Type of the . - Returns true if the current event is of type T; otherwise returns null. - - - - Enforces that the current event is of the specified type. - - Type of the . - Returns the current event. - If the current event is not of the specified type. - - - - Checks whether the current event is of the specified type. - - Type of the event. - Returns true if the current event is of type . Otherwise returns false. - - - - Skips the current event and any nested event. - - - - - Keeps track of the recursion level, - and throws - whenever is reached. - - - - - Increments the recursion level, - and throws - if is reached. - - - - - Increments the recursion level, - and returns whether is still less than . - - - - - Decrements the recursion level. - - - - - Specifies the style of a YAML scalar. - - - - - Let the emitter choose the style. - - - - - The plain scalar style. - - - - - The single-quoted scalar style. - - - - - The double-quoted scalar style. - - - - - The literal scalar style. - - - - - The folded scalar style. - - - - - Converts a sequence of characters into a sequence of YAML tokens. - - - - - Gets the current token. - - - - - Initializes a new instance of the class. - - The input. - Indicates whether comments should be ignored - - - - Gets the current position inside the input stream. - - The current position. - - - - Moves to the next token. - - - - - - Consumes the current token and increments the parsed token count - - - - - Check the list of potential simple keys and remove the positions that - cannot contain simple keys anymore. - - - - - Pop indentation levels from the indents stack until the current level - becomes less or equal to the column. For each indentation level, append - the BLOCK-END token. - - - - - Produce the STREAM-END token and shut down the scanner. - - - - - Scan a YAML-DIRECTIVE or TAG-DIRECTIVE token. - - Scope: - %YAML 1.1 # a comment \n - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - %TAG !yaml! tag:yaml.org,2002: \n - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - - - Produce the DOCUMENT-START or DOCUMENT-END token. - - - - - Produce the FLOW-SEQUENCE-START or FLOW-MAPPING-START token. - - - - - Increase the flow level and resize the simple key list if needed. - - - - - Produce the FLOW-SEQUENCE-END or FLOW-MAPPING-END token. - - - - - Decrease the flow level. - - - - - Produce the FLOW-ENTRY token. - - - - - Produce the BLOCK-ENTRY token. - - - - - Produce the KEY token. - - - - - Produce the VALUE token. - - - - - Push the current indentation level to the stack and set the new level - the current column is greater than the indentation level. In this case, - append or insert the specified token into the token queue. - - - - - Produce the ALIAS or ANCHOR token. - - - - - Produce the TAG token. - - - - - Scan a TAG token. - - - - - Produce the SCALAR(...,literal) or SCALAR(...,folded) tokens. - - - - - Scan a block scalar. - - - - - Scan indentation spaces and line breaks for a block scalar. Determine the - indentation level if needed. - - - - - Produce the SCALAR(...,single-quoted) or SCALAR(...,double-quoted) tokens. - - - - - Scan a quoted scalar. - - - - - Produce the SCALAR(...,plain) token. - - - - - Scan a plain scalar. - - - - - Remove a potential simple key at the current flow level. - - - - - Scan the directive name. - - Scope: - %YAML 1.1 # a comment \n - ^^^^ - %TAG !yaml! tag:yaml.org,2002: \n - ^^^ - - - - - Scan the value of VERSION-DIRECTIVE. - - Scope: - %YAML 1.1 # a comment \n - ^^^^^^ - - - - - Scan the value of a TAG-DIRECTIVE token. - - Scope: - %TAG !yaml! tag:yaml.org,2002: \n - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - - - Scan a tag. - - - - - Decode an URI-escape sequence corresponding to a single UTF-8 character. - - - - - Scan a tag handle. - - - - - Scan the version number of VERSION-DIRECTIVE. - - Scope: - %YAML 1.1 # a comment \n - ^ - %YAML 1.1 # a comment \n - ^ - - - - - Check if a simple key may start at the current position and add it if - needed. - - - - - Exception that is thrown when a semantic error is detected on a YAML stream. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Exception that is thrown when a syntax error is detected on a YAML stream. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Collection of . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Initial content of the collection. - - - - - - - Gets a value indicating whether the collection contains a directive with the same handle - - - - - Represents an anchor token. - - - - - Gets the value. - - The value. - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The value. - The start position of the token. - The end position of the token. - - - - Represents an alias token. - - - - - Gets the value of the alias. - - - - - Initializes a new instance of the class. - - The value of the anchor. - - - - Initializes a new instance of the class. - - The value of the anchor. - The start position of the event. - The end position of the event. - - - - Represents a block end token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a block entry event. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a block mapping start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a block sequence start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a comment - - - - - Gets the value of the comment - - - - - Gets a value indicating whether the comment appears other tokens on that line. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Represents a document end token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a document start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Error tokens. - - - - - Gets the value of the error - - - - - Represents a flow entry event. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a flow mapping end token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a flow mapping start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a flow sequence end token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a flow sequence start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a key token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a scalar token. - - - - - Gets or sets whether this scalar is a key - - - - - Gets the value. - - The value. - - - - Gets the style. - - The style. - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The value. - The style. - - - - Initializes a new instance of the class. - - The value. - The style. - The start position of the token. - The end position of the token. - - - - Represents a stream end event. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a stream start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a tag token. - - - - - Gets the handle. - - The handle. - - - - Gets the suffix. - - The suffix. - - - - Initializes a new instance of the class. - - The handle. - The suffix. - - - - Initializes a new instance of the class. - - The handle. - The suffix. - The start position of the token. - The end position of the token. - - - - Represents a tag directive token. - - - - - Gets the handle. - - The handle. - - - - Gets the prefix. - - The prefix. - - - - Initializes a new instance of the class. - - The handle. - The prefix. - - - - Initializes a new instance of the class. - - The handle. - The prefix. - The start position of the token. - The end position of the token. - - - - Determines whether the specified System.Object is equal to the current System.Object. - - The System.Object to compare with the current System.Object. - - true if the specified System.Object is equal to the current System.Object; otherwise, false. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - - - - Base class for YAML tokens. - - - - - Gets the start of the token in the input stream. - - - - - Gets the end of the token in the input stream. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a value token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a version directive token. - - - - - Gets the version. - - The version. - - - - Initializes a new instance of the class. - - The version. - - - - Initializes a new instance of the class. - - The version. - The start position of the token. - The end position of the token. - - - - Determines whether the specified System.Object is equal to the current System.Object. - - The System.Object to compare with the current System.Object. - - true if the specified System.Object is equal to the current System.Object; otherwise, false. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Specifies the version of the YAML language. - - - - - Gets the major version number. - - - - - Gets the minor version number. - - - - - Initializes a new instance of the class. - - The major version number. - The minor version number. - - - - Determines whether the specified System.Object is equal to the current System.Object. - - The System.Object to compare with the current System.Object. - - true if the specified System.Object is equal to the current System.Object; otherwise, false. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Base exception that is thrown when the a problem occurs in the YamlDotNet library. - - - - - Gets the position in the input stream where the event that originated the exception starts. - - - - - Gets the position in the input stream where the event that originated the exception ends. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Generic implementation of object pooling pattern with predefined pool size limit. The main - purpose is that limited number of frequently used objects can be kept in the pool for - further recycling. - - Notes: - 1) it is not the goal to keep all returned objects. Pool is not meant for storage. If there - is no space in the pool, extra returned objects will be dropped. - - 2) it is implied that if object was obtained from a pool, the caller will return it back in - a relatively short time. Keeping checked out objects for long durations is ok, but - reduces usefulness of pooling. Just new up your own. - - Not returning objects to the pool in not detrimental to the pool's work, but is a bad practice. - Rationale: - If there is no intent for reusing the object, do not use pool - just use "new". - - - - - Not using System.Func{T} because this file is linked into the (debugger) Formatter, - which does not have that type (since it compiles against .NET 2.0). - - - - - Produces an instance. - - - Search strategy is a simple linear probing which is chosen for it cache-friendliness. - Note that Free will try to store recycled objects close to the start thus statistically - reducing how far we will typically search. - - - - - Returns objects to the pool. - - - Search strategy is a simple linear probing which is chosen for it cache-friendliness. - Note that Free will try to store recycled objects close to the start thus statistically - reducing how far we will typically search in Allocate. - - - - - Returns the that describes the property that - is being returned in an expression in the form: - - x => x.SomeProperty - - - - - - Adapts an to - because not all generic collections implement . - - - - - Adapts an to - because not all generic dictionaries implement . - - - - - Gets or sets the element with the specified index. - - The index of the element to get or set. - The element with the specified index. - - - - Adds an element with the provided key and value to the - at the given index. - - The zero-based index at which the item should be inserted. - The object to use as the key of the element to add. - The object to use as the value of the element to add. - - - - Removes the element at the specified index. - - The zero-based index of the element to remove. - - - - Pooling of StringBuilder instances. - - - - - Manages the state of a while it is loading. - - - - - Adds the specified node to the anchor list. - - The node. - - - - Gets the node with the specified anchor. - - The anchor. - The start position. - The end position. - - if there is no node with that anchor. - - - - Gets the node with the specified anchor. - - The anchor. - The node that was retrieved. - true if the anchor was found; otherwise false. - - - - Adds the specified node to the collection of nodes with unresolved aliases. - - - The that has unresolved aliases. - - - - - Resolves the aliases that could not be resolved while loading the document. - - - - - Holds state that is used when emitting a stream. - - - - - Gets the already emitted anchors. - - The emitted anchors. - - - - Defines the method needed to be able to visit Yaml elements. - - - - - Visits a . - - - The that is being visited. - - - - - Visits a . - - - The that is being visited. - - - - - Visits a . - - - The that is being visited. - - - - - Visits a . - - - The that is being visited. - - - - - Visits a . - - - The that is being visited. - - - - - Represents a LibYAML event stream. - - - - - Initializes a new instance of the class - from the specified . - - - - - Represents an alias node in the YAML document. - - - - - Initializes a new instance of the class. - - The anchor. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Recursively enumerates all the nodes from the document, starting on the current node, - and throwing - if is reached. - - - - - Gets the type of node. - - - - - Represents an YAML document. - - - - - Gets or sets the root node. - - The root node. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a single scalar node. - - - - - Initializes a new instance of the class. - - - - - Visitor that assigns anchors to nodes that are referenced more than once. - Existing anchors are preserved as much as possible. - - - - - Key: Node, Value: IsDuplicate - - - - - Returns whether the visited node is a duplicate. - - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - Gets all nodes from the document. - is thrown if an infinite recursion is detected. - - - - - Represents a mapping node in the YAML document. - - - - - Gets the children of the current node. - - The children. - - - - Gets or sets the style of the node. - - The style. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - A sequence of where even elements are keys and odd elements are values. - - - - Initializes a new instance of the class. - - A sequence of where even elements are keys and odd elements are values. - - - - Adds the specified mapping to the collection. - - The key node. - The value node. - - - - Adds the specified mapping to the collection. - - The key node. - The value node. - - - - Adds the specified mapping to the collection. - - The key node. - The value node. - - - - Adds the specified mapping to the collection. - - The key node. - The value node. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Recursively enumerates all the nodes from the document, starting on the current node, - and throwing - if is reached. - - - - - Gets the type of node. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - - - - Creates a containing a key-value pair for each property of the specified object. - - - - - Represents a single node in the YAML document. - - - - - Gets or sets the anchor of the node. - - The anchor. - - - - Gets or sets the tag of the node. - - The tag. - - - - Gets the position in the input stream where the event that originated the node starts. - - - - - Gets the position in the input stream where the event that originated the node ends. - - - - - Loads the specified event. - - The event. - The state of the document. - - - - Parses the node represented by the next event in . - - Returns the node that has been parsed. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - Gets all nodes from the document, starting on the current node. - is thrown if an infinite recursion is detected. - - - - - When implemented, recursively enumerates all the nodes from the document, starting on the current node. - If is reached, a is thrown - instead of continuing and crashing with a . - - - - - Gets the type of node. - - - - - Performs an implicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from string[] to . - - The value. - The result of the conversion. - - - - Converts a to a string by returning its value. - - - - - Gets the nth element in a . - - - - - Gets the value associated with a key in a . - - - - - Comparer that is based on identity comparisons. - - - - - - - - - - - Specifies the type of node in the representation model. - - - - - The node is a . - - - - - The node is a . - - - - - The node is a . - - - - - The node is a . - - - - - Represents a scalar node in the YAML document. - - - - - Gets or sets the value of the node. - - The value. - - - - Gets or sets the style of the node. - - The style. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The value. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Recursively enumerates all the nodes from the document, starting on the current node, - and throwing - if is reached. - - - - - Gets the type of node. - - - - - Represents a sequence node in the YAML document. - - - - - Gets the collection of child nodes. - - The children. - - - - Gets or sets the style of the node. - - The style. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Adds the specified child to the collection. - - The child. - - - - Adds a scalar node to the collection. - - The child. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Recursively enumerates all the nodes from the document, starting on the current node, - and throwing - if is reached. - - - - - Gets the type of node. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - - - - Represents an YAML stream. - - - - - Gets the documents inside the stream. - - The documents. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Adds the specified document to the collection. - - The document. - - - - Loads the stream from the specified input. - - The input. - - - - Loads the stream from the specified . - - - - - Saves the stream to the specified output. - - The output. - - - - Saves the stream to the specified output. - - The output. - Indicates whether or not to assign node anchors. - - - - Saves the stream to the specified emitter. - - The emitter. - Indicates whether or not to assign node anchors. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Abstract implementation of that knows how to walk a complete Yaml object model. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Abstract implementation of that knows how to walk a complete YAML object model. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called when this object is visiting a key-value pair. - - The left (key) that is being visited. - The right (value) that is being visited. - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Common implementation of and . - - - - - Prevents serialization and deserialization of fields. - - - - - - Allows serialization and deserialization of non-public properties. - - - - - Calling this will enable the support for private constructors when considering serialization and deserialization. - - - - - Sets the that will be used by the (de)serializer. - - - - - Sets the that will be used by the (de)serializer. - - - - - Register an for a given property. - - - An expression in the form: x => x.SomeProperty - The attribute to register. - - - - - Register an for a given property. - - - - - Registers an additional to be used by the (de)serializer. - - - - - Registers an additional to be used by the (de)serializer. - - - Configures the location where to insert the - - - - Registers an additional to be used by the (de)serializer. - - A factory that creates the based on a previously registered . - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - Registers an additional to be used by the (de)serializer. - - A function that instantiates the type inspector. - - - - Registers an additional to be used by the (de)serializer. - - A function that instantiates the type inspector. - Configures the location where to insert the - - - - Registers an additional to be used by the (de)serializer. - - A function that instantiates the type inspector based on a previously registered .. - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - A factory that creates instances of based on an existing . - - The type of the wrapped component. - The type of the component that this factory creates. - The component that is to be wrapped. - Returns a new instance of that is based on . - - - - A factory that creates instances of based on an existing and an argument. - - The type of the argument. - The type of the wrapped component. - The type of the component that this factory creates. - The component that is to be wrapped. - The argument of the factory. - Returns a new instance of that is based on and . - - - - This represents the YAML converter entity for . - - - - - Initializes a new instance of the class. - - value. Default value is . is considered as . - instance. Default value is . - If true, will use double quotes when writing the value to the stream. - List of date/time formats for parsing. Default value is "G". - On deserializing, all formats in the list are used for conversion, while on serializing, the first format in the list is used. - - - - Gets a value indicating whether the current converter supports converting the specified type. - - to check. - Returns True, if the current converter supports; otherwise returns False. - - - - Reads an object's state from a YAML parser. - - instance. - to convert. - Returns the instance converted. - On deserializing, all formats in the list are used for conversion. - - - - Writes the specified object's state to a YAML emitter. - - instance. - Value to write. - to convert. - On serializing, the first format in the list is used. - - - - Converter for System.Guid. - - - - - Converter for System.Type. - - - Converts to a scalar containing the assembly qualified name of the type. - - - - - Specifies the strategy to handle default and null values during serialization of properties. - - - - - Specifies that all properties are to be emitted regardless of their value. This is the default behavior. - - - - - Specifies that properties that contain null references or a null Nullable<T> are to be omitted. - - - - - Specifies that properties that that contain their default value, either default(T) or the value specified in DefaultValueAttribute are to be omitted. - - - - - Specifies that properties that that contain collections/arrays/enumerations that are empty are to be omitted. - - - - - Deserializes objects from the YAML format. - To customize the behavior of , - use the class. - - - - - Initializes a new instance of using the default configuration. - - - To customize the behavior of the deserializer, use . - - - - - This constructor is private to discourage its use. - To invoke it, call the method. - - - - - Creates a new that uses the specified . - This method is available for advanced scenarios. The preferred way to customize the behavior of the - deserializer is to use . - - - - - Deserializes an object of the specified type. - - The from where to deserialize the object. - The static type of the object to deserialize. - Returns the deserialized object. - - - - Creates and configures instances of . - This class is used to customize the behavior of . Use the relevant methods - to apply customizations, then call to create an instance of the deserializer - with the desired customizations. - - - - - Initializes a new using the default component registrations. - - - - - When using Ahead of Time compilation or assembly trimming you need to pass in a generated static context. The context will contain a statically generated IObjectFactory and ITypeInspector. - This method will also remove the default reflection based type inspectors and node deserializers. - - - - - - - When deserializing it will attempt to convert unquoted strings to their correct datatype. If conversion is not sucessful, it will leave it as a string. - This option is only applicable when not specifying a type or specifying the object type during deserialization. - - - - - Sets the that will be used by the deserializer. - - - - - Sets the that will be used by the deserializer. - - - - - Registers an additional to be used by the deserializer. - - - - - Registers an additional to be used by the deserializer. - - - Configures the location where to insert the - - - - Registers an additional to be used by the deserializer. - - A factory that creates the based on a previously registered . - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - Registers an additional to be used by the deserializer. - - - - - Registers an additional to be used by the deserializer. - - - Configures the location where to insert the - - - - Registers an additional to be used by the deserializer. - - A factory that creates the based on a previously registered . - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - Registers a tag mapping. - - - - - Registers a type mapping using the default object factory. - - - - - Unregisters an existing tag mapping. - - - - - Instructs the deserializer to ignore unmatched properties instead of throwing an exception. - - - - - Instructs the deserializer to check for duplicate keys and throw an exception if duplicate keys are found. - - - - - - Creates a new according to the current configuration. - - - - - Creates a new that implements the current configuration. - This method is available for advanced scenarios. The preferred way to customize the behavior of the - deserializer is to use the method. - - - - - Gets the next visitor that should be called by the current visitor. - - - - - Gets the that is to be used for serialization. - - - - - Gets a function that, when called, serializes the specified object. - - - - - Gets the visitor of type that was used during the pre-processing phase. - - The type of the visitor.s - - - No visitor of that type has been registered, - or ore than one visitors registered are of type . - - - - - Provided the base implementation for an IEventEmitter that is a - decorator for another IEventEmitter. - - - - - This pattern matches strings that are special both in YAML 1.1 and 1.2 - - - - - Deserializes an object of the specified type. - - The from where to deserialize the object. - The static type of the object to deserialize. - Returns the deserialized object. - - - - Translates property names according to a specific convention. - - - - - Determines the type of the specified node. - - The node to be deserialized. - The type that has been determined so far. - - true if has been resolved completely; - false if the next type should be invoked. - - - - - The interface to implement for getting/setting an objects fields and properties when using a static context - - - - - Set a field/property value - - Name of the field or property. - Object to set the field/property on. - Value to set the field/property to. - - - - Reads a value from a field/property - - Name of the field or property. - Object to get the field/property from. - - - - - Represents an object along with its type. - - - - - A reference to the object. - - - - - The type that should be used when to interpret the . - - - - - The type of as determined by its container (e.g. a property). - - - - - The style to be used for scalars. - - - - - Returns the Value property of the if it is not null. - This is useful in all places that the value must not be null. - - An object descriptor. - Thrown when the Value is null - - - - - Creates instances of types. - - - This interface allows to provide a custom logic for creating instances during deserialization. - - - - - Creates an instance of the specified type. - - - - - Defines a strategy that walks through an object graph. - - - - - Traverses the specified object graph. - - The graph. - An that is to be notified during the traversal. - A that will be passed to the . - - - - Defined the interface of a type that can be notified during an object graph traversal. - - - - - Indicates whether the specified value should be entered. This allows the visitor to - override the handling of a particular object or type. - - The value that is about to be entered. - The context that this implementation depend on. - If the value is to be entered, returns true; otherwise returns false; - - - - Indicates whether the specified mapping should be entered. This allows the visitor to - override the handling of a particular pair. - - The key of the mapping that is about to be entered. - The value of the mapping that is about to be entered. - The context that this implementation depend on. - If the mapping is to be entered, returns true; otherwise returns false; - - - - Indicates whether the specified mapping should be entered. This allows the visitor to - override the handling of a particular pair. This overload should be invoked when the - mapping is produced by an object's property. - - The that provided access to . - The value of the mapping that is about to be entered. - The context that this implementation depend on. - If the mapping is to be entered, returns true; otherwise returns false; - - - - Notifies the visitor that a scalar value has been encountered. - - The value of the scalar. - The context that this implementation depend on. - - - - Notifies the visitor that the traversal of a mapping is about to begin. - - The value that corresponds to the mapping. - The static type of the keys of the mapping. - The static type of the values of the mapping. - The context that this implementation depend on. - - - - Notifies the visitor that the traversal of a mapping has ended. - - The value that corresponds to the mapping. - The context that this implementation depend on. - - - - Notifies the visitor that the traversal of a sequence is about to begin. - - The value that corresponds to the sequence. - The static type of the elements of the sequence. - The context that this implementation depend on. - - - - Notifies the visitor that the traversal of a sequence has ended. - - The value that corresponds to the sequence. - The context that this implementation depend on. - - - - Registers the component in place of the already registered component of type . - - - - - Registers the component before the already registered component of type . - - - - - Registers the component after the already registered component of type . - - - - - Registers the component before every other previously registered component. - - - - - Registers the component after every other previously registered component. - - - - - Registers the component in place of the already registered component of type . - - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - - - - Serializes the specified object into a string. - - The object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - The static type of the object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - The static type of the object to serialize. - - - - Provides access to the properties of a type. - - - - - Gets all properties of the specified type. - - The type whose properties are to be enumerated. - The actual object of type whose properties are to be enumerated. Can be null. - - - - - Gets the property of the type with the specified name. - - The type whose properties are to be searched. - The actual object of type whose properties are to be searched. Can be null. - The name of the property. - - Determines if an exception or null should be returned if can't be - found in - - - - - - Resolves the type of values. - - - - - Allows an object to customize how it is serialized and deserialized. - - - - - Reads this object's state from a YAML parser. - - The parser where the object's state should be read from. - The type that the deserializer is expecting. - - A function that will use the current deserializer - to read an object of the given type from the parser. - - - - - Writes this object's state to a YAML emitter. - - The emitter where the object's state should be written to. - A function that will use the current serializer to write an object to the emitter. - - - - Represents a function that is used to deserialize an object of the given type. - - The type that the deserializer should read. - Returns the object that was deserialized. - - - - Represents a function that is used to serialize an object of the given type. - - The object to be serialized. - - The type that should be considered when emitting the object. - If null, the actual type of the is used. - - - - - Allows an object to customize how it is serialized and deserialized. - - - - - Reads this object's state from a YAML parser. - - - - - Writes this object's state to a YAML emitter. - - - - - Allows to customize how a type is serialized and deserialized. - - - - - Gets a value indicating whether the current converter supports converting the specified type. - - - - - Reads an object's state from a YAML parser. - - - - - Writes the specified object's state to a YAML emitter. - - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - camel case (thisIsATest). Camel case is the same as Pascal case, except the first letter - is lowercase. - - - - - Convert the string from camelcase (thisIsATest) to a hyphenated (this-is-a-test) string - - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - lower case (thisisatest). - - - - - Performs no naming conversion. - - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter - is uppercase. - - - - - Convert the string from camelcase (thisIsATest) to a underscored (this_is_a_test) string - - - - - An empty type for cases where a type needs to be provided but won't be used. - - - - - Creates objects using Activator.CreateInstance. - - - - - Creates objects using a Func{Type,object}"/>. - - - - - Gets information about and creates statically known, serializable, types. - - - - - Create an object of the specified type - - Type of object to create - - - - - Gets whether the type is a dictionary or not - - Type to check - - - - - Gets whether the type is a list - - Type to check - - - - - Gets the type of the key of a dictionary - - - - - - - Gets the type of the value part of a dictionary or list. - - - - - - - An implementation of that traverses - readable properties, collections and dictionaries. - - - - - An implementation of that traverses - properties that are read/write, collections and dictionaries, while ensuring that - the graph can be regenerated from the resulting document. - - - - - A factory method for creating instances - - The type inspector to be used by the traversal strategy. - The type resolver to be used by the traversal strategy. - The type converters to be used by the traversal strategy. - The maximum object depth to be supported by the traversal strategy. - - - - - A base class that simplifies the correct implementation of . - - - - - Initializes a new instance of using the default configuration. - - - To customize the behavior of the serializer, use . - - - - - This constructor is private to discourage its use. - To invoke it, call the method. - - - - - Creates a new that uses the specified . - This method is available for advanced scenarios. The preferred way to customize the behavior of the - deserializer is to use . - - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - - - - Serializes the specified object into a string. - - The object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - The static type of the object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - The static type of the object to serialize. - - - - Creates and configures instances of . - This class is used to customize the behavior of . Use the relevant methods - to apply customizations, then call to create an instance of the serializer - with the desired customizations. - - - - - When using Ahead of Time compilation you need to pass in a generated Ahead of Time context. The context will contain a statically generated IObjectFactory and ITypeInspector. - This method will also remove the default dynamic, reflection based type inspectors and node deserializers. - - - - - - - Put double quotes around strings that need it, for example Null, True, False, a number. This should be called before any other "With" methods if you want this feature enabled. - - Also quote strings that are valid scalars in the YAML 1.1 specification (which includes boolean Yes/No/On/Off, base 60 numbers and more) - - - - Sets the maximum recursion that is allowed while traversing the object graph. The default value is 50. - - - - - Registers an additional to be used by the serializer. - - A function that instantiates the event emitter. - - - - Registers an additional to be used by the serializer. - - A function that instantiates the event emitter. - Configures the location where to insert the - - - - Registers an additional to be used by the serializer. - - A function that instantiates the event emitter based on a previously registered . - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - Registers a tag mapping. - - - - - Unregisters an existing tag mapping. - - - - - Ensures that it will be possible to deserialize the serialized objects. - This option will force the emission of tags and emit only properties with setters. - - - - - Specifies that, if the same object appears more than once in the - serialization graph, it will be serialized each time instead of just once. - - - If the serialization graph contains circular references and this flag is set, - a StackOverflowException will be thrown. - If this flag is not set, there is a performance penalty because the entire - object graph must be walked twice. - - - - - Forces every value to be serialized, even if it is the default value for that type. - - - - - Configures how properties with default and null values should be handled. The default value is DefaultValuesHandling.Preserve - - - If more control is needed, create a class that extends from ChainedObjectGraphVisitor and override its EnterMapping methods. - Then register it as follows: - WithEmissionPhaseObjectGraphVisitor(args => new MyDefaultHandlingStrategy(args.InnerVisitor)); - - - - - Ensures that the result of the serialization is valid JSON. - - - - - Allows you to override the new line character to use when serializing to YAML. - - NewLine character(s) to use when serializing to YAML. - - - - Registers an additional to be used by the serializer - before emitting an object graph. - - - Registering a visitor in the pre-processing phase enables to traverse the object graph once - before actually emitting it. This allows a visitor to collect information about the graph that - can be used later by another visitor registered in the emission phase. - - The type inspector. - - - - Registers an additional to be used by the serializer - before emitting an object graph. - - - Registering a visitor in the pre-processing phase enables to traverse the object graph once - before actually emitting it. This allows a visitor to collect information about the graph that - can be used later by another visitor registered in the emission phase. - - The type inspector. - Configures the location where to insert the - - - - Registers an additional to be used by the serializer - before emitting an object graph. - - - Registering a visitor in the pre-processing phase enables to traverse the object graph once - before actually emitting it. This allows a visitor to collect information about the graph that - can be used later by another visitor registered in the emission phase. - - A factory that creates the based on a previously registered . - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - Registers an to be used by the serializer - while traversing the object graph. - - A function that instantiates the traversal strategy. - - - - Registers an additional to be used by the serializer - while emitting an object graph. - - A function that instantiates the type inspector. - - - - Registers an additional to be used by the serializer - while emitting an object graph. - - A function that instantiates the type inspector. - Configures the location where to insert the - - - - Registers an additional to be used by the serializer - while emitting an object graph. - - A function that instantiates the type inspector based on a previously registered . - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - Creates sequences with extra indentation - - - list: - - item - - item - - - - - - Creates a new according to the current configuration. - - - - - Creates a new that implements the current configuration. - This method is available for advanced scenarios. The preferred way to customize the behavior of the - deserializer is to use the method. - - - - - If true then private, parameterless constructors will be invoked if a public one is not available. - - - - - Holds the static object factory and type inspector to use when statically serializing/deserializing YAML. - - - - - Gets the factory to use for serialization and deserialization - - - - - - Gets the type inspector to use when statically serializing/deserializing YAML. - - - - - - An object that contains part of a YAML stream. - - - - - Gets or sets the events. - - The events. - - - - Reads this object's state from a YAML parser. - - - - - Writes this object's state to a YAML emitter. - - - - - Contains mappings between tags and types. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The mappings. - - - - Adds the specified tag. - - The tag. - The mapping. - - - - Gets the mapping. - - The tag. - - - - - Wraps another and applies caching. - - - - - Aggregates the results from multiple into a single one. - - - - - Wraps another and applies a - naming convention to the names of the properties. - - - - - Returns the properties of a type that are both readable and writable. - - - - - Returns the properties and fields of a type that are readable. - - - - - Returns the properties of a type that are readable. - - - - - Returns the properties of a type that are writable. - - - - - The type returned will be the actual type of the value, if available. - - - - - The type returned will always be the static type. - - - - - Indicates that a class used as deserialization state - needs to be notified after deserialization. - - - - - Adds the specified anchor. - - The anchor. - The @object. - - - - Gets the anchor for the specified object. - - The object. - The anchor. - - - - - Gets the with the specified anchor. - - - - - - A generic container that is preserved during the entire deserialization process. - Any disposable object added to this collection will be disposed when this object is disposed. - - - - - Invokes on all - objects added to this collection that implement . - - - - - Various string extension methods - - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - camel case (thisIsATest). Camel case is the same as Pascal case, except the first letter - is lowercase. - - String to convert - Converted string - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter - is uppercase. - - String to convert - Converted string - - - - Convert the string from camelcase (thisIsATest) to a hyphenated (this-is-a-test) or - underscored (this_is_a_test) string - - String to convert - Separator to use between segments - Converted string - - - - Performs type conversions using every standard provided by the .NET library. - - - - - Converts the specified value. - - The type to which the value is to be converted. - The value to convert. - - - - - Converts the specified value. - - The type to which the value is to be converted. - The value to convert. - The provider. - - - - - Converts the specified value. - - The type to which the value is to be converted. - The value to convert. - The culture. - - - - - Converts the specified value using the invariant culture. - - The value to convert. - The type to which the value is to be converted. - - - - - Converts the specified value. - - The value to convert. - The type to which the value is to be converted. - The format provider. - - - - - Converts the specified value. - - The value to convert. - The type to which the value is to be converted. - The culture. - - - - - Registers a dynamically. - - The type to which the converter should be associated. - The type of the converter. - - - - Define a collection of YamlAttribute Overrides for pre-defined object types. - - - - - Checks whether this mapping matches the specified type, and returns a value indicating the match priority. - - The priority of the match. Higher values have more priority. Zero indicates no match. - - - - Adds a Member Attribute Override - - Type - Class Member - Overriding Attribute - - - - Creates a copy of this instance. - - - - - Adds a Member Attribute Override - - - - - Applies the Yaml attribute overrides to another . - - - - - Applies the Yaml* attributes to another . - - - - - Instructs the YamlSerializer not to serialize the public field or public read/write property value. - - - - - Provides special Yaml serialization instructions. - - - - - Decription/Comment about this property. - When set, a comment will be emitted when serializing this member. - - - - - Specifies that this property should be serialized as the given type, rather than using the actual runtime value's type. - - - - - Specifies the order priority of this property. - - - - - Instructs the to use a different field name for serialization. - - - - - When false, naming conventions will not be applied to this member. Defaults to true. - - - - - Specifies the scalar style of the property when serialized. This will only affect the serialization of scalar properties. - - - - - Overrides how null and default values should be handled for this property. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Specifies that this property should be serialized as the given type, rather than using the actual runtime value's type. - - - - Put this attribute on classes that you want the static analyzer to detect and use. - - - - - Determines whether the specified type has a default constructor. - - The type. - Whether to include private constructors - - true if the type has a default constructor; otherwise, false. - - - - diff --git a/lib/net45/LICENSE-libyaml b/lib/net45/LICENSE-libyaml deleted file mode 100644 index 050ced2..0000000 --- a/lib/net45/LICENSE-libyaml +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2006 Kirill Simonov - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/lib/net45/LICENSE.txt b/lib/net45/LICENSE.txt deleted file mode 100644 index d4f2924..0000000 --- a/lib/net45/LICENSE.txt +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/lib/net45/StringQuotingEmitter.dll b/lib/net45/StringQuotingEmitter.dll deleted file mode 100644 index 4c0c3ddf88f63cc4e0b3741dcfbaecbe65d89426..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4608 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 MDTYq{38(r007?{$+W-In diff --git a/lib/net45/YamlDotNet.dll b/lib/net45/YamlDotNet.dll deleted file mode 100644 index 33aa2ecf9b937caf78bb0f3d9c44998afae906f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238080 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

CVO8ZUqx5T{|n! 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 diff --git a/lib/net35/LICENSE.txt b/lib/net47/LICENSE.txt similarity index 100% rename from lib/net35/LICENSE.txt rename to lib/net47/LICENSE.txt diff --git a/lib/net47/StringQuotingEmitter.dll b/lib/net47/StringQuotingEmitter.dll new file mode 100644 index 0000000000000000000000000000000000000000..1565a441bd86278c2af43fd395528568bb735321 GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/lib/net47/YamlDotNet.dll b/lib/net47/YamlDotNet.dll new file mode 100644 index 0000000000000000000000000000000000000000..25a11064009ddf11deef6b4d3da53050780dbc7a GIT binary patch literal 288256 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

>9>nm!VH{IIOaDvVutz{K1$)o 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 R1MAL?7X9#ToItY&S=%}nL9NA9Gg zuR57(PKL5vYjTJA`IvWC-GuE9rgPbR?vbo$Z0(NhBS&tV9G{w;2qp@51^4G>3e%Re zgV4d=8#mq`6z0~}1jAVw6WNw?B7|q>(Xgb*9dULn6vJG+;@U>jg z?u&W5e<~vO7IOJqAs5W7y(<{a(B*?E-_U3#pJ98(|8#nIGjs~0ac}1)z>v;ol%=^@b0J1YXHANRL z52kmW=iMIjHh%~>yP3M|^iKf;iEN8`w|y8e!GnhauyA=mVmsW%H*MMasl9i2-X~&S ze;v%*prExNJ($*veeO_jC^*<-Gq!c&(0BkbPdbVn!1gZYePmZY$TC%j_z%U*P-Nqt zPj=l9&5-By#=M*B3hkL@eN@X$9x7xW%1&p3hYEF7Ag&wgs%#z>2N&4O7vB-{?x-vN zGg@FN{XAeJG4H-QbSz%oLg*H#$gOx*@Y>DO)3A#r$v0Z6R{UiU*W2%TU%*iD@6pI^ zBmI9^Q=g7`TkD##>D?Jj-w(O&%EE%CZq9J#+qC>`t=_mXn(x3?WpCAPLslDA zdyaU`grh!L;n2)OmVll%TMp+k^H40Z0O5#Ng;W<5m;I%fH~WA`Xit1Oi*oYeop8k5 zR6ZbK+4hMs<^a~AVmq)w{CUN?V&2E=NMyS(0vW=D3%Q|uP@`6)gQ5*&jSEPUSkgXC z%IZ-~)^%iQvDh-KU$z&5aTxn=0PCn2`*<)smYvAWjKkWp1;?O=^Vyjht)Ch3_nE0+ zI5&DEQ#djeWG2{#W*qaMxLIs)Bs)E_HsiLHVA}X&A$vdD!Qm;ygaanon)qOa7H{}KDp)=PgrA3HiWR#qH~+Ck z{gFiXMcXHDns|`mM6_uH=#BmOyXo&f+w+b4R^Rf-tD{%l{afpv*!aSw>k`jZe)HLH z_PzP!9~2A!ckYR=zxR{BdE~Rx|NSFZ-SFH0`*&Zu_K%yEOhJt?%KU&_y72#A8uV3|Nb4PmjCL%dh%;e{GMRka^EdAc5ut&&=+pG zD=-#*%S2Gl~A znfkue!k?@w=Xv+Rjke_TJF~e7Z+vE$ohMj3lIK$Z_V<(PfwFX1HBkQ;`u_|AF`KN_ z@VmtwGmAh^0`Agu#kcW)U$N2qrda{H65nj-BXGC3+q(~UE1yl-%~xtZ>)lCwJMQg- z_4n<@zxq2djvDnla`_d@#fA{y7FQUTw}t;Ppz5O(xATb#eHNwqArSJgu*cnFAFP=0 zX2`F7%7P63PBo@v3rL^b=UVi=v=2i1KQtU;)X~2_KEVPG81HJ*-KS#o*%*Di0%?^N z-RH~hp}lch)mM-Tj8z{xabMKdM-tU*eSgaHJ_eKsj=lyzLHeCm7p5HkebQ^COw>2` zd5&Qqg*apB;z249~DbvTITK{3tz@S&$I&o literal 0 HcmV?d00001 diff --git a/lib/net45/YamlDotNet.xml b/lib/net47/YamlDotNet.xml similarity index 74% rename from lib/net45/YamlDotNet.xml rename to lib/net47/YamlDotNet.xml index fd9d58c..aa0e99e 100644 --- a/lib/net45/YamlDotNet.xml +++ b/lib/net47/YamlDotNet.xml @@ -1427,6 +1427,28 @@ Skips the current event and any nested event.

Qn62P790&KIDKs<{HxwGOc4 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

+ + + Attempts to find a key on a YAML mapping that matches our predicate. + This is useful for scanning a mapping for type discriminator information. + For example: looking for a `kind` key on an object. + + This function only checks mappings, and only looks at the current depth. + + If the event is a mapping and has a key that satisfies the predicate the scan + will stop, return true, and set and + . All events up until the predicate is matched will + be consumed. + + If the event is not a mapping event or a matching key is not found, returns false. + + The IParser which will have its current value checked for a matching mapping entry + The selector to filter the mapping by + The matching key of the mapping as a Scalar, or null if no matching key found + The matching value of the mapping as a ParsingEvent, or null if no matching key found + Returns true if the current event is a mapping entry with a key that matches the selector; + otherwise returns false. + Keeps track of the recursion level, @@ -1527,7 +1549,7 @@ cannot contain simple keys anymore. - + Pop indentation levels from the indents stack until the current level becomes less or equal to the column. For each indentation level, append @@ -1595,7 +1617,7 @@ Produce the VALUE token. - + Push the current indentation level to the stack and set the new level the current column is greater than the indentation level. In this case, @@ -1627,13 +1649,13 @@ Scan a block scalar. - + Scan indentation spaces and line breaks for a block scalar. Determine the indentation level if needed. - + Produce the SCALAR(...,single-quoted) or SCALAR(...,double-quoted) tokens. @@ -2492,6 +2514,16 @@ Pooling of StringBuilder instances.
+ + + Determines whether the specified type has a default constructor. + + The type. + Whether to include private constructors + + true if the type has a default constructor; otherwise, false. + + Manages the state of a while it is loading. @@ -3479,6 +3511,156 @@ The that is being visited. + + + Wraps a instance and allows it to be buffered as a LinkedList in memory and replayed. + + + + + Initializes a new instance of the class. + + The Parser to buffer. + The maximum depth of the parser to buffer before raising an ArgumentOutOfRangeException. + The maximum length of the LinkedList can buffer before raising an ArgumentOutOfRangeException. + If parser does not fit within the max depth and length specified. + + + + Gets the current event. Returns null after returns false. + + + + + Moves to the next event. + + Returns true if there are more events available, otherwise returns false. + + + + Resets the buffer back to it's first event. + + + + + The TypeDiscriminatingNodeDeserializer acts as a psuedo . + If any of it's has a matching BaseType, the TypeDiscriminatingNodeDeserializer will + begin buffering the yaml stream. It will then use the matching s to determine + a dotnet output type for the yaml node. As the node is buffered, the s are + able to examine the actual values within, and use these when discriminating a type. + Once a matching type is found, the TypeDiscriminatingNodeDeserializer uses it's inner deserializers to perform + the final deserialization for that type & object. + Usually you will want all default s that exist in the outer + to also be used as inner deserializers. + + + + + Adds an to be checked by the TypeDiscriminatingNodeDeserializer. + + The to add. + + + + Adds a to be checked by the TypeDiscriminatingNodeDeserializer. + s use the value of a specified key on the yaml object to map + to a target type. + + The yaml key to discriminate on. + A dictionary of values for the yaml key mapping to their respective types. + + + + Adds a to be checked by the TypeDiscriminatingNodeDeserializer. + s use the presence of unique keys on the yaml object to map + to different target types. + + A dictionary of unique yaml keys mapping to their respective types. + + + + An ITypeDiscriminator provides an interface for discriminating which dotnet type to deserialize a yaml + stream into. They require the yaml stream to be buffered as they + can inspect the yaml value, determine the desired type, and reset the yaml stream to then deserialize into + that type. + + + + + Gets the BaseType of the discriminator. All types that an ITypeDiscriminator may discriminate into must + inherit from this type. This enables the deserializer to only buffer values of matching types. + If you would like an ITypeDiscriminator to discriminate all yaml values, the BaseType will be object. + + + + + Trys to discriminate a type from the current IParser. As discriminating the type will consume the parser, the + parser will usually need to be a buffer so an instance of the discriminated type can be deserialized later. + + The IParser to consume and discriminate a type from. + The output type discriminated. Null if no type matched the discriminator. + Returns true if the discriminator matched the yaml stream. + + + + A TypeDiscriminator that discriminates which type to deserialize a yaml stream into by checking the value + of a known key. + + + + + Initializes a new instance of the class. + The KeyValueTypeDiscriminator will check the target key specified, and if it's value is contained within the + type mapping dictionary, the coresponding type will be discriminated. + + The base type which all discriminated types will implement. Use object if you're discriminating + unrelated types. Note the less specific you are with the base type the more yaml will need to be buffered. + The known key to check the value of when discriminating. + A mapping dictionary of yaml values to types. + If any of the target types do not implement the base type. + + + + Checks if the current parser contains the target key, and that it's value matches one of the type mappings. + If so, return true, and the matching type. + Otherwise, return false. + This will consume the parser, so you will usually need the parser to be a buffer so an instance + of the discriminated type can be deserialized later. + + The IParser to consume and discriminate a type from. + The output type discriminated. Null if there target key was not present of if the value + of the target key was not within the type mapping. + Returns true if the discriminator matched the yaml stream. + + + + A TypeDiscriminator that discriminates which type to deserialize a yaml stream into by checking the existence + of specific keys. + + + + + Initializes a new instance of the class. + The UniqueKeyTypeDiscriminator will check if any of the keys specified exist, and discriminate the coresponding type. + + The base type which all discriminated types will implement. Use object if you're discriminating + unrelated types. Note the less specific you are with the base type the more yaml will need to be buffered. + A mapping dictionary of yaml keys to types. + If any of the target types do not implement the base type. + + + + Checks if the current parser contains of the unique keys this discriminator has in it's type mapping. + If so, return true, and the matching type. + Otherwise, return false. + This will consume the parser, so you will usually need the parser to be a buffer so an instance + of the discriminated type can be deserialized later. + + The IParser to consume and discriminate a type from. + The output type discriminated. Null if there target key was not present of if the value + of the target key was not within the type mapping. + Returns true if the discriminator matched the yaml stream. + Common implementation of and . @@ -3505,6 +3687,13 @@ Sets the that will be used by the (de)serializer. + + + Sets the to use when handling enum's. + + Naming convention to use when handling enum's + + Sets the that will be used by the (de)serializer. @@ -3583,6 +3772,14 @@ Unregisters an existing of type . + + + Override the default yaml formatter with the one passed in + + to use when serializing and deserializing objects. + + + A factory that creates instances of based on an existing . @@ -3603,6 +3800,48 @@ The argument of the factory. Returns a new instance of that is based on and . + + + This represents the YAML converter entity for using the ISO-8601 standard format. + + + + + Initializes a new instance of the class using the default any scalar style. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether the current converter supports converting the specified type. + + to check. + Returns True, if the current converter supports; otherwise returns False. + + + + Reads an object's state from a YAML parser. + + instance. + to convert. + The deserializer to use to deserialize complex types. + Returns the instance converted. + On deserializing, all formats in the list are used for conversion. + + + + Writes the specified object's state to a YAML emitter. + + instance. + Value to write. + to convert. + A serializer to serializer complext objects. + On serializing, the first format in the list is used. + This represents the YAML converter entity for . @@ -3625,22 +3864,68 @@ to check. Returns True, if the current converter supports; otherwise returns False. - + + + Reads an object's state from a YAML parser. + + instance. + to convert. + The deserializer to use to deserialize complex types. + Returns the instance converted. + On deserializing, all formats in the list are used for conversion. + + + + Writes the specified object's state to a YAML emitter. + + instance. + Value to write. + to convert. + A serializer to serializer complext objects. + On serializing, the first format in the list is used. + + + + Converts the object to a string representation + To use this converter, call WithTypeConverter(new DateTimeOffsetConverter()) on the + or . + + + + + Initializes a new instance of the class. + + instance. Default value is . + If true, will use double quotes when writing the value to the stream. + + List of date/time formats for parsing. Default value is "O". + On deserializing, all formats in the list are used for conversion, while on serializing, the first format in the list is used. + + + + Gets a value indicating whether the current converter supports converting the specified type. + + to check. + Returns True, if the current converter supports; otherwise returns False. + + Reads an object's state from a YAML parser. instance. to convert. + The deserializer to use to deserialize complex types. Returns the instance converted. On deserializing, all formats in the list are used for conversion. - + Writes the specified object's state to a YAML emitter. instance. Value to write. to convert. + A serializer to serializer complext objects. On serializing, the first format in the list is used. @@ -3730,12 +4015,10 @@ Initializes a new using the default component registrations. - + - When using Ahead of Time compilation or assembly trimming you need to pass in a generated static context. The context will contain a statically generated IObjectFactory and ITypeInspector. - This method will also remove the default reflection based type inspectors and node deserializers. + Builds the type inspector used by various classes to get information about types and their members. - @@ -3783,6 +4066,16 @@ Unregisters an existing of type . + + + Registers a to be used by the deserializer. This internally registers + all existing as inner deserializers available to the . + Usually you will want to call this after any other changes to the s used by the deserializer. + + An action that can configure the . + Configures the max depth of yaml nodes that will be buffered. A value of -1 (the default) means yaml nodes of any depth will be buffered. + Configures the max number of yaml nodes that will be buffered. A value of -1 (the default) means there is no limit on the number of yaml nodes buffered. + Registers an additional to be used by the deserializer. @@ -3802,6 +4095,24 @@ A factory that creates the based on a previously registered . Configures the location where to insert the + + + Ignore case when matching property names. + + + + + + Enforce whether null values can be set on non-nullable properties and fields. + + This deserializer builder. + + + + Require that all members with the 'required' keyword be set by YAML. + + + Unregisters an existing of type . @@ -3979,34 +4290,85 @@ Creates an instance of the specified type. + + + Creates a default value for the .net primitive types (string, int, bool, etc) + + + + + + + If the type is convertable to a non generic dictionary, then it will do so and set dictionary and genericArguments to the correct values and return true. + If not, values will be null and the result will be false.. + + Object descriptor to try and convert + The converted dictionary + Generic type arguments that specify the key and value type + True if converted, false if not + + + + Gets the type of the value part of a dictionary or list. + + + + + + + Executes the methods on the object that has the attribute + + + + + + Executes the methods on the object that has the attribute + + + + + + Executes the methods on the object that has the attribute + + + + + + Executes the methods on the object that has the attribute + + + Defines a strategy that walks through an object graph. - + Traverses the specified object graph. The graph. An that is to be notified during the traversal. A that will be passed to the . + The serializer to use to serialize complex objects. Defined the interface of a type that can be notified during an object graph traversal. - + Indicates whether the specified value should be entered. This allows the visitor to override the handling of a particular object or type. The value that is about to be entered. The context that this implementation depend on. + A serializer that can be used to serialize complex objects. + The descriptor for the property that the value belongs to. If the value is to be entered, returns true; otherwise returns false; - + Indicates whether the specified mapping should be entered. This allows the visitor to override the handling of a particular pair. @@ -4014,9 +4376,10 @@ The key of the mapping that is about to be entered. The value of the mapping that is about to be entered. The context that this implementation depend on. + A serializer that can be used to serialize complex objects. If the mapping is to be entered, returns true; otherwise returns false; - + Indicates whether the specified mapping should be entered. This allows the visitor to override the handling of a particular pair. This overload should be invoked when the @@ -4025,16 +4388,18 @@ The that provided access to . The value of the mapping that is about to be entered. The context that this implementation depend on. + A serializer that can be used to serialize complex objects. If the mapping is to be entered, returns true; otherwise returns false; - + Notifies the visitor that a scalar value has been encountered. The value of the scalar. The context that this implementation depend on. + A serializer that can be used to serialize complex objects. - + Notifies the visitor that the traversal of a mapping is about to begin. @@ -4042,28 +4407,32 @@ The static type of the keys of the mapping. The static type of the values of the mapping. The context that this implementation depend on. + A serializer that can be used to serialize complex objects. - + Notifies the visitor that the traversal of a mapping has ended. The value that corresponds to the mapping. The context that this implementation depend on. + A serializer that can be used to serialize complex objects. - + Notifies the visitor that the traversal of a sequence is about to begin. The value that corresponds to the sequence. The static type of the elements of the sequence. The context that this implementation depend on. + A serializer that can be used to serialize complex objects. - + Notifies the visitor that the traversal of a sequence has ended. The value that corresponds to the sequence. The context that this implementation depend on. + A serializer that can be used to serialize complex objects. @@ -4095,18 +4464,25 @@ Registers the component in place of the already registered component of type . - + - Serializes the specified object. + Serializes the specified object into a string. - The where to serialize the object. The object to serialize. - + Serializes the specified object into a string. The object to serialize. + The static type of the object to serialize. + + + + Serializes the specified object. + + The where to serialize the object. + The object to serialize. @@ -4144,7 +4520,7 @@ The actual object of type whose properties are to be enumerated. Can be null. - + Gets the property of the type with the specified name. @@ -4155,6 +4531,22 @@ Determines if an exception or null should be returned if can't be found in + If true use case-insitivity when choosing the property or field. + + + + + Returns the actual name from the EnumMember attribute + + The type of the enum. + The name to lookup. + The actual name of the enum value. + + + + Return the value of the enum + + @@ -4227,12 +4619,12 @@ Gets a value indicating whether the current converter supports converting the specified type. - + Reads an object's state from a YAML parser. - + Writes the specified object's state to a YAML emitter. @@ -4287,6 +4679,18 @@ Creates objects using a Func{Type,object}"/>. + + + + + + + + + + + + Gets information about and creates statically known, serializable, types. @@ -4299,6 +4703,14 @@ Type of object to create + + + Creates an array of the specified type with the size specified + + The type of the array, should be the whole type, not just the value type + How large the array should be + + Gets whether the type is a dictionary or not @@ -4306,6 +4718,13 @@ Type to check + + + Gets whether the type is an array or not + + Type to check + + Gets whether the type is a list @@ -4327,6 +4746,22 @@ + + + Creates the default value of primitive types + + + + + + + The static implementation of yamldotnet doesn't support generating types, so we will return null's and false since we can't do anything. + + + + + + An implementation of that traverses @@ -4376,18 +4811,25 @@ deserializer is to use . - + - Serializes the specified object. + Serializes the specified object into a string. - The where to serialize the object. The object to serialize. - + Serializes the specified object into a string. The object to serialize. + The static type of the object to serialize. + + + + Serializes the specified object. + + The where to serialize the object. + The object to serialize. @@ -4420,20 +4862,17 @@ with the desired customizations. - - - When using Ahead of Time compilation you need to pass in a generated Ahead of Time context. The context will contain a statically generated IObjectFactory and ITypeInspector. - This method will also remove the default dynamic, reflection based type inspectors and node deserializers. - - - - Put double quotes around strings that need it, for example Null, True, False, a number. This should be called before any other "With" methods if you want this feature enabled. Also quote strings that are valid scalars in the YAML 1.1 specification (which includes boolean Yes/No/On/Off, base 60 numbers and more) + + + Sets the default quoting style for scalar values. The default value is + + Sets the maximum recursion that is allowed while traversing the object graph. The default value is 50. @@ -4445,6 +4884,12 @@ A function that instantiates the event emitter. + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + Registers an additional to be used by the serializer. @@ -4452,6 +4897,13 @@ A function that instantiates the event emitter. Configures the location where to insert the + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + Configures the location where to insert the + Registers an additional to be used by the serializer. @@ -4508,7 +4960,7 @@ If more control is needed, create a class that extends from ChainedObjectGraphVisitor and override its EnterMapping methods. - Then register it as follows: + Then register it as follows: WithEmissionPhaseObjectGraphVisitor(args => new MyDefaultHandlingStrategy(args.InnerVisitor)); @@ -4535,7 +4987,19 @@ The type inspector. - + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector. + + Registers an additional to be used by the serializer before emitting an object graph. @@ -4548,6 +5012,19 @@ The type inspector. Configures the location where to insert the + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector. + Configures the location where to insert the + Registers an additional to be used by the serializer @@ -4558,7 +5035,20 @@ before actually emitting it. This allows a visitor to collect information about the graph that can be used later by another visitor registered in the emission phase. - A factory that creates the based on a previously registered . + A function that instantiates the type inspector based on a previously registered . + Configures the location where to insert the + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector based on a previously registered . Configures the location where to insert the @@ -4634,16 +5124,124 @@ deserializer is to use the method. + + + Builds the type inspector used by various classes to get information about types and their members. + + + If true then private, parameterless constructors will be invoked if a public one is not available. + + + Common implementation of and . + + + + + Sets the that will be used by the (de)serializer. + + + + + Sets the to use when handling enum's. + + Naming convention to use when handling enum's + + + + + Sets the that will be used by the (de)serializer. + + + + + Registers an additional to be used by the (de)serializer. + + + + + Registers an additional to be used by the (de)serializer. + + + Configures the location where to insert the + + + + Registers an additional to be used by the (de)serializer. + + A factory that creates the based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers an additional to be used by the (de)serializer. + + A function that instantiates the type inspector. + + + + Registers an additional to be used by the (de)serializer. + + A function that instantiates the type inspector. + Configures the location where to insert the + + + + Registers an additional to be used by the (de)serializer. + + A function that instantiates the type inspector based on a previously registered .. + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Override the default yaml formatter with the one passed in + + to use when serializing and deserializing objects. + + + Holds the static object factory and type inspector to use when statically serializing/deserializing YAML. + + + Gets whether the type is known to the context + + Type to check + + + + + Gets the to use for serialization + + + Gets the factory to use for serialization and deserialization @@ -4656,6 +5254,430 @@ + + + Creates and configures instances of . + This class is used to customize the behavior of . Use the relevant methods + to apply customizations, then call to create an instance of the deserializer + with the desired customizations. + + + + + Initializes a new using the default component registrations. + + + + + Builds the type inspector used by various classes to get information about types and their members. + + + + + + When deserializing it will attempt to convert unquoted strings to their correct datatype. If conversion is not sucessful, it will leave it as a string. + This option is only applicable when not specifying a type or specifying the object type during deserialization. + + + + + Registers an additional to be used by the deserializer. + + + + + Registers an additional to be used by the deserializer. + + + Configures the location where to insert the + + + + Registers an additional to be used by the deserializer. + + A factory that creates the based on a previously registered . + Configures the location where to insert the + + + + Ignore case when matching property names. + + + + + + Enforce whether null values can be set on non-nullable properties and fields. + + This static deserializer builder. + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers a to be used by the deserializer. This internally registers + all existing as inner deserializers available to the . + Usually you will want to call this after any other changes to the s used by the deserializer. + + An action that can configure the . + Configures the max depth of yaml nodes that will be buffered. A value of -1 (the default) means yaml nodes of any depth will be buffered. + Configures the max number of yaml nodes that will be buffered. A value of -1 (the default) means there is no limit on the number of yaml nodes buffered. + + + + Registers an additional to be used by the deserializer. + + + + + Registers an additional to be used by the deserializer. + + + Configures the location where to insert the + + + + Registers an additional to be used by the deserializer. + + A factory that creates the based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers a tag mapping. + + + + + Registers a type mapping using the default object factory. + + + + + Unregisters an existing tag mapping. + + + + + Instructs the deserializer to ignore unmatched properties instead of throwing an exception. + + + + + Instructs the deserializer to check for duplicate keys and throw an exception if duplicate keys are found. + + + + + + Creates a new according to the current configuration. + + + + + Creates a new that implements the current configuration. + This method is available for advanced scenarios. The preferred way to customize the behavior of the + deserializer is to use the method. + + + + + Creates and configures instances of . + This class is used to customize the behavior of . Use the relevant methods + to apply customizations, then call to create an instance of the serializer + with the desired customizations. + + + + + Put double quotes around strings that need it, for example Null, True, False, a number. This should be called before any other "With" methods if you want this feature enabled. + + Also quote strings that are valid scalars in the YAML 1.1 specification (which includes boolean Yes/No/On/Off, base 60 numbers and more) + + + + Put double quotes around strings that need it, for example Null, True, False, a number. This should be called before any other "With" methods if you want this feature enabled. + + + + + Sets the default quoting style for scalar values. The default value is + + + + + Sets the maximum recursion that is allowed while traversing the object graph. The default value is 50. + + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers a tag mapping. + + + + + Unregisters an existing tag mapping. + + + + + Ensures that it will be possible to deserialize the serialized objects. + This option will force the emission of tags and emit only properties with setters. + + + + + Specifies that, if the same object appears more than once in the + serialization graph, it will be serialized each time instead of just once. + + + If the serialization graph contains circular references and this flag is set, + a StackOverflowException will be thrown. + If this flag is not set, there is a performance penalty because the entire + object graph must be walked twice. + + + + + Forces every value to be serialized, even if it is the default value for that type. + + + + + Configures how properties with default and null values should be handled. The default value is DefaultValuesHandling.Preserve + + + If more control is needed, create a class that extends from ChainedObjectGraphVisitor and override its EnterMapping methods. + Then register it as follows: + WithEmissionPhaseObjectGraphVisitor(args => new MyDefaultHandlingStrategy(args.InnerVisitor)); + + + + + Ensures that the result of the serialization is valid JSON. + + + + + Allows you to override the new line character to use when serializing to YAML. + + NewLine character(s) to use when serializing to YAML. + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + The type inspector. + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector. + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + The type inspector. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector based on a previously registered . + Configures the location where to insert the + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers an to be used by the serializer + while traversing the object graph. + + A function that instantiates the traversal strategy. + + + + Registers an additional to be used by the serializer + while emitting an object graph. + + A function that instantiates the type inspector. + + + + Registers an additional to be used by the serializer + while emitting an object graph. + + A function that instantiates the type inspector. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer + while emitting an object graph. + + A function that instantiates the type inspector based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Creates sequences with extra indentation + + + list: + - item + - item + + + + + + Creates a new according to the current configuration. + + + + + Creates a new that implements the current configuration. + This method is available for advanced scenarios. The preferred way to customize the behavior of the + deserializer is to use the method. + + + + + Builds the type inspector used by various classes to get information about types and their members. + + + An object that contains part of a YAML stream. @@ -4750,7 +5772,7 @@ - The type returned will always be the static type. + Except for primitive types, the type returned will always be the static type. @@ -4759,6 +5781,16 @@ needs to be notified after deserialization. + + + Convert a value to a specified type + + + + Naming convention to use on enums in the type converter. + The type inspector to use when getting information about a type. + + Adds the specified anchor. @@ -4829,56 +5861,46 @@ Performs type conversions using every standard provided by the .NET library. - + Converts the specified value. The type to which the value is to be converted. The value to convert. + Naming convention to apply to enums. + The type inspector to use when getting information about a type. - - - Converts the specified value. - - The type to which the value is to be converted. - The value to convert. - The provider. - - - - - Converts the specified value. - - The type to which the value is to be converted. - The value to convert. - The culture. - - - + Converts the specified value using the invariant culture. The value to convert. The type to which the value is to be converted. + Naming convention to apply to enums. + The type inspector to use when getting information about a type. - + Converts the specified value. The value to convert. The type to which the value is to be converted. The format provider. + Naming convention to apply to enums. + The type inspector to use when getting information about a type. - + Converts the specified value. The value to convert. The type to which the value is to be converted. The culture. + Naming convention to apply to enums. + The type inspector to use when getting information about a type. @@ -4927,6 +5949,18 @@ Applies the Yaml* attributes to another . + + + Converts an enum to it's string representation. + By default it will be the string representation of the enum passed through the naming convention. + + A string representation of the enum + + + + If this function returns true, the serializer will put quotes around the formatted enum value if necessary. Defaults to true. + + Instructs the YamlSerializer not to serialize the public field or public read/write property value. @@ -4986,18 +6020,20 @@ - Put this attribute on classes that you want the static analyzer to detect and use. + Put this attribute either on serializable types or on the that you want + the static analyzer to detect and use. - + - Determines whether the specified type has a default constructor. + Use this constructor if the attribute is placed on a serializable class. - The type. - Whether to include private constructors - - true if the type has a default constructor; otherwise, false. - + + + + Use this constructor if the attribute is placed on the . + + The type for which to include static code generation. diff --git a/lib/netstandard2.1/LICENSE-libyaml b/lib/netstandard2.1/LICENSE-libyaml deleted file mode 100644 index 050ced2..0000000 --- a/lib/netstandard2.1/LICENSE-libyaml +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2006 Kirill Simonov - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/lib/netstandard2.1/StringQuotingEmitter.dll b/lib/netstandard2.1/StringQuotingEmitter.dll index d058616c4cb5725d41843d17853aa853239d2ff4..d06c8f176e58ab2045012fc8f75a81ac78bc974f 100644 GIT binary patch literal 7680 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 literal 4096 zcmeHKTWnlM8UE(%#q0H@-nDG(T#w@z?A`ikT^B-%NgQ8DwvFS&>k_q?I(wP54>~@_ zJ?Cs{Xf8?fsiwio1{gz8i10zddwIoPT?0 zdEE}oP2XGdiyLOS=(=8LmZa&|T+?>Vxy6FH;Z>y7)s;NnaD8zeI4=y0JpbovbF|wy zW_E}i&`HFoqsa_=lXaRE=+QJ~DsEMpJ+6>x*hDb>L#3+z_WA~^AeLKWz+#>JF4S2Xu0{MT5a z{(yG+Q&@~Gibc)6Fpx9eqNmb6&efdq5~u8%=6=AP^+%mqfe#s@z^g)K_n4;tN?PIV z$QXigDa%2&NsMX4*2p&79z4gk9}{d3;srd!cwWQ_F6N7HaRR@S(H79Wg zWn|GIZsQyHAG2J6jp!~uR-WW+cn{nyKf$V|d4}(npX1+prS|L9S1-c6jN#e3?$oK1 ztE-c%IZU0YR8E!Z^tWnm`N~6}3{wkUrRK;}WXhll)?~O^@M?Zp;;ampw>RZ1-yH-B z4!0eNLb>P^{RX`qgmS}Ls=1-PA+@ctz!Sv{XU+>R$k3Yge2H0aW7Bq|e^$EEFNU&m zCgeFR)k29mS*oqA6-$oX!!FbuXFswetA%1!hTBUFHrUgwJ1&N{=PpU7xTUEUdDGLZ z=c-p@&#)1)vZqbScI)rm2Q}Ks~+TCYIeQoqp2+YnVRiXq>oag&(Ckz zVMw4J&ZU|c@;+;VdF`>u(UtAW%0BF}9j@;KWW%3T4m}@MS$Fxx()VOJoRdM>w>Oob zJ|Sz)F0Q#=5ZdLS2{kgwg|4qLW4~&bWzbkzM#n8iw&7u!%U~_ZwHi0k{MM!~gMf<{ zfDjYCsa7)h)Vx`(p$Di(*`m$WnX}jI5Gn<5)px?v%#f^T@9ISCzWWqLv4S03=Yg;B zk#IXPmLRf5jBxspzKS5D9 zZ4K2VB5kH2(j)1yXq!k+B>K{4jPy`C5hHqNpesk`6LsteqDhfX#3|@b6%%iqUVSF@ zZt{`DdxP`OPxZb2R3x50%-Y!=Z~EZK>523NA4(B7X__8Nh{jcTM7>4JM*n5MxOu^I z=eNpI@0I0s-@6tF>b3FO diff --git a/lib/netstandard2.1/YamlDotNet.deps.json b/lib/netstandard2.1/YamlDotNet.deps.json deleted file mode 100644 index 197ceb8..0000000 --- a/lib/netstandard2.1/YamlDotNet.deps.json +++ /dev/null @@ -1,515 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETStandard,Version=v2.1/", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETStandard,Version=v2.1": {}, - ".NETStandard,Version=v2.1/": { - "YamlDotNet/1.0.0": { - "dependencies": { - "Microsoft.NETFramework.ReferenceAssemblies": "1.0.3", - "Nullable": "1.3.1", - "System.ComponentModel.TypeConverter": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Runtime.Serialization.Formatters": "4.3.0" - }, - "runtime": { - "YamlDotNet.dll": {} - } - }, - "Microsoft.NETCore.Platforms/1.1.0": {}, - "Microsoft.NETCore.Targets/1.1.0": {}, - "Microsoft.NETFramework.ReferenceAssemblies/1.0.3": { - "dependencies": { - "Microsoft.NETFramework.ReferenceAssemblies.net461": "1.0.3" - } - }, - "Microsoft.NETFramework.ReferenceAssemblies.net461/1.0.3": {}, - "Nullable/1.3.1": {}, - "System.Collections/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Collections.NonGeneric/4.3.0": { - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Collections.NonGeneric.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Collections.Specialized/4.3.0": { - "dependencies": { - "System.Collections.NonGeneric": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Collections.Specialized.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.ComponentModel/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.ComponentModel.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.ComponentModel.Primitives/4.3.0": { - "dependencies": { - "System.ComponentModel": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.0/System.ComponentModel.Primitives.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.ComponentModel.TypeConverter/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Collections.NonGeneric": "4.3.0", - "System.Collections.Specialized": "4.3.0", - "System.ComponentModel": "4.3.0", - "System.ComponentModel.Primitives": "4.3.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Diagnostics.Debug/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, - "System.IO/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Linq/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - }, - "runtime": { - "lib/netstandard1.6/System.Linq.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Reflection/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Primitives/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.TypeExtensions/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Resources.ResourceManager/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "System.Runtime.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.Handles/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.InteropServices/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Runtime.Serialization.Formatters/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0" - }, - "runtime": { - "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "dependencies": { - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": { - "assemblyVersion": "4.1.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Text.Encoding/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Threading/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Threading.dll": { - "assemblyVersion": "4.0.12.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Threading.Tasks/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - } - } - }, - "libraries": { - "YamlDotNet/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "Microsoft.NETCore.Platforms/1.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", - "path": "microsoft.netcore.platforms/1.1.0", - "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" - }, - "Microsoft.NETCore.Targets/1.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", - "path": "microsoft.netcore.targets/1.1.0", - "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" - }, - "Microsoft.NETFramework.ReferenceAssemblies/1.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==", - "path": "microsoft.netframework.referenceassemblies/1.0.3", - "hashPath": "microsoft.netframework.referenceassemblies.1.0.3.nupkg.sha512" - }, - "Microsoft.NETFramework.ReferenceAssemblies.net461/1.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-AmOJZwCqnOCNp6PPcf9joyogScWLtwy0M1WkqfEQ0M9nYwyDD7EX9ZjscKS5iYnyvteX7kzSKFCKt9I9dXA6mA==", - "path": "microsoft.netframework.referenceassemblies.net461/1.0.3", - "hashPath": "microsoft.netframework.referenceassemblies.net461.1.0.3.nupkg.sha512" - }, - "Nullable/1.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Mk4ZVDfAORTjvckQprCSehi1XgOAAlk5ez06Va/acRYEloN9t6d6zpzJRn5MEq7+RnagyFIq9r+kbWzLGd+6QA==", - "path": "nullable/1.3.1", - "hashPath": "nullable.1.3.1.nupkg.sha512" - }, - "System.Collections/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "path": "system.collections/4.3.0", - "hashPath": "system.collections.4.3.0.nupkg.sha512" - }, - "System.Collections.NonGeneric/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-EN/dAy7bZid1f+8KrzGbuZS/QpM9GJlXG4ctiW8b0nqk462VTfys2briEqIZIyPTglYD9sllUbzxklPf/8mtlw==", - "path": "system.collections.nongeneric/4.3.0", - "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512" - }, - "System.Collections.Specialized/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KkVDfrkBle1zO54+LGWVSUHZdXPEMuq5hMqZgVYFZW3f5y3VmtolN1qyJdqlACV8/n8J4kud4b9U4fWjS8WD2Q==", - "path": "system.collections.specialized/4.3.0", - "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512" - }, - "System.ComponentModel/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-veZ0hzuxUqCSsZNKJc39xTHmy29Ka9hLq0ODXHnEk2dgyCtJbvbzlRHl6AYasbW6fOJG6P+jdqRsIltOYtW/8w==", - "path": "system.componentmodel/4.3.0", - "hashPath": "system.componentmodel.4.3.0.nupkg.sha512" - }, - "System.ComponentModel.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-EbOqtXmAaVRrI7PeRl4GoA7806qvDWIV5bRJZFHTSmw4sbxHTLg2jAPEHBcrlNXD+96ew2a39QOnCleS1BNyHw==", - "path": "system.componentmodel.primitives/4.3.0", - "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512" - }, - "System.ComponentModel.TypeConverter/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-W0bf+a0QYRPvYgnTc/1cpsuXJlixom9tjz6kFbCL1JHUUH4Tg03zR2FSo7/Add46hkM4yhDTlWStQwMw1zUTVA==", - "path": "system.componentmodel.typeconverter/4.3.0", - "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.Debug/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", - "path": "system.diagnostics.debug/4.3.0", - "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" - }, - "System.Globalization/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "path": "system.globalization/4.3.0", - "hashPath": "system.globalization.4.3.0.nupkg.sha512" - }, - "System.Globalization.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "path": "system.globalization.extensions/4.3.0", - "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" - }, - "System.IO/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "path": "system.io/4.3.0", - "hashPath": "system.io.4.3.0.nupkg.sha512" - }, - "System.Linq/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "path": "system.linq/4.3.0", - "hashPath": "system.linq.4.3.0.nupkg.sha512" - }, - "System.Reflection/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "path": "system.reflection/4.3.0", - "hashPath": "system.reflection.4.3.0.nupkg.sha512" - }, - "System.Reflection.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", - "path": "system.reflection.extensions/4.3.0", - "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" - }, - "System.Reflection.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", - "path": "system.reflection.primitives/4.3.0", - "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" - }, - "System.Reflection.TypeExtensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", - "path": "system.reflection.typeextensions/4.3.0", - "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" - }, - "System.Resources.ResourceManager/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "path": "system.resources.resourcemanager/4.3.0", - "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" - }, - "System.Runtime/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "path": "system.runtime/4.3.0", - "hashPath": "system.runtime.4.3.0.nupkg.sha512" - }, - "System.Runtime.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", - "path": "system.runtime.extensions/4.3.0", - "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" - }, - "System.Runtime.Handles/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "path": "system.runtime.handles/4.3.0", - "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" - }, - "System.Runtime.InteropServices/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "path": "system.runtime.interopservices/4.3.0", - "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" - }, - "System.Runtime.Serialization.Formatters/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", - "path": "system.runtime.serialization.formatters/4.3.0", - "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-evunQNWQe5kF4EXiKMh1/AGoub4IrAOTQ8oOOh6sLo8hi2OAbio0+UoboMFJlnoYCND70QcbVNSvNMPt+ZSgKg==", - "path": "system.runtime.serialization.primitives/4.3.0", - "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" - }, - "System.Text.Encoding/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "path": "system.text.encoding/4.3.0", - "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" - }, - "System.Threading/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "path": "system.threading/4.3.0", - "hashPath": "system.threading.4.3.0.nupkg.sha512" - }, - "System.Threading.Tasks/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", - "path": "system.threading.tasks/4.3.0", - "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" - } - } -} \ No newline at end of file diff --git a/lib/netstandard2.1/YamlDotNet.dll b/lib/netstandard2.1/YamlDotNet.dll index 092823c80afe7e8cbc8ef48e2b696413ab9ec699..06c77a7517dc4d5ff8e1136aa2399a2f628d195f 100644 GIT binary patch literal 287232 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 @}E)}pV4VhHP`ba$~bUe4_+ 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 literal 239104 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 dsUO$ - - - YamlDotNet - - - -

- The exception that is thrown when an alias references an anchor that does not exist. - -
- - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Defines constants that relate to the YAML specification. - - - - - Emits YAML streams. - - - - - Initializes a new instance of the class. - - The where the emitter will write. - - - - Initializes a new instance of the class. - - The where the emitter will write. - The preferred indentation. - - - - Initializes a new instance of the class. - - The where the emitter will write. - The preferred indentation. - The preferred text width. - - - - Initializes a new instance of the class. - - The where the emitter will write. - The preferred indentation. - The preferred text width. - If true, write the output in canonical form. - - - - Emit an evt. - - - - - Check if we need to accumulate more events before emitting. - - We accumulate extra - - 1 event for DOCUMENT-START - - 2 events for SEQUENCE-START - - 3 events for MAPPING-START - - - - - Expect STREAM-START. - - - - - Expect DOCUMENT-START or STREAM-END. - - - - - Expect the root node. - - - - - Expect a node. - - - - - Expect ALIAS. - - - - - Expect SCALAR. - - - - - Expect SEQUENCE-START. - - - - - Expect MAPPING-START. - - - - - Expect DOCUMENT-END. - - - - - Expect a flow item node. - - - - - Expect a flow key node. - - - - - Expect a flow value node. - - - - - Expect a block item node. - - - - - Expect a block key node. - - - - - Expect a block value node. - - - - - Check if the document content is an empty scalar. - - - - - Check if the next node can be expressed as a simple key. - - - - - The preferred indentation. - - - - - The preferred text width. - - - - - New line characters. - - - - - If true, write the output in canonical form. - - - - - If true, write output without anchor names. - - - - - The maximum allowed length for simple keys. - - - The specifiction mandates 1024 characters, but any desired value may be used. - - - - - Indent sequences. The default is to not indent. - - - - - Represents an alias event. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets the value of the alias. - - - - - Initializes a new instance of the class. - - The value of the alias. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - The value of the alias. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Represents a document end event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets a value indicating whether this instance is implicit. - - - true if this instance is implicit; otherwise, false. - - - - - Initializes a new instance of the class. - - Indicates whether the event is implicit. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - Indicates whether the event is implicit. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a document start event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets the tags. - - The tags. - - - - Gets the version. - - The version. - - - - Gets a value indicating whether this instance is implicit. - - - true if this instance is implicit; otherwise, false. - - - - - Initializes a new instance of the class. - - The version. - The tags. - Indicates whether the event is implicit. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - The version. - The tags. - Indicates whether the event is implicit. - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Callback interface for external event Visitor. - - - - - Represents a mapping end event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a mapping start event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets a value indicating whether this instance is implicit. - - - true if this instance is implicit; otherwise, false. - - - - - Gets a value indicating whether this instance is canonical. - - - - - - Gets the style of the mapping. - - - - - Initializes a new instance of the class. - - The anchor. - The tag. - Indicates whether the event is implicit. - The style of the mapping. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - The anchor. - The tag. - Indicates whether the event is implicit. - The style of the mapping. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Specifies the style of a mapping. - - - - - Let the emitter choose the style. - - - - - The block mapping style. - - - - - The flow mapping style. - - - - - Contains the behavior that is common between node events. - - - - - Gets the anchor. - - - - - - Gets the tag. - - - - - - Gets a value indicating whether this instance is canonical. - - - - - - Initializes a new instance of the class. - - The anchor. - The tag. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Base class for parsing events. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets the position in the input stream where the event starts. - - - - - Gets the position in the input stream where the event ends. - - - - - Accepts the specified visitor. - - Visitor to accept, may not be null - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Represents a scalar event. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets the value. - - The value. - - - - Gets the style of the scalar. - - The style. - - - - Gets a value indicating whether the tag is optional for the plain style. - - - - - Gets a value indicating whether the tag is optional for any non-plain style. - - - - - Gets a value indicating whether this instance is canonical. - - - - - - Gets whether this scalar event is a key - - - - - Initializes a new instance of the class. - - The anchor. - The tag. - The value. - The style. - . - . - The start position of the event. - The end position of the event. - Whether or not this scalar event is for a key - - - - Initializes a new instance of the class. - - The anchor. - The tag. - The value. - The style. - . - . - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The tag. - The value. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a sequence end event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a sequence start event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets a value indicating whether this instance is implicit. - - - true if this instance is implicit; otherwise, false. - - - - - Gets a value indicating whether this instance is canonical. - - - - - - Gets the style. - - The style. - - - - Initializes a new instance of the class. - - The anchor. - The tag. - if set to true [is implicit]. - The style. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Specifies the style of a sequence. - - - - - Let the emitter choose the style. - - - - - The block sequence style. - - - - - The flow sequence style. - - - - - Represents a stream end event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a stream start event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - The exception that is thrown when an alias references an anchor - that has not yet been defined in a context that does not support forward references. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Supports implementations of by providing methods to combine two hash codes. - - - - - Combines two hash codes. - - The first hash code. - The second hash code. - - - - - Represents a YAML stream emitter. - - - - - Emits an event. - - - - - Gets a value indicating whether the end of the input reader has been reached. - - - - - Gets the character at the specified offset. - - - - - Skips the next characters. Those characters must have been - obtained first by calling the method. - - - - - Generic queue on which items may be inserted - - - - - Gets the number of items that are contained by the queue. - - - - - Enqueues the specified item. - - The item to be enqueued. - - - - Dequeues an item. - - Returns the item that been dequeued. - - - - Inserts an item at the specified index. - - The index where to insert the item. - The item to be inserted. - - - - Represents a YAML stream parser. - - - - - Gets the current event. Returns null before the first call to , - and also after returns false. - - - - - Moves to the next event. - - Returns true if there are more events available, otherwise returns false. - - - - Defines the interface for a stand-alone YAML scanner that - converts a sequence of characters into a sequence of YAML tokens. - - - - - Gets the current position inside the input stream. - - The current position. - - - - Gets the current token. - - - - - Moves to the next token and consumes the current token. - - - - - Moves to the next token without consuming the current token. - - - - - Consumes the current token. - - - - - Provides access to a stream and allows to peek at the next characters, - up to the buffer's capacity. - - - This class implements a circular buffer with a fixed capacity. - - - - - Initializes a new instance of the class. - - The input. - The capacity. - - - - Gets a value indicating whether the end of the input reader has been reached. - - - - - Gets the index of the character for the specified offset. - - - - - Gets the character at the specified offset. - - - - - Reads characters until at least characters are in the buffer. - - - Number of characters to cache. - - - - - Skips the next characters. Those characters must have been - obtained first by calling the or methods. - - - - - Represents a location inside a file - - - - - Gets a with empty values. - - - - - Gets / sets the absolute offset in the file - - - - - Gets / sets the number of the line - - - - - Gets / sets the index of the column - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - - - - - - - - - - - - - - - - Exception that is thrown when an infinite recursion is detected. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Simple implementation of that implements merging: http://yaml.org/type/merge.html - - - - - Parses YAML streams. - - - - - Initializes a new instance of the class. - - The input where the YAML stream is to be read. - - - - Initializes a new instance of the class. - - - - - Gets the current event. - - - - - Moves to the next event. - - Returns true if there are more events available, otherwise returns false. - - - - Parse the production: - stream ::= STREAM-START implicit_document? explicit_document* STREAM-END - ************ - - - - - Parse the productions: - implicit_document ::= block_node DOCUMENT-END* - * - explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* - ************************* - - - - - Parse directives. - - - - - Parse the productions: - explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* - *********** - - - - - Generate an empty scalar event. - - - - - Parse the productions: - block_node_or_indentless_sequence ::= - ALIAS - ***** - | properties (block_content | indentless_block_sequence)? - ********** * - | block_content | indentless_block_sequence - * - block_node ::= ALIAS - ***** - | properties block_content? - ********** * - | block_content - * - flow_node ::= ALIAS - ***** - | properties flow_content? - ********** * - | flow_content - * - properties ::= TAG ANCHOR? | ANCHOR TAG? - ************************* - block_content ::= block_collection | flow_collection | SCALAR - ****** - flow_content ::= flow_collection | SCALAR - ****** - - - - - Parse the productions: - implicit_document ::= block_node DOCUMENT-END* - ************* - explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* - ************* - - - - - Parse the productions: - block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END - ******************** *********** * ********* - - - - - Parse the productions: - indentless_sequence ::= (BLOCK-ENTRY block_node?)+ - *********** * - - - - - Parse the productions: - block_mapping ::= BLOCK-MAPPING_START - ******************* - ((KEY block_node_or_indentless_sequence?)? - *** * - (VALUE block_node_or_indentless_sequence?)?)* - - BLOCK-END - ********* - - - - - Parse the productions: - block_mapping ::= BLOCK-MAPPING_START - - ((KEY block_node_or_indentless_sequence?)? - - (VALUE block_node_or_indentless_sequence?)?)* - ***** * - BLOCK-END - - - - - - Parse the productions: - flow_sequence ::= FLOW-SEQUENCE-START - ******************* - (flow_sequence_entry FLOW-ENTRY)* - * ********** - flow_sequence_entry? - * - FLOW-SEQUENCE-END - ***************** - flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - * - - - - - Parse the productions: - flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - *** * - - - - - Parse the productions: - flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - ***** * - - - - - Parse the productions: - flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - * - - - - - Parse the productions: - flow_mapping ::= FLOW-MAPPING-START - ****************** - (flow_mapping_entry FLOW-ENTRY)* - * ********** - flow_mapping_entry? - ****************** - FLOW-MAPPING-END - **************** - flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - * *** * - - - - - Parse the productions: - flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - * ***** * - - - - - Extension methods that provide useful abstractions over . - - - - - Ensures that the current event is of the specified type, returns it and moves to the next event. - - Type of the . - Returns the current event. - If the current event is not of the specified type. - - - - Checks whether the current event is of the specified type. - If the event is of the specified type, returns it and moves to the next event. - Otherwise returns null. - - Type of the . - Returns true if the current event is of type T; otherwise returns null. - - - - Enforces that the current event is of the specified type. - - Type of the . - Returns the current event. - If the current event is not of the specified type. - - - - Checks whether the current event is of the specified type. - - Type of the event. - Returns true if the current event is of type . Otherwise returns false. - - - - Skips the current event and any nested event. - - - - - Keeps track of the recursion level, - and throws - whenever is reached. - - - - - Increments the recursion level, - and throws - if is reached. - - - - - Increments the recursion level, - and returns whether is still less than . - - - - - Decrements the recursion level. - - - - - Specifies the style of a YAML scalar. - - - - - Let the emitter choose the style. - - - - - The plain scalar style. - - - - - The single-quoted scalar style. - - - - - The double-quoted scalar style. - - - - - The literal scalar style. - - - - - The folded scalar style. - - - - - Converts a sequence of characters into a sequence of YAML tokens. - - - - - Gets the current token. - - - - - Initializes a new instance of the class. - - The input. - Indicates whether comments should be ignored - - - - Gets the current position inside the input stream. - - The current position. - - - - Moves to the next token. - - - - - - Consumes the current token and increments the parsed token count - - - - - Check the list of potential simple keys and remove the positions that - cannot contain simple keys anymore. - - - - - Pop indentation levels from the indents stack until the current level - becomes less or equal to the column. For each indentation level, append - the BLOCK-END token. - - - - - Produce the STREAM-END token and shut down the scanner. - - - - - Scan a YAML-DIRECTIVE or TAG-DIRECTIVE token. - - Scope: - %YAML 1.1 # a comment \n - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - %TAG !yaml! tag:yaml.org,2002: \n - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - - - Produce the DOCUMENT-START or DOCUMENT-END token. - - - - - Produce the FLOW-SEQUENCE-START or FLOW-MAPPING-START token. - - - - - Increase the flow level and resize the simple key list if needed. - - - - - Produce the FLOW-SEQUENCE-END or FLOW-MAPPING-END token. - - - - - Decrease the flow level. - - - - - Produce the FLOW-ENTRY token. - - - - - Produce the BLOCK-ENTRY token. - - - - - Produce the KEY token. - - - - - Produce the VALUE token. - - - - - Push the current indentation level to the stack and set the new level - the current column is greater than the indentation level. In this case, - append or insert the specified token into the token queue. - - - - - Produce the ALIAS or ANCHOR token. - - - - - Produce the TAG token. - - - - - Scan a TAG token. - - - - - Produce the SCALAR(...,literal) or SCALAR(...,folded) tokens. - - - - - Scan a block scalar. - - - - - Scan indentation spaces and line breaks for a block scalar. Determine the - indentation level if needed. - - - - - Produce the SCALAR(...,single-quoted) or SCALAR(...,double-quoted) tokens. - - - - - Scan a quoted scalar. - - - - - Produce the SCALAR(...,plain) token. - - - - - Scan a plain scalar. - - - - - Remove a potential simple key at the current flow level. - - - - - Scan the directive name. - - Scope: - %YAML 1.1 # a comment \n - ^^^^ - %TAG !yaml! tag:yaml.org,2002: \n - ^^^ - - - - - Scan the value of VERSION-DIRECTIVE. - - Scope: - %YAML 1.1 # a comment \n - ^^^^^^ - - - - - Scan the value of a TAG-DIRECTIVE token. - - Scope: - %TAG !yaml! tag:yaml.org,2002: \n - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - - - Scan a tag. - - - - - Decode an URI-escape sequence corresponding to a single UTF-8 character. - - - - - Scan a tag handle. - - - - - Scan the version number of VERSION-DIRECTIVE. - - Scope: - %YAML 1.1 # a comment \n - ^ - %YAML 1.1 # a comment \n - ^ - - - - - Check if a simple key may start at the current position and add it if - needed. - - - - - Exception that is thrown when a semantic error is detected on a YAML stream. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Exception that is thrown when a syntax error is detected on a YAML stream. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Collection of . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Initial content of the collection. - - - - - - - Gets a value indicating whether the collection contains a directive with the same handle - - - - - Represents an anchor token. - - - - - Gets the value. - - The value. - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The value. - The start position of the token. - The end position of the token. - - - - Represents an alias token. - - - - - Gets the value of the alias. - - - - - Initializes a new instance of the class. - - The value of the anchor. - - - - Initializes a new instance of the class. - - The value of the anchor. - The start position of the event. - The end position of the event. - - - - Represents a block end token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a block entry event. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a block mapping start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a block sequence start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a comment - - - - - Gets the value of the comment - - - - - Gets a value indicating whether the comment appears other tokens on that line. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Represents a document end token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a document start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Error tokens. - - - - - Gets the value of the error - - - - - Represents a flow entry event. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a flow mapping end token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a flow mapping start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a flow sequence end token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a flow sequence start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a key token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a scalar token. - - - - - Gets or sets whether this scalar is a key - - - - - Gets the value. - - The value. - - - - Gets the style. - - The style. - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The value. - The style. - - - - Initializes a new instance of the class. - - The value. - The style. - The start position of the token. - The end position of the token. - - - - Represents a stream end event. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a stream start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a tag token. - - - - - Gets the handle. - - The handle. - - - - Gets the suffix. - - The suffix. - - - - Initializes a new instance of the class. - - The handle. - The suffix. - - - - Initializes a new instance of the class. - - The handle. - The suffix. - The start position of the token. - The end position of the token. - - - - Represents a tag directive token. - - - - - Gets the handle. - - The handle. - - - - Gets the prefix. - - The prefix. - - - - Initializes a new instance of the class. - - The handle. - The prefix. - - - - Initializes a new instance of the class. - - The handle. - The prefix. - The start position of the token. - The end position of the token. - - - - Determines whether the specified System.Object is equal to the current System.Object. - - The System.Object to compare with the current System.Object. - - true if the specified System.Object is equal to the current System.Object; otherwise, false. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - - - - Base class for YAML tokens. - - - - - Gets the start of the token in the input stream. - - - - - Gets the end of the token in the input stream. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a value token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a version directive token. - - - - - Gets the version. - - The version. - - - - Initializes a new instance of the class. - - The version. - - - - Initializes a new instance of the class. - - The version. - The start position of the token. - The end position of the token. - - - - Determines whether the specified System.Object is equal to the current System.Object. - - The System.Object to compare with the current System.Object. - - true if the specified System.Object is equal to the current System.Object; otherwise, false. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Specifies the version of the YAML language. - - - - - Gets the major version number. - - - - - Gets the minor version number. - - - - - Initializes a new instance of the class. - - The major version number. - The minor version number. - - - - Determines whether the specified System.Object is equal to the current System.Object. - - The System.Object to compare with the current System.Object. - - true if the specified System.Object is equal to the current System.Object; otherwise, false. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Base exception that is thrown when the a problem occurs in the YamlDotNet library. - - - - - Gets the position in the input stream where the event that originated the exception starts. - - - - - Gets the position in the input stream where the event that originated the exception ends. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Generic implementation of object pooling pattern with predefined pool size limit. The main - purpose is that limited number of frequently used objects can be kept in the pool for - further recycling. - - Notes: - 1) it is not the goal to keep all returned objects. Pool is not meant for storage. If there - is no space in the pool, extra returned objects will be dropped. - - 2) it is implied that if object was obtained from a pool, the caller will return it back in - a relatively short time. Keeping checked out objects for long durations is ok, but - reduces usefulness of pooling. Just new up your own. - - Not returning objects to the pool in not detrimental to the pool's work, but is a bad practice. - Rationale: - If there is no intent for reusing the object, do not use pool - just use "new". - - - - - Not using System.Func{T} because this file is linked into the (debugger) Formatter, - which does not have that type (since it compiles against .NET 2.0). - - - - - Produces an instance. - - - Search strategy is a simple linear probing which is chosen for it cache-friendliness. - Note that Free will try to store recycled objects close to the start thus statistically - reducing how far we will typically search. - - - - - Returns objects to the pool. - - - Search strategy is a simple linear probing which is chosen for it cache-friendliness. - Note that Free will try to store recycled objects close to the start thus statistically - reducing how far we will typically search in Allocate. - - - - - Returns the that describes the property that - is being returned in an expression in the form: - - x => x.SomeProperty - - - - - - Adapts an to - because not all generic collections implement . - - - - - Adapts an to - because not all generic dictionaries implement . - - - - - Gets or sets the element with the specified index. - - The index of the element to get or set. - The element with the specified index. - - - - Adds an element with the provided key and value to the - at the given index. - - The zero-based index at which the item should be inserted. - The object to use as the key of the element to add. - The object to use as the value of the element to add. - - - - Removes the element at the specified index. - - The zero-based index of the element to remove. - - - - Pooling of StringBuilder instances. - - - - - Manages the state of a while it is loading. - - - - - Adds the specified node to the anchor list. - - The node. - - - - Gets the node with the specified anchor. - - The anchor. - The start position. - The end position. - - if there is no node with that anchor. - - - - Gets the node with the specified anchor. - - The anchor. - The node that was retrieved. - true if the anchor was found; otherwise false. - - - - Adds the specified node to the collection of nodes with unresolved aliases. - - - The that has unresolved aliases. - - - - - Resolves the aliases that could not be resolved while loading the document. - - - - - Holds state that is used when emitting a stream. - - - - - Gets the already emitted anchors. - - The emitted anchors. - - - - Defines the method needed to be able to visit Yaml elements. - - - - - Visits a . - - - The that is being visited. - - - - - Visits a . - - - The that is being visited. - - - - - Visits a . - - - The that is being visited. - - - - - Visits a . - - - The that is being visited. - - - - - Visits a . - - - The that is being visited. - - - - - Represents a LibYAML event stream. - - - - - Initializes a new instance of the class - from the specified . - - - - - Represents an alias node in the YAML document. - - - - - Initializes a new instance of the class. - - The anchor. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Recursively enumerates all the nodes from the document, starting on the current node, - and throwing - if is reached. - - - - - Gets the type of node. - - - - - Represents an YAML document. - - - - - Gets or sets the root node. - - The root node. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a single scalar node. - - - - - Initializes a new instance of the class. - - - - - Visitor that assigns anchors to nodes that are referenced more than once. - Existing anchors are preserved as much as possible. - - - - - Key: Node, Value: IsDuplicate - - - - - Returns whether the visited node is a duplicate. - - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - Gets all nodes from the document. - is thrown if an infinite recursion is detected. - - - - - Represents a mapping node in the YAML document. - - - - - Gets the children of the current node. - - The children. - - - - Gets or sets the style of the node. - - The style. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - A sequence of where even elements are keys and odd elements are values. - - - - Initializes a new instance of the class. - - A sequence of where even elements are keys and odd elements are values. - - - - Adds the specified mapping to the collection. - - The key node. - The value node. - - - - Adds the specified mapping to the collection. - - The key node. - The value node. - - - - Adds the specified mapping to the collection. - - The key node. - The value node. - - - - Adds the specified mapping to the collection. - - The key node. - The value node. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Recursively enumerates all the nodes from the document, starting on the current node, - and throwing - if is reached. - - - - - Gets the type of node. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - - - - Creates a containing a key-value pair for each property of the specified object. - - - - - Represents a single node in the YAML document. - - - - - Gets or sets the anchor of the node. - - The anchor. - - - - Gets or sets the tag of the node. - - The tag. - - - - Gets the position in the input stream where the event that originated the node starts. - - - - - Gets the position in the input stream where the event that originated the node ends. - - - - - Loads the specified event. - - The event. - The state of the document. - - - - Parses the node represented by the next event in . - - Returns the node that has been parsed. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - Gets all nodes from the document, starting on the current node. - is thrown if an infinite recursion is detected. - - - - - When implemented, recursively enumerates all the nodes from the document, starting on the current node. - If is reached, a is thrown - instead of continuing and crashing with a . - - - - - Gets the type of node. - - - - - Performs an implicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from string[] to . - - The value. - The result of the conversion. - - - - Converts a to a string by returning its value. - - - - - Gets the nth element in a . - - - - - Gets the value associated with a key in a . - - - - - Comparer that is based on identity comparisons. - - - - - - - - - - - Specifies the type of node in the representation model. - - - - - The node is a . - - - - - The node is a . - - - - - The node is a . - - - - - The node is a . - - - - - Represents a scalar node in the YAML document. - - - - - Gets or sets the value of the node. - - The value. - - - - Gets or sets the style of the node. - - The style. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The value. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Recursively enumerates all the nodes from the document, starting on the current node, - and throwing - if is reached. - - - - - Gets the type of node. - - - - - Represents a sequence node in the YAML document. - - - - - Gets the collection of child nodes. - - The children. - - - - Gets or sets the style of the node. - - The style. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Adds the specified child to the collection. - - The child. - - - - Adds a scalar node to the collection. - - The child. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Recursively enumerates all the nodes from the document, starting on the current node, - and throwing - if is reached. - - - - - Gets the type of node. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - - - - Represents an YAML stream. - - - - - Gets the documents inside the stream. - - The documents. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Adds the specified document to the collection. - - The document. - - - - Loads the stream from the specified input. - - The input. - - - - Loads the stream from the specified . - - - - - Saves the stream to the specified output. - - The output. - - - - Saves the stream to the specified output. - - The output. - Indicates whether or not to assign node anchors. - - - - Saves the stream to the specified emitter. - - The emitter. - Indicates whether or not to assign node anchors. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Abstract implementation of that knows how to walk a complete Yaml object model. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Abstract implementation of that knows how to walk a complete YAML object model. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called when this object is visiting a key-value pair. - - The left (key) that is being visited. - The right (value) that is being visited. - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Common implementation of and . - - - - - Prevents serialization and deserialization of fields. - - - - - - Allows serialization and deserialization of non-public properties. - - - - - Calling this will enable the support for private constructors when considering serialization and deserialization. - - - - - Sets the that will be used by the (de)serializer. - - - - - Sets the that will be used by the (de)serializer. - - - - - Register an for a given property. - - - An expression in the form: x => x.SomeProperty - The attribute to register. - - - - - Register an for a given property. - - - - - Registers an additional to be used by the (de)serializer. - - - - - Registers an additional to be used by the (de)serializer. - - - Configures the location where to insert the - - - - Registers an additional to be used by the (de)serializer. - - A factory that creates the based on a previously registered . - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - Registers an additional to be used by the (de)serializer. - - A function that instantiates the type inspector. - - - - Registers an additional to be used by the (de)serializer. - - A function that instantiates the type inspector. - Configures the location where to insert the - - - - Registers an additional to be used by the (de)serializer. - - A function that instantiates the type inspector based on a previously registered .. - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - A factory that creates instances of based on an existing . - - The type of the wrapped component. - The type of the component that this factory creates. - The component that is to be wrapped. - Returns a new instance of that is based on . - - - - A factory that creates instances of based on an existing and an argument. - - The type of the argument. - The type of the wrapped component. - The type of the component that this factory creates. - The component that is to be wrapped. - The argument of the factory. - Returns a new instance of that is based on and . - - - - This represents the YAML converter entity for . - - - - - Initializes a new instance of the class. - - value. Default value is . is considered as . - instance. Default value is . - If true, will use double quotes when writing the value to the stream. - List of date/time formats for parsing. Default value is "G". - On deserializing, all formats in the list are used for conversion, while on serializing, the first format in the list is used. - - - - Gets a value indicating whether the current converter supports converting the specified type. - - to check. - Returns True, if the current converter supports; otherwise returns False. - - - - Reads an object's state from a YAML parser. - - instance. - to convert. - Returns the instance converted. - On deserializing, all formats in the list are used for conversion. - - - - Writes the specified object's state to a YAML emitter. - - instance. - Value to write. - to convert. - On serializing, the first format in the list is used. - - - - Converter for System.Guid. - - - - - Converter for System.Type. - - - Converts to a scalar containing the assembly qualified name of the type. - - - - - Specifies the strategy to handle default and null values during serialization of properties. - - - - - Specifies that all properties are to be emitted regardless of their value. This is the default behavior. - - - - - Specifies that properties that contain null references or a null Nullable<T> are to be omitted. - - - - - Specifies that properties that that contain their default value, either default(T) or the value specified in DefaultValueAttribute are to be omitted. - - - - - Specifies that properties that that contain collections/arrays/enumerations that are empty are to be omitted. - - - - - Deserializes objects from the YAML format. - To customize the behavior of , - use the class. - - - - - Initializes a new instance of using the default configuration. - - - To customize the behavior of the deserializer, use . - - - - - This constructor is private to discourage its use. - To invoke it, call the method. - - - - - Creates a new that uses the specified . - This method is available for advanced scenarios. The preferred way to customize the behavior of the - deserializer is to use . - - - - - Deserializes an object of the specified type. - - The from where to deserialize the object. - The static type of the object to deserialize. - Returns the deserialized object. - - - - Creates and configures instances of . - This class is used to customize the behavior of . Use the relevant methods - to apply customizations, then call to create an instance of the deserializer - with the desired customizations. - - - - - Initializes a new using the default component registrations. - - - - - When using Ahead of Time compilation or assembly trimming you need to pass in a generated static context. The context will contain a statically generated IObjectFactory and ITypeInspector. - This method will also remove the default reflection based type inspectors and node deserializers. - - - - - - - When deserializing it will attempt to convert unquoted strings to their correct datatype. If conversion is not sucessful, it will leave it as a string. - This option is only applicable when not specifying a type or specifying the object type during deserialization. - - - - - Sets the that will be used by the deserializer. - - - - - Sets the that will be used by the deserializer. - - - - - Registers an additional to be used by the deserializer. - - - - - Registers an additional to be used by the deserializer. - - - Configures the location where to insert the - - - - Registers an additional to be used by the deserializer. - - A factory that creates the based on a previously registered . - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - Registers an additional to be used by the deserializer. - - - - - Registers an additional to be used by the deserializer. - - - Configures the location where to insert the - - - - Registers an additional to be used by the deserializer. - - A factory that creates the based on a previously registered . - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - Registers a tag mapping. - - - - - Registers a type mapping using the default object factory. - - - - - Unregisters an existing tag mapping. - - - - - Instructs the deserializer to ignore unmatched properties instead of throwing an exception. - - - - - Instructs the deserializer to check for duplicate keys and throw an exception if duplicate keys are found. - - - - - - Creates a new according to the current configuration. - - - - - Creates a new that implements the current configuration. - This method is available for advanced scenarios. The preferred way to customize the behavior of the - deserializer is to use the method. - - - - - Gets the next visitor that should be called by the current visitor. - - - - - Gets the that is to be used for serialization. - - - - - Gets a function that, when called, serializes the specified object. - - - - - Gets the visitor of type that was used during the pre-processing phase. - - The type of the visitor.s - - - No visitor of that type has been registered, - or ore than one visitors registered are of type . - - - - - Provided the base implementation for an IEventEmitter that is a - decorator for another IEventEmitter. - - - - - This pattern matches strings that are special both in YAML 1.1 and 1.2 - - - - - Deserializes an object of the specified type. - - The from where to deserialize the object. - The static type of the object to deserialize. - Returns the deserialized object. - - - - Translates property names according to a specific convention. - - - - - Determines the type of the specified node. - - The node to be deserialized. - The type that has been determined so far. - - true if has been resolved completely; - false if the next type should be invoked. - - - - - The interface to implement for getting/setting an objects fields and properties when using a static context - - - - - Set a field/property value - - Name of the field or property. - Object to set the field/property on. - Value to set the field/property to. - - - - Reads a value from a field/property - - Name of the field or property. - Object to get the field/property from. - - - - - Represents an object along with its type. - - - - - A reference to the object. - - - - - The type that should be used when to interpret the . - - - - - The type of as determined by its container (e.g. a property). - - - - - The style to be used for scalars. - - - - - Returns the Value property of the if it is not null. - This is useful in all places that the value must not be null. - - An object descriptor. - Thrown when the Value is null - - - - - Creates instances of types. - - - This interface allows to provide a custom logic for creating instances during deserialization. - - - - - Creates an instance of the specified type. - - - - - Defines a strategy that walks through an object graph. - - - - - Traverses the specified object graph. - - The graph. - An that is to be notified during the traversal. - A that will be passed to the . - - - - Defined the interface of a type that can be notified during an object graph traversal. - - - - - Indicates whether the specified value should be entered. This allows the visitor to - override the handling of a particular object or type. - - The value that is about to be entered. - The context that this implementation depend on. - If the value is to be entered, returns true; otherwise returns false; - - - - Indicates whether the specified mapping should be entered. This allows the visitor to - override the handling of a particular pair. - - The key of the mapping that is about to be entered. - The value of the mapping that is about to be entered. - The context that this implementation depend on. - If the mapping is to be entered, returns true; otherwise returns false; - - - - Indicates whether the specified mapping should be entered. This allows the visitor to - override the handling of a particular pair. This overload should be invoked when the - mapping is produced by an object's property. - - The that provided access to . - The value of the mapping that is about to be entered. - The context that this implementation depend on. - If the mapping is to be entered, returns true; otherwise returns false; - - - - Notifies the visitor that a scalar value has been encountered. - - The value of the scalar. - The context that this implementation depend on. - - - - Notifies the visitor that the traversal of a mapping is about to begin. - - The value that corresponds to the mapping. - The static type of the keys of the mapping. - The static type of the values of the mapping. - The context that this implementation depend on. - - - - Notifies the visitor that the traversal of a mapping has ended. - - The value that corresponds to the mapping. - The context that this implementation depend on. - - - - Notifies the visitor that the traversal of a sequence is about to begin. - - The value that corresponds to the sequence. - The static type of the elements of the sequence. - The context that this implementation depend on. - - - - Notifies the visitor that the traversal of a sequence has ended. - - The value that corresponds to the sequence. - The context that this implementation depend on. - - - - Registers the component in place of the already registered component of type . - - - - - Registers the component before the already registered component of type . - - - - - Registers the component after the already registered component of type . - - - - - Registers the component before every other previously registered component. - - - - - Registers the component after every other previously registered component. - - - - - Registers the component in place of the already registered component of type . - - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - - - - Serializes the specified object into a string. - - The object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - The static type of the object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - The static type of the object to serialize. - - - - Provides access to the properties of a type. - - - - - Gets all properties of the specified type. - - The type whose properties are to be enumerated. - The actual object of type whose properties are to be enumerated. Can be null. - - - - - Gets the property of the type with the specified name. - - The type whose properties are to be searched. - The actual object of type whose properties are to be searched. Can be null. - The name of the property. - - Determines if an exception or null should be returned if can't be - found in - - - - - - Resolves the type of values. - - - - - Allows an object to customize how it is serialized and deserialized. - - - - - Reads this object's state from a YAML parser. - - The parser where the object's state should be read from. - The type that the deserializer is expecting. - - A function that will use the current deserializer - to read an object of the given type from the parser. - - - - - Writes this object's state to a YAML emitter. - - The emitter where the object's state should be written to. - A function that will use the current serializer to write an object to the emitter. - - - - Represents a function that is used to deserialize an object of the given type. - - The type that the deserializer should read. - Returns the object that was deserialized. - - - - Represents a function that is used to serialize an object of the given type. - - The object to be serialized. - - The type that should be considered when emitting the object. - If null, the actual type of the is used. - - - - - Allows an object to customize how it is serialized and deserialized. - - - - - Reads this object's state from a YAML parser. - - - - - Writes this object's state to a YAML emitter. - - - - - Allows to customize how a type is serialized and deserialized. - - - - - Gets a value indicating whether the current converter supports converting the specified type. - - - - - Reads an object's state from a YAML parser. - - - - - Writes the specified object's state to a YAML emitter. - - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - camel case (thisIsATest). Camel case is the same as Pascal case, except the first letter - is lowercase. - - - - - Convert the string from camelcase (thisIsATest) to a hyphenated (this-is-a-test) string - - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - lower case (thisisatest). - - - - - Performs no naming conversion. - - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter - is uppercase. - - - - - Convert the string from camelcase (thisIsATest) to a underscored (this_is_a_test) string - - - - - An empty type for cases where a type needs to be provided but won't be used. - - - - - Creates objects using Activator.CreateInstance. - - - - - Creates objects using a Func{Type,object}"/>. - - - - - Gets information about and creates statically known, serializable, types. - - - - - Create an object of the specified type - - Type of object to create - - - - - Gets whether the type is a dictionary or not - - Type to check - - - - - Gets whether the type is a list - - Type to check - - - - - Gets the type of the key of a dictionary - - - - - - - Gets the type of the value part of a dictionary or list. - - - - - - - An implementation of that traverses - readable properties, collections and dictionaries. - - - - - An implementation of that traverses - properties that are read/write, collections and dictionaries, while ensuring that - the graph can be regenerated from the resulting document. - - - - - A factory method for creating instances - - The type inspector to be used by the traversal strategy. - The type resolver to be used by the traversal strategy. - The type converters to be used by the traversal strategy. - The maximum object depth to be supported by the traversal strategy. - - - - - A base class that simplifies the correct implementation of . - - - - - Initializes a new instance of using the default configuration. - - - To customize the behavior of the serializer, use . - - - - - This constructor is private to discourage its use. - To invoke it, call the method. - - - - - Creates a new that uses the specified . - This method is available for advanced scenarios. The preferred way to customize the behavior of the - deserializer is to use . - - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - - - - Serializes the specified object into a string. - - The object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - The static type of the object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - The static type of the object to serialize. - - - - Creates and configures instances of . - This class is used to customize the behavior of . Use the relevant methods - to apply customizations, then call to create an instance of the serializer - with the desired customizations. - - - - - When using Ahead of Time compilation you need to pass in a generated Ahead of Time context. The context will contain a statically generated IObjectFactory and ITypeInspector. - This method will also remove the default dynamic, reflection based type inspectors and node deserializers. - - - - - - - Put double quotes around strings that need it, for example Null, True, False, a number. This should be called before any other "With" methods if you want this feature enabled. - - Also quote strings that are valid scalars in the YAML 1.1 specification (which includes boolean Yes/No/On/Off, base 60 numbers and more) - - - - Sets the maximum recursion that is allowed while traversing the object graph. The default value is 50. - - - - - Registers an additional to be used by the serializer. - - A function that instantiates the event emitter. - - - - Registers an additional to be used by the serializer. - - A function that instantiates the event emitter. - Configures the location where to insert the - - - - Registers an additional to be used by the serializer. - - A function that instantiates the event emitter based on a previously registered . - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - Registers a tag mapping. - - - - - Unregisters an existing tag mapping. - - - - - Ensures that it will be possible to deserialize the serialized objects. - This option will force the emission of tags and emit only properties with setters. - - - - - Specifies that, if the same object appears more than once in the - serialization graph, it will be serialized each time instead of just once. - - - If the serialization graph contains circular references and this flag is set, - a StackOverflowException will be thrown. - If this flag is not set, there is a performance penalty because the entire - object graph must be walked twice. - - - - - Forces every value to be serialized, even if it is the default value for that type. - - - - - Configures how properties with default and null values should be handled. The default value is DefaultValuesHandling.Preserve - - - If more control is needed, create a class that extends from ChainedObjectGraphVisitor and override its EnterMapping methods. - Then register it as follows: - WithEmissionPhaseObjectGraphVisitor(args => new MyDefaultHandlingStrategy(args.InnerVisitor)); - - - - - Ensures that the result of the serialization is valid JSON. - - - - - Allows you to override the new line character to use when serializing to YAML. - - NewLine character(s) to use when serializing to YAML. - - - - Registers an additional to be used by the serializer - before emitting an object graph. - - - Registering a visitor in the pre-processing phase enables to traverse the object graph once - before actually emitting it. This allows a visitor to collect information about the graph that - can be used later by another visitor registered in the emission phase. - - The type inspector. - - - - Registers an additional to be used by the serializer - before emitting an object graph. - - - Registering a visitor in the pre-processing phase enables to traverse the object graph once - before actually emitting it. This allows a visitor to collect information about the graph that - can be used later by another visitor registered in the emission phase. - - The type inspector. - Configures the location where to insert the - - - - Registers an additional to be used by the serializer - before emitting an object graph. - - - Registering a visitor in the pre-processing phase enables to traverse the object graph once - before actually emitting it. This allows a visitor to collect information about the graph that - can be used later by another visitor registered in the emission phase. - - A factory that creates the based on a previously registered . - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - Registers an to be used by the serializer - while traversing the object graph. - - A function that instantiates the traversal strategy. - - - - Registers an additional to be used by the serializer - while emitting an object graph. - - A function that instantiates the type inspector. - - - - Registers an additional to be used by the serializer - while emitting an object graph. - - A function that instantiates the type inspector. - Configures the location where to insert the - - - - Registers an additional to be used by the serializer - while emitting an object graph. - - A function that instantiates the type inspector based on a previously registered . - Configures the location where to insert the - - - - Unregisters an existing of type . - - - - - Unregisters an existing of type . - - - - - Creates sequences with extra indentation - - - list: - - item - - item - - - - - - Creates a new according to the current configuration. - - - - - Creates a new that implements the current configuration. - This method is available for advanced scenarios. The preferred way to customize the behavior of the - deserializer is to use the method. - - - - - If true then private, parameterless constructors will be invoked if a public one is not available. - - - - - Holds the static object factory and type inspector to use when statically serializing/deserializing YAML. - - - - - Gets the factory to use for serialization and deserialization - - - - - - Gets the type inspector to use when statically serializing/deserializing YAML. - - - - - - An object that contains part of a YAML stream. - - - - - Gets or sets the events. - - The events. - - - - Reads this object's state from a YAML parser. - - - - - Writes this object's state to a YAML emitter. - - - - - Contains mappings between tags and types. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The mappings. - - - - Adds the specified tag. - - The tag. - The mapping. - - - - Gets the mapping. - - The tag. - - - - - Wraps another and applies caching. - - - - - Aggregates the results from multiple into a single one. - - - - - Wraps another and applies a - naming convention to the names of the properties. - - - - - Returns the properties of a type that are both readable and writable. - - - - - Returns the properties and fields of a type that are readable. - - - - - Returns the properties of a type that are readable. - - - - - Returns the properties of a type that are writable. - - - - - The type returned will be the actual type of the value, if available. - - - - - The type returned will always be the static type. - - - - - Indicates that a class used as deserialization state - needs to be notified after deserialization. - - - - - Adds the specified anchor. - - The anchor. - The @object. - - - - Gets the anchor for the specified object. - - The object. - The anchor. - - - - - Gets the with the specified anchor. - - - - - - A generic container that is preserved during the entire deserialization process. - Any disposable object added to this collection will be disposed when this object is disposed. - - - - - Invokes on all - objects added to this collection that implement . - - - - - Various string extension methods - - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - camel case (thisIsATest). Camel case is the same as Pascal case, except the first letter - is lowercase. - - String to convert - Converted string - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter - is uppercase. - - String to convert - Converted string - - - - Convert the string from camelcase (thisIsATest) to a hyphenated (this-is-a-test) or - underscored (this_is_a_test) string - - String to convert - Separator to use between segments - Converted string - - - - Performs type conversions using every standard provided by the .NET library. - - - - - Converts the specified value. - - The type to which the value is to be converted. - The value to convert. - - - - - Converts the specified value. - - The type to which the value is to be converted. - The value to convert. - The provider. - - - - - Converts the specified value. - - The type to which the value is to be converted. - The value to convert. - The culture. - - - - - Converts the specified value using the invariant culture. - - The value to convert. - The type to which the value is to be converted. - - - - - Converts the specified value. - - The value to convert. - The type to which the value is to be converted. - The format provider. - - - - - Converts the specified value. - - The value to convert. - The type to which the value is to be converted. - The culture. - - - - - Registers a dynamically. - - The type to which the converter should be associated. - The type of the converter. - - - - Define a collection of YamlAttribute Overrides for pre-defined object types. - - - - - Checks whether this mapping matches the specified type, and returns a value indicating the match priority. - - The priority of the match. Higher values have more priority. Zero indicates no match. - - - - Adds a Member Attribute Override - - Type - Class Member - Overriding Attribute - - - - Creates a copy of this instance. - - - - - Adds a Member Attribute Override - - - - - Applies the Yaml attribute overrides to another . - - - - - Applies the Yaml* attributes to another . - - - - - Instructs the YamlSerializer not to serialize the public field or public read/write property value. - - - - - Provides special Yaml serialization instructions. - - - - - Decription/Comment about this property. - When set, a comment will be emitted when serializing this member. - - - - - Specifies that this property should be serialized as the given type, rather than using the actual runtime value's type. - - - - - Specifies the order priority of this property. - - - - - Instructs the to use a different field name for serialization. - - - - - When false, naming conventions will not be applied to this member. Defaults to true. - - - - - Specifies the scalar style of the property when serialized. This will only affect the serialization of scalar properties. - - - - - Overrides how null and default values should be handled for this property. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Specifies that this property should be serialized as the given type, rather than using the actual runtime value's type. - - - - Put this attribute on classes that you want the static analyzer to detect and use. - - - - - Determines whether the specified type has a default constructor. - - The type. - Whether to include private constructors - - true if the type has a default constructor; otherwise, false. - - - - + + + + YamlDotNet + + + + + The exception that is thrown when an alias references an anchor that does not exist. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Defines constants that relate to the YAML specification. + + + + + Emits YAML streams. + + + + + Initializes a new instance of the class. + + The where the emitter will write. + + + + Initializes a new instance of the class. + + The where the emitter will write. + The preferred indentation. + + + + Initializes a new instance of the class. + + The where the emitter will write. + The preferred indentation. + The preferred text width. + + + + Initializes a new instance of the class. + + The where the emitter will write. + The preferred indentation. + The preferred text width. + If true, write the output in canonical form. + + + + Emit an evt. + + + + + Check if we need to accumulate more events before emitting. + + We accumulate extra + - 1 event for DOCUMENT-START + - 2 events for SEQUENCE-START + - 3 events for MAPPING-START + + + + + Expect STREAM-START. + + + + + Expect DOCUMENT-START or STREAM-END. + + + + + Expect the root node. + + + + + Expect a node. + + + + + Expect ALIAS. + + + + + Expect SCALAR. + + + + + Expect SEQUENCE-START. + + + + + Expect MAPPING-START. + + + + + Expect DOCUMENT-END. + + + + + Expect a flow item node. + + + + + Expect a flow key node. + + + + + Expect a flow value node. + + + + + Expect a block item node. + + + + + Expect a block key node. + + + + + Expect a block value node. + + + + + Check if the document content is an empty scalar. + + + + + Check if the next node can be expressed as a simple key. + + + + + The preferred indentation. + + + + + The preferred text width. + + + + + New line characters. + + + + + If true, write the output in canonical form. + + + + + If true, write output without anchor names. + + + + + The maximum allowed length for simple keys. + + + The specifiction mandates 1024 characters, but any desired value may be used. + + + + + Indent sequences. The default is to not indent. + + + + + Represents an alias event. + + + + + Gets the event type, which allows for simpler type comparisons. + + + + + Gets the value of the alias. + + + + + Initializes a new instance of the class. + + The value of the alias. + The start position of the event. + The end position of the event. + + + + Initializes a new instance of the class. + + The value of the alias. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Invokes run-time type specific Visit() method of the specified visitor. + + visitor, may not be null. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Represents a document end event. + + + + + Gets a value indicating the variation of depth caused by this event. + The value can be either -1, 0 or 1. For start events, it will be 1, + for end events, it will be -1, and for the remaining events, it will be 0. + + + + + Gets the event type, which allows for simpler type comparisons. + + + + + Gets a value indicating whether this instance is implicit. + + + true if this instance is implicit; otherwise, false. + + + + + Initializes a new instance of the class. + + Indicates whether the event is implicit. + The start position of the event. + The end position of the event. + + + + Initializes a new instance of the class. + + Indicates whether the event is implicit. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Invokes run-time type specific Visit() method of the specified visitor. + + visitor, may not be null. + + + + Represents a document start event. + + + + + Gets a value indicating the variation of depth caused by this event. + The value can be either -1, 0 or 1. For start events, it will be 1, + for end events, it will be -1, and for the remaining events, it will be 0. + + + + + Gets the event type, which allows for simpler type comparisons. + + + + + Gets the tags. + + The tags. + + + + Gets the version. + + The version. + + + + Gets a value indicating whether this instance is implicit. + + + true if this instance is implicit; otherwise, false. + + + + + Initializes a new instance of the class. + + The version. + The tags. + Indicates whether the event is implicit. + The start position of the event. + The end position of the event. + + + + Initializes a new instance of the class. + + The version. + The tags. + Indicates whether the event is implicit. + + + + Initializes a new instance of the class. + + The start position of the event. + The end position of the event. + + + + Initializes a new instance of the class. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Invokes run-time type specific Visit() method of the specified visitor. + + visitor, may not be null. + + + + Callback interface for external event Visitor. + + + + + Represents a mapping end event. + + + + + Gets a value indicating the variation of depth caused by this event. + The value can be either -1, 0 or 1. For start events, it will be 1, + for end events, it will be -1, and for the remaining events, it will be 0. + + + + + Gets the event type, which allows for simpler type comparisons. + + + + + Initializes a new instance of the class. + + The start position of the event. + The end position of the event. + + + + Initializes a new instance of the class. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Invokes run-time type specific Visit() method of the specified visitor. + + visitor, may not be null. + + + + Represents a mapping start event. + + + + + Gets a value indicating the variation of depth caused by this event. + The value can be either -1, 0 or 1. For start events, it will be 1, + for end events, it will be -1, and for the remaining events, it will be 0. + + + + + Gets the event type, which allows for simpler type comparisons. + + + + + Gets a value indicating whether this instance is implicit. + + + true if this instance is implicit; otherwise, false. + + + + + Gets a value indicating whether this instance is canonical. + + + + + + Gets the style of the mapping. + + + + + Initializes a new instance of the class. + + The anchor. + The tag. + Indicates whether the event is implicit. + The style of the mapping. + The start position of the event. + The end position of the event. + + + + Initializes a new instance of the class. + + The anchor. + The tag. + Indicates whether the event is implicit. + The style of the mapping. + + + + Initializes a new instance of the class. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Invokes run-time type specific Visit() method of the specified visitor. + + visitor, may not be null. + + + + Specifies the style of a mapping. + + + + + Let the emitter choose the style. + + + + + The block mapping style. + + + + + The flow mapping style. + + + + + Contains the behavior that is common between node events. + + + + + Gets the anchor. + + + + + + Gets the tag. + + + + + + Gets a value indicating whether this instance is canonical. + + + + + + Initializes a new instance of the class. + + The anchor. + The tag. + The start position of the event. + The end position of the event. + + + + Initializes a new instance of the class. + + + + + Base class for parsing events. + + + + + Gets a value indicating the variation of depth caused by this event. + The value can be either -1, 0 or 1. For start events, it will be 1, + for end events, it will be -1, and for the remaining events, it will be 0. + + + + + Gets the event type, which allows for simpler type comparisons. + + + + + Gets the position in the input stream where the event starts. + + + + + Gets the position in the input stream where the event ends. + + + + + Accepts the specified visitor. + + Visitor to accept, may not be null + + + + Initializes a new instance of the class. + + The start position of the event. + The end position of the event. + + + + Represents a scalar event. + + + + + Gets the event type, which allows for simpler type comparisons. + + + + + Gets the value. + + The value. + + + + Gets the style of the scalar. + + The style. + + + + Gets a value indicating whether the tag is optional for the plain style. + + + + + Gets a value indicating whether the tag is optional for any non-plain style. + + + + + Gets a value indicating whether this instance is canonical. + + + + + + Gets whether this scalar event is a key + + + + + Initializes a new instance of the class. + + The anchor. + The tag. + The value. + The style. + . + . + The start position of the event. + The end position of the event. + Whether or not this scalar event is for a key + + + + Initializes a new instance of the class. + + The anchor. + The tag. + The value. + The style. + . + . + + + + Initializes a new instance of the class. + + The value. + + + + Initializes a new instance of the class. + + The tag. + The value. + + + + Initializes a new instance of the class. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Invokes run-time type specific Visit() method of the specified visitor. + + visitor, may not be null. + + + + Represents a sequence end event. + + + + + Gets a value indicating the variation of depth caused by this event. + The value can be either -1, 0 or 1. For start events, it will be 1, + for end events, it will be -1, and for the remaining events, it will be 0. + + + + + Gets the event type, which allows for simpler type comparisons. + + + + + Initializes a new instance of the class. + + The start position of the event. + The end position of the event. + + + + Initializes a new instance of the class. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Invokes run-time type specific Visit() method of the specified visitor. + + visitor, may not be null. + + + + Represents a sequence start event. + + + + + Gets a value indicating the variation of depth caused by this event. + The value can be either -1, 0 or 1. For start events, it will be 1, + for end events, it will be -1, and for the remaining events, it will be 0. + + + + + Gets the event type, which allows for simpler type comparisons. + + + + + Gets a value indicating whether this instance is implicit. + + + true if this instance is implicit; otherwise, false. + + + + + Gets a value indicating whether this instance is canonical. + + + + + + Gets the style. + + The style. + + + + Initializes a new instance of the class. + + The anchor. + The tag. + if set to true [is implicit]. + The style. + The start position of the event. + The end position of the event. + + + + Initializes a new instance of the class. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Invokes run-time type specific Visit() method of the specified visitor. + + visitor, may not be null. + + + + Specifies the style of a sequence. + + + + + Let the emitter choose the style. + + + + + The block sequence style. + + + + + The flow sequence style. + + + + + Represents a stream end event. + + + + + Gets a value indicating the variation of depth caused by this event. + The value can be either -1, 0 or 1. For start events, it will be 1, + for end events, it will be -1, and for the remaining events, it will be 0. + + + + + Gets the event type, which allows for simpler type comparisons. + + + + + Initializes a new instance of the class. + + The start position of the event. + The end position of the event. + + + + Initializes a new instance of the class. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Invokes run-time type specific Visit() method of the specified visitor. + + visitor, may not be null. + + + + Represents a stream start event. + + + + + Gets a value indicating the variation of depth caused by this event. + The value can be either -1, 0 or 1. For start events, it will be 1, + for end events, it will be -1, and for the remaining events, it will be 0. + + + + + Gets the event type, which allows for simpler type comparisons. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the event. + The end position of the event. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Invokes run-time type specific Visit() method of the specified visitor. + + visitor, may not be null. + + + + The exception that is thrown when an alias references an anchor + that has not yet been defined in a context that does not support forward references. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Supports implementations of by providing methods to combine two hash codes. + + + + + Combines two hash codes. + + The first hash code. + The second hash code. + + + + + Represents a YAML stream emitter. + + + + + Emits an event. + + + + + Gets a value indicating whether the end of the input reader has been reached. + + + + + Gets the character at the specified offset. + + + + + Skips the next characters. Those characters must have been + obtained first by calling the method. + + + + + Generic queue on which items may be inserted + + + + + Gets the number of items that are contained by the queue. + + + + + Enqueues the specified item. + + The item to be enqueued. + + + + Dequeues an item. + + Returns the item that been dequeued. + + + + Inserts an item at the specified index. + + The index where to insert the item. + The item to be inserted. + + + + Represents a YAML stream parser. + + + + + Gets the current event. Returns null before the first call to , + and also after returns false. + + + + + Moves to the next event. + + Returns true if there are more events available, otherwise returns false. + + + + Defines the interface for a stand-alone YAML scanner that + converts a sequence of characters into a sequence of YAML tokens. + + + + + Gets the current position inside the input stream. + + The current position. + + + + Gets the current token. + + + + + Moves to the next token and consumes the current token. + + + + + Moves to the next token without consuming the current token. + + + + + Consumes the current token. + + + + + Provides access to a stream and allows to peek at the next characters, + up to the buffer's capacity. + + + This class implements a circular buffer with a fixed capacity. + + + + + Initializes a new instance of the class. + + The input. + The capacity. + + + + Gets a value indicating whether the end of the input reader has been reached. + + + + + Gets the index of the character for the specified offset. + + + + + Gets the character at the specified offset. + + + + + Reads characters until at least characters are in the buffer. + + + Number of characters to cache. + + + + + Skips the next characters. Those characters must have been + obtained first by calling the or methods. + + + + + Represents a location inside a file + + + + + Gets a with empty values. + + + + + Gets / sets the absolute offset in the file + + + + + Gets / sets the number of the line + + + + + Gets / sets the index of the column + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + + + + + + + + + + + + + + + + Exception that is thrown when an infinite recursion is detected. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Simple implementation of that implements merging: http://yaml.org/type/merge.html + + + + + Parses YAML streams. + + + + + Initializes a new instance of the class. + + The input where the YAML stream is to be read. + + + + Initializes a new instance of the class. + + + + + Gets the current event. + + + + + Moves to the next event. + + Returns true if there are more events available, otherwise returns false. + + + + Parse the production: + stream ::= STREAM-START implicit_document? explicit_document* STREAM-END + ************ + + + + + Parse the productions: + implicit_document ::= block_node DOCUMENT-END* + * + explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* + ************************* + + + + + Parse directives. + + + + + Parse the productions: + explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* + *********** + + + + + Generate an empty scalar event. + + + + + Parse the productions: + block_node_or_indentless_sequence ::= + ALIAS + ***** + | properties (block_content | indentless_block_sequence)? + ********** * + | block_content | indentless_block_sequence + * + block_node ::= ALIAS + ***** + | properties block_content? + ********** * + | block_content + * + flow_node ::= ALIAS + ***** + | properties flow_content? + ********** * + | flow_content + * + properties ::= TAG ANCHOR? | ANCHOR TAG? + ************************* + block_content ::= block_collection | flow_collection | SCALAR + ****** + flow_content ::= flow_collection | SCALAR + ****** + + + + + Parse the productions: + implicit_document ::= block_node DOCUMENT-END* + ************* + explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* + ************* + + + + + Parse the productions: + block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END + ******************** *********** * ********* + + + + + Parse the productions: + indentless_sequence ::= (BLOCK-ENTRY block_node?)+ + *********** * + + + + + Parse the productions: + block_mapping ::= BLOCK-MAPPING_START + ******************* + ((KEY block_node_or_indentless_sequence?)? + *** * + (VALUE block_node_or_indentless_sequence?)?)* + + BLOCK-END + ********* + + + + + Parse the productions: + block_mapping ::= BLOCK-MAPPING_START + + ((KEY block_node_or_indentless_sequence?)? + + (VALUE block_node_or_indentless_sequence?)?)* + ***** * + BLOCK-END + + + + + + Parse the productions: + flow_sequence ::= FLOW-SEQUENCE-START + ******************* + (flow_sequence_entry FLOW-ENTRY)* + * ********** + flow_sequence_entry? + * + FLOW-SEQUENCE-END + ***************** + flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + * + + + + + Parse the productions: + flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + *** * + + + + + Parse the productions: + flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + ***** * + + + + + Parse the productions: + flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + * + + + + + Parse the productions: + flow_mapping ::= FLOW-MAPPING-START + ****************** + (flow_mapping_entry FLOW-ENTRY)* + * ********** + flow_mapping_entry? + ****************** + FLOW-MAPPING-END + **************** + flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + * *** * + + + + + Parse the productions: + flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + * ***** * + + + + + Extension methods that provide useful abstractions over . + + + + + Ensures that the current event is of the specified type, returns it and moves to the next event. + + Type of the . + Returns the current event. + If the current event is not of the specified type. + + + + Checks whether the current event is of the specified type. + If the event is of the specified type, returns it and moves to the next event. + Otherwise returns null. + + Type of the . + Returns true if the current event is of type T; otherwise returns null. + + + + Enforces that the current event is of the specified type. + + Type of the . + Returns the current event. + If the current event is not of the specified type. + + + + Checks whether the current event is of the specified type. + + Type of the event. + Returns true if the current event is of type . Otherwise returns false. + + + + Skips the current event and any nested event. + + + + + Attempts to find a key on a YAML mapping that matches our predicate. + This is useful for scanning a mapping for type discriminator information. + For example: looking for a `kind` key on an object. + + This function only checks mappings, and only looks at the current depth. + + If the event is a mapping and has a key that satisfies the predicate the scan + will stop, return true, and set and + . All events up until the predicate is matched will + be consumed. + + If the event is not a mapping event or a matching key is not found, returns false. + + The IParser which will have its current value checked for a matching mapping entry + The selector to filter the mapping by + The matching key of the mapping as a Scalar, or null if no matching key found + The matching value of the mapping as a ParsingEvent, or null if no matching key found + Returns true if the current event is a mapping entry with a key that matches the selector; + otherwise returns false. + + + + Keeps track of the recursion level, + and throws + whenever is reached. + + + + + Increments the recursion level, + and throws + if is reached. + + + + + Increments the recursion level, + and returns whether is still less than . + + + + + Decrements the recursion level. + + + + + Specifies the style of a YAML scalar. + + + + + Let the emitter choose the style. + + + + + The plain scalar style. + + + + + The single-quoted scalar style. + + + + + The double-quoted scalar style. + + + + + The literal scalar style. + + + + + The folded scalar style. + + + + + Converts a sequence of characters into a sequence of YAML tokens. + + + + + Gets the current token. + + + + + Initializes a new instance of the class. + + The input. + Indicates whether comments should be ignored + + + + Gets the current position inside the input stream. + + The current position. + + + + Moves to the next token. + + + + + + Consumes the current token and increments the parsed token count + + + + + Check the list of potential simple keys and remove the positions that + cannot contain simple keys anymore. + + + + + Pop indentation levels from the indents stack until the current level + becomes less or equal to the column. For each indentation level, append + the BLOCK-END token. + + + + + Produce the STREAM-END token and shut down the scanner. + + + + + Scan a YAML-DIRECTIVE or TAG-DIRECTIVE token. + + Scope: + %YAML 1.1 # a comment \n + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + %TAG !yaml! tag:yaml.org,2002: \n + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + + + + Produce the DOCUMENT-START or DOCUMENT-END token. + + + + + Produce the FLOW-SEQUENCE-START or FLOW-MAPPING-START token. + + + + + Increase the flow level and resize the simple key list if needed. + + + + + Produce the FLOW-SEQUENCE-END or FLOW-MAPPING-END token. + + + + + Decrease the flow level. + + + + + Produce the FLOW-ENTRY token. + + + + + Produce the BLOCK-ENTRY token. + + + + + Produce the KEY token. + + + + + Produce the VALUE token. + + + + + Push the current indentation level to the stack and set the new level + the current column is greater than the indentation level. In this case, + append or insert the specified token into the token queue. + + + + + Produce the ALIAS or ANCHOR token. + + + + + Produce the TAG token. + + + + + Scan a TAG token. + + + + + Produce the SCALAR(...,literal) or SCALAR(...,folded) tokens. + + + + + Scan a block scalar. + + + + + Scan indentation spaces and line breaks for a block scalar. Determine the + indentation level if needed. + + + + + Produce the SCALAR(...,single-quoted) or SCALAR(...,double-quoted) tokens. + + + + + Scan a quoted scalar. + + + + + Produce the SCALAR(...,plain) token. + + + + + Scan a plain scalar. + + + + + Remove a potential simple key at the current flow level. + + + + + Scan the directive name. + + Scope: + %YAML 1.1 # a comment \n + ^^^^ + %TAG !yaml! tag:yaml.org,2002: \n + ^^^ + + + + + Scan the value of VERSION-DIRECTIVE. + + Scope: + %YAML 1.1 # a comment \n + ^^^^^^ + + + + + Scan the value of a TAG-DIRECTIVE token. + + Scope: + %TAG !yaml! tag:yaml.org,2002: \n + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + + + + Scan a tag. + + + + + Decode an URI-escape sequence corresponding to a single UTF-8 character. + + + + + Scan a tag handle. + + + + + Scan the version number of VERSION-DIRECTIVE. + + Scope: + %YAML 1.1 # a comment \n + ^ + %YAML 1.1 # a comment \n + ^ + + + + + Check if a simple key may start at the current position and add it if + needed. + + + + + Exception that is thrown when a semantic error is detected on a YAML stream. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Exception that is thrown when a syntax error is detected on a YAML stream. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Collection of . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Initial content of the collection. + + + + + + + Gets a value indicating whether the collection contains a directive with the same handle + + + + + Represents an anchor token. + + + + + Gets the value. + + The value. + + + + Initializes a new instance of the class. + + The value. + + + + Initializes a new instance of the class. + + The value. + The start position of the token. + The end position of the token. + + + + Represents an alias token. + + + + + Gets the value of the alias. + + + + + Initializes a new instance of the class. + + The value of the anchor. + + + + Initializes a new instance of the class. + + The value of the anchor. + The start position of the event. + The end position of the event. + + + + Represents a block end token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a block entry event. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a block mapping start token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a block sequence start token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a comment + + + + + Gets the value of the comment + + + + + Gets a value indicating whether the comment appears other tokens on that line. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Represents a document end token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a document start token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Error tokens. + + + + + Gets the value of the error + + + + + Represents a flow entry event. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a flow mapping end token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a flow mapping start token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a flow sequence end token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a flow sequence start token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a key token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a scalar token. + + + + + Gets or sets whether this scalar is a key + + + + + Gets the value. + + The value. + + + + Gets the style. + + The style. + + + + Initializes a new instance of the class. + + The value. + + + + Initializes a new instance of the class. + + The value. + The style. + + + + Initializes a new instance of the class. + + The value. + The style. + The start position of the token. + The end position of the token. + + + + Represents a stream end event. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a stream start token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a tag token. + + + + + Gets the handle. + + The handle. + + + + Gets the suffix. + + The suffix. + + + + Initializes a new instance of the class. + + The handle. + The suffix. + + + + Initializes a new instance of the class. + + The handle. + The suffix. + The start position of the token. + The end position of the token. + + + + Represents a tag directive token. + + + + + Gets the handle. + + The handle. + + + + Gets the prefix. + + The prefix. + + + + Initializes a new instance of the class. + + The handle. + The prefix. + + + + Initializes a new instance of the class. + + The handle. + The prefix. + The start position of the token. + The end position of the token. + + + + Determines whether the specified System.Object is equal to the current System.Object. + + The System.Object to compare with the current System.Object. + + true if the specified System.Object is equal to the current System.Object; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + + + + Base class for YAML tokens. + + + + + Gets the start of the token in the input stream. + + + + + Gets the end of the token in the input stream. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a value token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The start position of the token. + The end position of the token. + + + + Represents a version directive token. + + + + + Gets the version. + + The version. + + + + Initializes a new instance of the class. + + The version. + + + + Initializes a new instance of the class. + + The version. + The start position of the token. + The end position of the token. + + + + Determines whether the specified System.Object is equal to the current System.Object. + + The System.Object to compare with the current System.Object. + + true if the specified System.Object is equal to the current System.Object; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Specifies the version of the YAML language. + + + + + Gets the major version number. + + + + + Gets the minor version number. + + + + + Initializes a new instance of the class. + + The major version number. + The minor version number. + + + + Determines whether the specified System.Object is equal to the current System.Object. + + The System.Object to compare with the current System.Object. + + true if the specified System.Object is equal to the current System.Object; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Base exception that is thrown when the a problem occurs in the YamlDotNet library. + + + + + Gets the position in the input stream where the event that originated the exception starts. + + + + + Gets the position in the input stream where the event that originated the exception ends. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Generic implementation of object pooling pattern with predefined pool size limit. The main + purpose is that limited number of frequently used objects can be kept in the pool for + further recycling. + + Notes: + 1) it is not the goal to keep all returned objects. Pool is not meant for storage. If there + is no space in the pool, extra returned objects will be dropped. + + 2) it is implied that if object was obtained from a pool, the caller will return it back in + a relatively short time. Keeping checked out objects for long durations is ok, but + reduces usefulness of pooling. Just new up your own. + + Not returning objects to the pool in not detrimental to the pool's work, but is a bad practice. + Rationale: + If there is no intent for reusing the object, do not use pool - just use "new". + + + + + Not using System.Func{T} because this file is linked into the (debugger) Formatter, + which does not have that type (since it compiles against .NET 2.0). + + + + + Produces an instance. + + + Search strategy is a simple linear probing which is chosen for it cache-friendliness. + Note that Free will try to store recycled objects close to the start thus statistically + reducing how far we will typically search. + + + + + Returns objects to the pool. + + + Search strategy is a simple linear probing which is chosen for it cache-friendliness. + Note that Free will try to store recycled objects close to the start thus statistically + reducing how far we will typically search in Allocate. + + + + + Returns the that describes the property that + is being returned in an expression in the form: + + x => x.SomeProperty + + + + + + Adapts an to + because not all generic collections implement . + + + + + Adapts an to + because not all generic dictionaries implement . + + + + + Gets or sets the element with the specified index. + + The index of the element to get or set. + The element with the specified index. + + + + Adds an element with the provided key and value to the + at the given index. + + The zero-based index at which the item should be inserted. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + + Removes the element at the specified index. + + The zero-based index of the element to remove. + + + + Pooling of StringBuilder instances. + + + + + Determines whether the specified type has a default constructor. + + The type. + Whether to include private constructors + + true if the type has a default constructor; otherwise, false. + + + + + Manages the state of a while it is loading. + + + + + Adds the specified node to the anchor list. + + The node. + + + + Gets the node with the specified anchor. + + The anchor. + The start position. + The end position. + + if there is no node with that anchor. + + + + Gets the node with the specified anchor. + + The anchor. + The node that was retrieved. + true if the anchor was found; otherwise false. + + + + Adds the specified node to the collection of nodes with unresolved aliases. + + + The that has unresolved aliases. + + + + + Resolves the aliases that could not be resolved while loading the document. + + + + + Holds state that is used when emitting a stream. + + + + + Gets the already emitted anchors. + + The emitted anchors. + + + + Defines the method needed to be able to visit Yaml elements. + + + + + Visits a . + + + The that is being visited. + + + + + Visits a . + + + The that is being visited. + + + + + Visits a . + + + The that is being visited. + + + + + Visits a . + + + The that is being visited. + + + + + Visits a . + + + The that is being visited. + + + + + Represents a LibYAML event stream. + + + + + Initializes a new instance of the class + from the specified . + + + + + Represents an alias node in the YAML document. + + + + + Initializes a new instance of the class. + + The anchor. + + + + Resolves the aliases that could not be resolved when the node was created. + + The state of the document. + + + + Saves the current node to the specified emitter. + + The emitter where the node is to be saved. + The state. + + + + Accepts the specified visitor by calling the appropriate Visit method on it. + + + A . + + + + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Recursively enumerates all the nodes from the document, starting on the current node, + and throwing + if is reached. + + + + + Gets the type of node. + + + + + Represents an YAML document. + + + + + Gets or sets the root node. + + The root node. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a single scalar node. + + + + + Initializes a new instance of the class. + + + + + Visitor that assigns anchors to nodes that are referenced more than once. + Existing anchors are preserved as much as possible. + + + + + Key: Node, Value: IsDuplicate + + + + + Returns whether the visited node is a duplicate. + + + + + Accepts the specified visitor by calling the appropriate Visit method on it. + + + A . + + + + + Gets all nodes from the document. + is thrown if an infinite recursion is detected. + + + + + Represents a mapping node in the YAML document. + + + + + Gets the children of the current node. + + The children. + + + + Gets or sets the style of the node. + + The style. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + A sequence of where even elements are keys and odd elements are values. + + + + Initializes a new instance of the class. + + A sequence of where even elements are keys and odd elements are values. + + + + Adds the specified mapping to the collection. + + The key node. + The value node. + + + + Adds the specified mapping to the collection. + + The key node. + The value node. + + + + Adds the specified mapping to the collection. + + The key node. + The value node. + + + + Adds the specified mapping to the collection. + + The key node. + The value node. + + + + Resolves the aliases that could not be resolved when the node was created. + + The state of the document. + + + + Saves the current node to the specified emitter. + + The emitter where the node is to be saved. + The state. + + + + Accepts the specified visitor by calling the appropriate Visit method on it. + + + A . + + + + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Recursively enumerates all the nodes from the document, starting on the current node, + and throwing + if is reached. + + + + + Gets the type of node. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + + + + Creates a containing a key-value pair for each property of the specified object. + + + + + Represents a single node in the YAML document. + + + + + Gets or sets the anchor of the node. + + The anchor. + + + + Gets or sets the tag of the node. + + The tag. + + + + Gets the position in the input stream where the event that originated the node starts. + + + + + Gets the position in the input stream where the event that originated the node ends. + + + + + Loads the specified event. + + The event. + The state of the document. + + + + Parses the node represented by the next event in . + + Returns the node that has been parsed. + + + + Resolves the aliases that could not be resolved when the node was created. + + The state of the document. + + + + Saves the current node to the specified emitter. + + The emitter where the node is to be saved. + The state. + + + + Saves the current node to the specified emitter. + + The emitter where the node is to be saved. + The state. + + + + Accepts the specified visitor by calling the appropriate Visit method on it. + + + A . + + + + + Gets all nodes from the document, starting on the current node. + is thrown if an infinite recursion is detected. + + + + + When implemented, recursively enumerates all the nodes from the document, starting on the current node. + If is reached, a is thrown + instead of continuing and crashing with a . + + + + + Gets the type of node. + + + + + Performs an implicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from string[] to . + + The value. + The result of the conversion. + + + + Converts a to a string by returning its value. + + + + + Gets the nth element in a . + + + + + Gets the value associated with a key in a . + + + + + Comparer that is based on identity comparisons. + + + + + + + + + + + Specifies the type of node in the representation model. + + + + + The node is a . + + + + + The node is a . + + + + + The node is a . + + + + + The node is a . + + + + + Represents a scalar node in the YAML document. + + + + + Gets or sets the value of the node. + + The value. + + + + Gets or sets the style of the node. + + The style. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The value. + + + + Resolves the aliases that could not be resolved when the node was created. + + The state of the document. + + + + Saves the current node to the specified emitter. + + The emitter where the node is to be saved. + The state. + + + + Accepts the specified visitor by calling the appropriate Visit method on it. + + + A . + + + + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Recursively enumerates all the nodes from the document, starting on the current node, + and throwing + if is reached. + + + + + Gets the type of node. + + + + + Represents a sequence node in the YAML document. + + + + + Gets the collection of child nodes. + + The children. + + + + Gets or sets the style of the node. + + The style. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Adds the specified child to the collection. + + The child. + + + + Adds a scalar node to the collection. + + The child. + + + + Resolves the aliases that could not be resolved when the node was created. + + The state of the document. + + + + Saves the current node to the specified emitter. + + The emitter where the node is to be saved. + The state. + + + + Accepts the specified visitor by calling the appropriate Visit method on it. + + + A . + + + + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Recursively enumerates all the nodes from the document, starting on the current node, + and throwing + if is reached. + + + + + Gets the type of node. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + + + + Represents an YAML stream. + + + + + Gets the documents inside the stream. + + The documents. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Adds the specified document to the collection. + + The document. + + + + Loads the stream from the specified input. + + The input. + + + + Loads the stream from the specified . + + + + + Saves the stream to the specified output. + + The output. + + + + Saves the stream to the specified output. + + The output. + Indicates whether or not to assign node anchors. + + + + Saves the stream to the specified emitter. + + The emitter. + Indicates whether or not to assign node anchors. + + + + Accepts the specified visitor by calling the appropriate Visit method on it. + + + A . + + + + + + + + Abstract implementation of that knows how to walk a complete Yaml object model. + + + + + Called when this object is visiting a . + + + The that is being visited. + + + + + Called after this object finishes visiting a . + + + The that has been visited. + + + + + Called when this object is visiting a . + + + The that is being visited. + + + + + Called after this object finishes visiting a . + + + The that has been visited. + + + + + Called when this object is visiting a . + + + The that is being visited. + + + + + Called after this object finishes visiting a . + + + The that has been visited. + + + + + Called when this object is visiting a . + + + The that is being visited. + + + + + Called after this object finishes visiting a . + + + The that has been visited. + + + + + Called when this object is visiting a . + + + The that is being visited. + + + + + Called after this object finishes visiting a . + + + The that has been visited. + + + + + Visits every child of a . + + + The that is being visited. + + + + + Visits every child of a . + + + The that is being visited. + + + + + Visits every child of a . + + + The that is being visited. + + + + + Visits every child of a . + + + The that is being visited. + + + + + Abstract implementation of that knows how to walk a complete YAML object model. + + + + + Called when this object is visiting a . + + + The that is being visited. + + + + + Called when this object is visiting a . + + + The that is being visited. + + + + + Called when this object is visiting a . + + + The that is being visited. + + + + + Called when this object is visiting a . + + + The that is being visited. + + + + + Called when this object is visiting a . + + + The that is being visited. + + + + + Called when this object is visiting a key-value pair. + + The left (key) that is being visited. + The right (value) that is being visited. + + + + Visits every child of a . + + + The that is being visited. + + + + + Visits every child of a . + + + The that is being visited. + + + + + Visits every child of a . + + + The that is being visited. + + + + + Visits every child of a . + + + The that is being visited. + + + + + Wraps a instance and allows it to be buffered as a LinkedList in memory and replayed. + + + + + Initializes a new instance of the class. + + The Parser to buffer. + The maximum depth of the parser to buffer before raising an ArgumentOutOfRangeException. + The maximum length of the LinkedList can buffer before raising an ArgumentOutOfRangeException. + If parser does not fit within the max depth and length specified. + + + + Gets the current event. Returns null after returns false. + + + + + Moves to the next event. + + Returns true if there are more events available, otherwise returns false. + + + + Resets the buffer back to it's first event. + + + + + The TypeDiscriminatingNodeDeserializer acts as a psuedo . + If any of it's has a matching BaseType, the TypeDiscriminatingNodeDeserializer will + begin buffering the yaml stream. It will then use the matching s to determine + a dotnet output type for the yaml node. As the node is buffered, the s are + able to examine the actual values within, and use these when discriminating a type. + Once a matching type is found, the TypeDiscriminatingNodeDeserializer uses it's inner deserializers to perform + the final deserialization for that type & object. + Usually you will want all default s that exist in the outer + to also be used as inner deserializers. + + + + + Adds an to be checked by the TypeDiscriminatingNodeDeserializer. + + The to add. + + + + Adds a to be checked by the TypeDiscriminatingNodeDeserializer. + s use the value of a specified key on the yaml object to map + to a target type. + + The yaml key to discriminate on. + A dictionary of values for the yaml key mapping to their respective types. + + + + Adds a to be checked by the TypeDiscriminatingNodeDeserializer. + s use the presence of unique keys on the yaml object to map + to different target types. + + A dictionary of unique yaml keys mapping to their respective types. + + + + An ITypeDiscriminator provides an interface for discriminating which dotnet type to deserialize a yaml + stream into. They require the yaml stream to be buffered as they + can inspect the yaml value, determine the desired type, and reset the yaml stream to then deserialize into + that type. + + + + + Gets the BaseType of the discriminator. All types that an ITypeDiscriminator may discriminate into must + inherit from this type. This enables the deserializer to only buffer values of matching types. + If you would like an ITypeDiscriminator to discriminate all yaml values, the BaseType will be object. + + + + + Trys to discriminate a type from the current IParser. As discriminating the type will consume the parser, the + parser will usually need to be a buffer so an instance of the discriminated type can be deserialized later. + + The IParser to consume and discriminate a type from. + The output type discriminated. Null if no type matched the discriminator. + Returns true if the discriminator matched the yaml stream. + + + + A TypeDiscriminator that discriminates which type to deserialize a yaml stream into by checking the value + of a known key. + + + + + Initializes a new instance of the class. + The KeyValueTypeDiscriminator will check the target key specified, and if it's value is contained within the + type mapping dictionary, the coresponding type will be discriminated. + + The base type which all discriminated types will implement. Use object if you're discriminating + unrelated types. Note the less specific you are with the base type the more yaml will need to be buffered. + The known key to check the value of when discriminating. + A mapping dictionary of yaml values to types. + If any of the target types do not implement the base type. + + + + Checks if the current parser contains the target key, and that it's value matches one of the type mappings. + If so, return true, and the matching type. + Otherwise, return false. + This will consume the parser, so you will usually need the parser to be a buffer so an instance + of the discriminated type can be deserialized later. + + The IParser to consume and discriminate a type from. + The output type discriminated. Null if there target key was not present of if the value + of the target key was not within the type mapping. + Returns true if the discriminator matched the yaml stream. + + + + A TypeDiscriminator that discriminates which type to deserialize a yaml stream into by checking the existence + of specific keys. + + + + + Initializes a new instance of the class. + The UniqueKeyTypeDiscriminator will check if any of the keys specified exist, and discriminate the coresponding type. + + The base type which all discriminated types will implement. Use object if you're discriminating + unrelated types. Note the less specific you are with the base type the more yaml will need to be buffered. + A mapping dictionary of yaml keys to types. + If any of the target types do not implement the base type. + + + + Checks if the current parser contains of the unique keys this discriminator has in it's type mapping. + If so, return true, and the matching type. + Otherwise, return false. + This will consume the parser, so you will usually need the parser to be a buffer so an instance + of the discriminated type can be deserialized later. + + The IParser to consume and discriminate a type from. + The output type discriminated. Null if there target key was not present of if the value + of the target key was not within the type mapping. + Returns true if the discriminator matched the yaml stream. + + + + Common implementation of and . + + + + + Prevents serialization and deserialization of fields. + + + + + + Allows serialization and deserialization of non-public properties. + + + + + Calling this will enable the support for private constructors when considering serialization and deserialization. + + + + + Sets the that will be used by the (de)serializer. + + + + + Sets the to use when handling enum's. + + Naming convention to use when handling enum's + + + + + Sets the that will be used by the (de)serializer. + + + + + Register an for a given property. + + + An expression in the form: x => x.SomeProperty + The attribute to register. + + + + + Register an for a given property. + + + + + Registers an additional to be used by the (de)serializer. + + + + + Registers an additional to be used by the (de)serializer. + + + Configures the location where to insert the + + + + Registers an additional to be used by the (de)serializer. + + A factory that creates the based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers an additional to be used by the (de)serializer. + + A function that instantiates the type inspector. + + + + Registers an additional to be used by the (de)serializer. + + A function that instantiates the type inspector. + Configures the location where to insert the + + + + Registers an additional to be used by the (de)serializer. + + A function that instantiates the type inspector based on a previously registered .. + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Override the default yaml formatter with the one passed in + + to use when serializing and deserializing objects. + + + + + + A factory that creates instances of based on an existing . + + The type of the wrapped component. + The type of the component that this factory creates. + The component that is to be wrapped. + Returns a new instance of that is based on . + + + + A factory that creates instances of based on an existing and an argument. + + The type of the argument. + The type of the wrapped component. + The type of the component that this factory creates. + The component that is to be wrapped. + The argument of the factory. + Returns a new instance of that is based on and . + + + + This represents the YAML converter entity for using the ISO-8601 standard format. + + + + + Initializes a new instance of the class using the default any scalar style. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether the current converter supports converting the specified type. + + to check. + Returns True, if the current converter supports; otherwise returns False. + + + + Reads an object's state from a YAML parser. + + instance. + to convert. + The deserializer to use to deserialize complex types. + Returns the instance converted. + On deserializing, all formats in the list are used for conversion. + + + + Writes the specified object's state to a YAML emitter. + + instance. + Value to write. + to convert. + A serializer to serializer complext objects. + On serializing, the first format in the list is used. + + + + This represents the YAML converter entity for . + + + + + Initializes a new instance of the class. + + value. Default value is . is considered as . + instance. Default value is . + If true, will use double quotes when writing the value to the stream. + List of date/time formats for parsing. Default value is "G". + On deserializing, all formats in the list are used for conversion, while on serializing, the first format in the list is used. + + + + Gets a value indicating whether the current converter supports converting the specified type. + + to check. + Returns True, if the current converter supports; otherwise returns False. + + + + Reads an object's state from a YAML parser. + + instance. + to convert. + The deserializer to use to deserialize complex types. + Returns the instance converted. + On deserializing, all formats in the list are used for conversion. + + + + Writes the specified object's state to a YAML emitter. + + instance. + Value to write. + to convert. + A serializer to serializer complext objects. + On serializing, the first format in the list is used. + + + + Converts the object to a string representation + To use this converter, call WithTypeConverter(new DateTimeOffsetConverter()) on the + or . + + + + + Initializes a new instance of the class. + + instance. Default value is . + If true, will use double quotes when writing the value to the stream. + + List of date/time formats for parsing. Default value is "O". + On deserializing, all formats in the list are used for conversion, while on serializing, the first format in the list is used. + + + + Gets a value indicating whether the current converter supports converting the specified type. + + to check. + Returns True, if the current converter supports; otherwise returns False. + + + + Reads an object's state from a YAML parser. + + instance. + to convert. + The deserializer to use to deserialize complex types. + Returns the instance converted. + On deserializing, all formats in the list are used for conversion. + + + + Writes the specified object's state to a YAML emitter. + + instance. + Value to write. + to convert. + A serializer to serializer complext objects. + On serializing, the first format in the list is used. + + + + Converter for System.Guid. + + + + + Converter for System.Type. + + + Converts to a scalar containing the assembly qualified name of the type. + + + + + Specifies the strategy to handle default and null values during serialization of properties. + + + + + Specifies that all properties are to be emitted regardless of their value. This is the default behavior. + + + + + Specifies that properties that contain null references or a null Nullable<T> are to be omitted. + + + + + Specifies that properties that that contain their default value, either default(T) or the value specified in DefaultValueAttribute are to be omitted. + + + + + Specifies that properties that that contain collections/arrays/enumerations that are empty are to be omitted. + + + + + Deserializes objects from the YAML format. + To customize the behavior of , + use the class. + + + + + Initializes a new instance of using the default configuration. + + + To customize the behavior of the deserializer, use . + + + + + This constructor is private to discourage its use. + To invoke it, call the method. + + + + + Creates a new that uses the specified . + This method is available for advanced scenarios. The preferred way to customize the behavior of the + deserializer is to use . + + + + + Deserializes an object of the specified type. + + The from where to deserialize the object. + The static type of the object to deserialize. + Returns the deserialized object. + + + + Creates and configures instances of . + This class is used to customize the behavior of . Use the relevant methods + to apply customizations, then call to create an instance of the deserializer + with the desired customizations. + + + + + Initializes a new using the default component registrations. + + + + + Builds the type inspector used by various classes to get information about types and their members. + + + + + + When deserializing it will attempt to convert unquoted strings to their correct datatype. If conversion is not sucessful, it will leave it as a string. + This option is only applicable when not specifying a type or specifying the object type during deserialization. + + + + + Sets the that will be used by the deserializer. + + + + + Sets the that will be used by the deserializer. + + + + + Registers an additional to be used by the deserializer. + + + + + Registers an additional to be used by the deserializer. + + + Configures the location where to insert the + + + + Registers an additional to be used by the deserializer. + + A factory that creates the based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers a to be used by the deserializer. This internally registers + all existing as inner deserializers available to the . + Usually you will want to call this after any other changes to the s used by the deserializer. + + An action that can configure the . + Configures the max depth of yaml nodes that will be buffered. A value of -1 (the default) means yaml nodes of any depth will be buffered. + Configures the max number of yaml nodes that will be buffered. A value of -1 (the default) means there is no limit on the number of yaml nodes buffered. + + + + Registers an additional to be used by the deserializer. + + + + + Registers an additional to be used by the deserializer. + + + Configures the location where to insert the + + + + Registers an additional to be used by the deserializer. + + A factory that creates the based on a previously registered . + Configures the location where to insert the + + + + Ignore case when matching property names. + + + + + + Enforce whether null values can be set on non-nullable properties and fields. + + This deserializer builder. + + + + Require that all members with the 'required' keyword be set by YAML. + + + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers a tag mapping. + + + + + Registers a type mapping using the default object factory. + + + + + Unregisters an existing tag mapping. + + + + + Instructs the deserializer to ignore unmatched properties instead of throwing an exception. + + + + + Instructs the deserializer to check for duplicate keys and throw an exception if duplicate keys are found. + + + + + + Creates a new according to the current configuration. + + + + + Creates a new that implements the current configuration. + This method is available for advanced scenarios. The preferred way to customize the behavior of the + deserializer is to use the method. + + + + + Gets the next visitor that should be called by the current visitor. + + + + + Gets the that is to be used for serialization. + + + + + Gets a function that, when called, serializes the specified object. + + + + + Gets the visitor of type that was used during the pre-processing phase. + + The type of the visitor.s + + + No visitor of that type has been registered, + or ore than one visitors registered are of type . + + + + + Provided the base implementation for an IEventEmitter that is a + decorator for another IEventEmitter. + + + + + This pattern matches strings that are special both in YAML 1.1 and 1.2 + + + + + Deserializes an object of the specified type. + + The from where to deserialize the object. + The static type of the object to deserialize. + Returns the deserialized object. + + + + Translates property names according to a specific convention. + + + + + Determines the type of the specified node. + + The node to be deserialized. + The type that has been determined so far. + + true if has been resolved completely; + false if the next type should be invoked. + + + + + The interface to implement for getting/setting an objects fields and properties when using a static context + + + + + Set a field/property value + + Name of the field or property. + Object to set the field/property on. + Value to set the field/property to. + + + + Reads a value from a field/property + + Name of the field or property. + Object to get the field/property from. + + + + + Represents an object along with its type. + + + + + A reference to the object. + + + + + The type that should be used when to interpret the . + + + + + The type of as determined by its container (e.g. a property). + + + + + The style to be used for scalars. + + + + + Returns the Value property of the if it is not null. + This is useful in all places that the value must not be null. + + An object descriptor. + Thrown when the Value is null + + + + + Creates instances of types. + + + This interface allows to provide a custom logic for creating instances during deserialization. + + + + + Creates an instance of the specified type. + + + + + Creates a default value for the .net primitive types (string, int, bool, etc) + + + + + + + If the type is convertable to a non generic dictionary, then it will do so and set dictionary and genericArguments to the correct values and return true. + If not, values will be null and the result will be false.. + + Object descriptor to try and convert + The converted dictionary + Generic type arguments that specify the key and value type + True if converted, false if not + + + + Gets the type of the value part of a dictionary or list. + + + + + + + Executes the methods on the object that has the attribute + + + + + + Executes the methods on the object that has the attribute + + + + + + Executes the methods on the object that has the attribute + + + + + + Executes the methods on the object that has the attribute + + + + + + Defines a strategy that walks through an object graph. + + + + + Traverses the specified object graph. + + The graph. + An that is to be notified during the traversal. + A that will be passed to the . + The serializer to use to serialize complex objects. + + + + Defined the interface of a type that can be notified during an object graph traversal. + + + + + Indicates whether the specified value should be entered. This allows the visitor to + override the handling of a particular object or type. + + The value that is about to be entered. + The context that this implementation depend on. + A serializer that can be used to serialize complex objects. + The descriptor for the property that the value belongs to. + If the value is to be entered, returns true; otherwise returns false; + + + + Indicates whether the specified mapping should be entered. This allows the visitor to + override the handling of a particular pair. + + The key of the mapping that is about to be entered. + The value of the mapping that is about to be entered. + The context that this implementation depend on. + A serializer that can be used to serialize complex objects. + If the mapping is to be entered, returns true; otherwise returns false; + + + + Indicates whether the specified mapping should be entered. This allows the visitor to + override the handling of a particular pair. This overload should be invoked when the + mapping is produced by an object's property. + + The that provided access to . + The value of the mapping that is about to be entered. + The context that this implementation depend on. + A serializer that can be used to serialize complex objects. + If the mapping is to be entered, returns true; otherwise returns false; + + + + Notifies the visitor that a scalar value has been encountered. + + The value of the scalar. + The context that this implementation depend on. + A serializer that can be used to serialize complex objects. + + + + Notifies the visitor that the traversal of a mapping is about to begin. + + The value that corresponds to the mapping. + The static type of the keys of the mapping. + The static type of the values of the mapping. + The context that this implementation depend on. + A serializer that can be used to serialize complex objects. + + + + Notifies the visitor that the traversal of a mapping has ended. + + The value that corresponds to the mapping. + The context that this implementation depend on. + A serializer that can be used to serialize complex objects. + + + + Notifies the visitor that the traversal of a sequence is about to begin. + + The value that corresponds to the sequence. + The static type of the elements of the sequence. + The context that this implementation depend on. + A serializer that can be used to serialize complex objects. + + + + Notifies the visitor that the traversal of a sequence has ended. + + The value that corresponds to the sequence. + The context that this implementation depend on. + A serializer that can be used to serialize complex objects. + + + + Registers the component in place of the already registered component of type . + + + + + Registers the component before the already registered component of type . + + + + + Registers the component after the already registered component of type . + + + + + Registers the component before every other previously registered component. + + + + + Registers the component after every other previously registered component. + + + + + Registers the component in place of the already registered component of type . + + + + + Serializes the specified object into a string. + + The object to serialize. + + + + Serializes the specified object into a string. + + The object to serialize. + The static type of the object to serialize. + + + + Serializes the specified object. + + The where to serialize the object. + The object to serialize. + + + + Serializes the specified object. + + The where to serialize the object. + The object to serialize. + The static type of the object to serialize. + + + + Serializes the specified object. + + The where to serialize the object. + The object to serialize. + + + + Serializes the specified object. + + The where to serialize the object. + The object to serialize. + The static type of the object to serialize. + + + + Provides access to the properties of a type. + + + + + Gets all properties of the specified type. + + The type whose properties are to be enumerated. + The actual object of type whose properties are to be enumerated. Can be null. + + + + + Gets the property of the type with the specified name. + + The type whose properties are to be searched. + The actual object of type whose properties are to be searched. Can be null. + The name of the property. + + Determines if an exception or null should be returned if can't be + found in + + If true use case-insitivity when choosing the property or field. + + + + + Returns the actual name from the EnumMember attribute + + The type of the enum. + The name to lookup. + The actual name of the enum value. + + + + Return the value of the enum + + + + + + + Resolves the type of values. + + + + + Allows an object to customize how it is serialized and deserialized. + + + + + Reads this object's state from a YAML parser. + + The parser where the object's state should be read from. + The type that the deserializer is expecting. + + A function that will use the current deserializer + to read an object of the given type from the parser. + + + + + Writes this object's state to a YAML emitter. + + The emitter where the object's state should be written to. + A function that will use the current serializer to write an object to the emitter. + + + + Represents a function that is used to deserialize an object of the given type. + + The type that the deserializer should read. + Returns the object that was deserialized. + + + + Represents a function that is used to serialize an object of the given type. + + The object to be serialized. + + The type that should be considered when emitting the object. + If null, the actual type of the is used. + + + + + Allows an object to customize how it is serialized and deserialized. + + + + + Reads this object's state from a YAML parser. + + + + + Writes this object's state to a YAML emitter. + + + + + Allows to customize how a type is serialized and deserialized. + + + + + Gets a value indicating whether the current converter supports converting the specified type. + + + + + Reads an object's state from a YAML parser. + + + + + Writes the specified object's state to a YAML emitter. + + + + + Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to + camel case (thisIsATest). Camel case is the same as Pascal case, except the first letter + is lowercase. + + + + + Convert the string from camelcase (thisIsATest) to a hyphenated (this-is-a-test) string + + + + + Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to + lower case (thisisatest). + + + + + Performs no naming conversion. + + + + + Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to + pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter + is uppercase. + + + + + Convert the string from camelcase (thisIsATest) to a underscored (this_is_a_test) string + + + + + An empty type for cases where a type needs to be provided but won't be used. + + + + + Creates objects using Activator.CreateInstance. + + + + + Creates objects using a Func{Type,object}"/>. + + + + + + + + + + + + + + + + + Gets information about and creates statically known, serializable, types. + + + + + Create an object of the specified type + + Type of object to create + + + + + Creates an array of the specified type with the size specified + + The type of the array, should be the whole type, not just the value type + How large the array should be + + + + + Gets whether the type is a dictionary or not + + Type to check + + + + + Gets whether the type is an array or not + + Type to check + + + + + Gets whether the type is a list + + Type to check + + + + + Gets the type of the key of a dictionary + + + + + + + Gets the type of the value part of a dictionary or list. + + + + + + + Creates the default value of primitive types + + + + + + + The static implementation of yamldotnet doesn't support generating types, so we will return null's and false since we can't do anything. + + + + + + + + + An implementation of that traverses + readable properties, collections and dictionaries. + + + + + An implementation of that traverses + properties that are read/write, collections and dictionaries, while ensuring that + the graph can be regenerated from the resulting document. + + + + + A factory method for creating instances + + The type inspector to be used by the traversal strategy. + The type resolver to be used by the traversal strategy. + The type converters to be used by the traversal strategy. + The maximum object depth to be supported by the traversal strategy. + + + + + A base class that simplifies the correct implementation of . + + + + + Initializes a new instance of using the default configuration. + + + To customize the behavior of the serializer, use . + + + + + This constructor is private to discourage its use. + To invoke it, call the method. + + + + + Creates a new that uses the specified . + This method is available for advanced scenarios. The preferred way to customize the behavior of the + deserializer is to use . + + + + + Serializes the specified object into a string. + + The object to serialize. + + + + Serializes the specified object into a string. + + The object to serialize. + The static type of the object to serialize. + + + + Serializes the specified object. + + The where to serialize the object. + The object to serialize. + + + + Serializes the specified object. + + The where to serialize the object. + The object to serialize. + The static type of the object to serialize. + + + + Serializes the specified object. + + The where to serialize the object. + The object to serialize. + + + + Serializes the specified object. + + The where to serialize the object. + The object to serialize. + The static type of the object to serialize. + + + + Creates and configures instances of . + This class is used to customize the behavior of . Use the relevant methods + to apply customizations, then call to create an instance of the serializer + with the desired customizations. + + + + + Put double quotes around strings that need it, for example Null, True, False, a number. This should be called before any other "With" methods if you want this feature enabled. + + Also quote strings that are valid scalars in the YAML 1.1 specification (which includes boolean Yes/No/On/Off, base 60 numbers and more) + + + + Sets the default quoting style for scalar values. The default value is + + + + + Sets the maximum recursion that is allowed while traversing the object graph. The default value is 50. + + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers a tag mapping. + + + + + Unregisters an existing tag mapping. + + + + + Ensures that it will be possible to deserialize the serialized objects. + This option will force the emission of tags and emit only properties with setters. + + + + + Specifies that, if the same object appears more than once in the + serialization graph, it will be serialized each time instead of just once. + + + If the serialization graph contains circular references and this flag is set, + a StackOverflowException will be thrown. + If this flag is not set, there is a performance penalty because the entire + object graph must be walked twice. + + + + + Forces every value to be serialized, even if it is the default value for that type. + + + + + Configures how properties with default and null values should be handled. The default value is DefaultValuesHandling.Preserve + + + If more control is needed, create a class that extends from ChainedObjectGraphVisitor and override its EnterMapping methods. + Then register it as follows: + WithEmissionPhaseObjectGraphVisitor(args => new MyDefaultHandlingStrategy(args.InnerVisitor)); + + + + + Ensures that the result of the serialization is valid JSON. + + + + + Allows you to override the new line character to use when serializing to YAML. + + NewLine character(s) to use when serializing to YAML. + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + The type inspector. + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector. + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + The type inspector. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector based on a previously registered . + Configures the location where to insert the + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers an to be used by the serializer + while traversing the object graph. + + A function that instantiates the traversal strategy. + + + + Registers an additional to be used by the serializer + while emitting an object graph. + + A function that instantiates the type inspector. + + + + Registers an additional to be used by the serializer + while emitting an object graph. + + A function that instantiates the type inspector. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer + while emitting an object graph. + + A function that instantiates the type inspector based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Creates sequences with extra indentation + + + list: + - item + - item + + + + + + Creates a new according to the current configuration. + + + + + Creates a new that implements the current configuration. + This method is available for advanced scenarios. The preferred way to customize the behavior of the + deserializer is to use the method. + + + + + Builds the type inspector used by various classes to get information about types and their members. + + + + + + If true then private, parameterless constructors will be invoked if a public one is not available. + + + + + Common implementation of and . + + + + + Sets the that will be used by the (de)serializer. + + + + + Sets the to use when handling enum's. + + Naming convention to use when handling enum's + + + + + Sets the that will be used by the (de)serializer. + + + + + Registers an additional to be used by the (de)serializer. + + + + + Registers an additional to be used by the (de)serializer. + + + Configures the location where to insert the + + + + Registers an additional to be used by the (de)serializer. + + A factory that creates the based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers an additional to be used by the (de)serializer. + + A function that instantiates the type inspector. + + + + Registers an additional to be used by the (de)serializer. + + A function that instantiates the type inspector. + Configures the location where to insert the + + + + Registers an additional to be used by the (de)serializer. + + A function that instantiates the type inspector based on a previously registered .. + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Override the default yaml formatter with the one passed in + + to use when serializing and deserializing objects. + + + + + + Holds the static object factory and type inspector to use when statically serializing/deserializing YAML. + + + + + Gets whether the type is known to the context + + Type to check + + + + + Gets the to use for serialization + + + + + + Gets the factory to use for serialization and deserialization + + + + + + Gets the type inspector to use when statically serializing/deserializing YAML. + + + + + + Creates and configures instances of . + This class is used to customize the behavior of . Use the relevant methods + to apply customizations, then call to create an instance of the deserializer + with the desired customizations. + + + + + Initializes a new using the default component registrations. + + + + + Builds the type inspector used by various classes to get information about types and their members. + + + + + + When deserializing it will attempt to convert unquoted strings to their correct datatype. If conversion is not sucessful, it will leave it as a string. + This option is only applicable when not specifying a type or specifying the object type during deserialization. + + + + + Registers an additional to be used by the deserializer. + + + + + Registers an additional to be used by the deserializer. + + + Configures the location where to insert the + + + + Registers an additional to be used by the deserializer. + + A factory that creates the based on a previously registered . + Configures the location where to insert the + + + + Ignore case when matching property names. + + + + + + Enforce whether null values can be set on non-nullable properties and fields. + + This static deserializer builder. + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers a to be used by the deserializer. This internally registers + all existing as inner deserializers available to the . + Usually you will want to call this after any other changes to the s used by the deserializer. + + An action that can configure the . + Configures the max depth of yaml nodes that will be buffered. A value of -1 (the default) means yaml nodes of any depth will be buffered. + Configures the max number of yaml nodes that will be buffered. A value of -1 (the default) means there is no limit on the number of yaml nodes buffered. + + + + Registers an additional to be used by the deserializer. + + + + + Registers an additional to be used by the deserializer. + + + Configures the location where to insert the + + + + Registers an additional to be used by the deserializer. + + A factory that creates the based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers a tag mapping. + + + + + Registers a type mapping using the default object factory. + + + + + Unregisters an existing tag mapping. + + + + + Instructs the deserializer to ignore unmatched properties instead of throwing an exception. + + + + + Instructs the deserializer to check for duplicate keys and throw an exception if duplicate keys are found. + + + + + + Creates a new according to the current configuration. + + + + + Creates a new that implements the current configuration. + This method is available for advanced scenarios. The preferred way to customize the behavior of the + deserializer is to use the method. + + + + + Creates and configures instances of . + This class is used to customize the behavior of . Use the relevant methods + to apply customizations, then call to create an instance of the serializer + with the desired customizations. + + + + + Put double quotes around strings that need it, for example Null, True, False, a number. This should be called before any other "With" methods if you want this feature enabled. + + Also quote strings that are valid scalars in the YAML 1.1 specification (which includes boolean Yes/No/On/Off, base 60 numbers and more) + + + + Put double quotes around strings that need it, for example Null, True, False, a number. This should be called before any other "With" methods if you want this feature enabled. + + + + + Sets the default quoting style for scalar values. The default value is + + + + + Sets the maximum recursion that is allowed while traversing the object graph. The default value is 50. + + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer. + + A function that instantiates the event emitter based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers a tag mapping. + + + + + Unregisters an existing tag mapping. + + + + + Ensures that it will be possible to deserialize the serialized objects. + This option will force the emission of tags and emit only properties with setters. + + + + + Specifies that, if the same object appears more than once in the + serialization graph, it will be serialized each time instead of just once. + + + If the serialization graph contains circular references and this flag is set, + a StackOverflowException will be thrown. + If this flag is not set, there is a performance penalty because the entire + object graph must be walked twice. + + + + + Forces every value to be serialized, even if it is the default value for that type. + + + + + Configures how properties with default and null values should be handled. The default value is DefaultValuesHandling.Preserve + + + If more control is needed, create a class that extends from ChainedObjectGraphVisitor and override its EnterMapping methods. + Then register it as follows: + WithEmissionPhaseObjectGraphVisitor(args => new MyDefaultHandlingStrategy(args.InnerVisitor)); + + + + + Ensures that the result of the serialization is valid JSON. + + + + + Allows you to override the new line character to use when serializing to YAML. + + NewLine character(s) to use when serializing to YAML. + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + The type inspector. + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector. + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + The type inspector. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector based on a previously registered . + Configures the location where to insert the + + + + Registers an additional to be used by the serializer + before emitting an object graph. + + + Registering a visitor in the pre-processing phase enables to traverse the object graph once + before actually emitting it. This allows a visitor to collect information about the graph that + can be used later by another visitor registered in the emission phase. + + A function that instantiates the type inspector based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Registers an to be used by the serializer + while traversing the object graph. + + A function that instantiates the traversal strategy. + + + + Registers an additional to be used by the serializer + while emitting an object graph. + + A function that instantiates the type inspector. + + + + Registers an additional to be used by the serializer + while emitting an object graph. + + A function that instantiates the type inspector. + Configures the location where to insert the + + + + Registers an additional to be used by the serializer + while emitting an object graph. + + A function that instantiates the type inspector based on a previously registered . + Configures the location where to insert the + + + + Unregisters an existing of type . + + + + + Unregisters an existing of type . + + + + + Creates sequences with extra indentation + + + list: + - item + - item + + + + + + Creates a new according to the current configuration. + + + + + Creates a new that implements the current configuration. + This method is available for advanced scenarios. The preferred way to customize the behavior of the + deserializer is to use the method. + + + + + Builds the type inspector used by various classes to get information about types and their members. + + + + + + An object that contains part of a YAML stream. + + + + + Gets or sets the events. + + The events. + + + + Reads this object's state from a YAML parser. + + + + + Writes this object's state to a YAML emitter. + + + + + Contains mappings between tags and types. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The mappings. + + + + Adds the specified tag. + + The tag. + The mapping. + + + + Gets the mapping. + + The tag. + + + + + Wraps another and applies caching. + + + + + Aggregates the results from multiple into a single one. + + + + + Wraps another and applies a + naming convention to the names of the properties. + + + + + Returns the properties of a type that are both readable and writable. + + + + + Returns the properties and fields of a type that are readable. + + + + + Returns the properties of a type that are readable. + + + + + Returns the properties of a type that are writable. + + + + + The type returned will be the actual type of the value, if available. + + + + + Except for primitive types, the type returned will always be the static type. + + + + + Indicates that a class used as deserialization state + needs to be notified after deserialization. + + + + + Convert a value to a specified type + + + + Naming convention to use on enums in the type converter. + The type inspector to use when getting information about a type. + + + + + Adds the specified anchor. + + The anchor. + The @object. + + + + Gets the anchor for the specified object. + + The object. + The anchor. + + + + + Gets the with the specified anchor. + + + + + + A generic container that is preserved during the entire deserialization process. + Any disposable object added to this collection will be disposed when this object is disposed. + + + + + Invokes on all + objects added to this collection that implement . + + + + + Various string extension methods + + + + + Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to + camel case (thisIsATest). Camel case is the same as Pascal case, except the first letter + is lowercase. + + String to convert + Converted string + + + + Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to + pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter + is uppercase. + + String to convert + Converted string + + + + Convert the string from camelcase (thisIsATest) to a hyphenated (this-is-a-test) or + underscored (this_is_a_test) string + + String to convert + Separator to use between segments + Converted string + + + + Performs type conversions using every standard provided by the .NET library. + + + + + Converts the specified value. + + The type to which the value is to be converted. + The value to convert. + Naming convention to apply to enums. + The type inspector to use when getting information about a type. + + + + + Converts the specified value using the invariant culture. + + The value to convert. + The type to which the value is to be converted. + Naming convention to apply to enums. + The type inspector to use when getting information about a type. + + + + + Converts the specified value. + + The value to convert. + The type to which the value is to be converted. + The format provider. + Naming convention to apply to enums. + The type inspector to use when getting information about a type. + + + + + Converts the specified value. + + The value to convert. + The type to which the value is to be converted. + The culture. + Naming convention to apply to enums. + The type inspector to use when getting information about a type. + + + + + Registers a dynamically. + + The type to which the converter should be associated. + The type of the converter. + + + + Define a collection of YamlAttribute Overrides for pre-defined object types. + + + + + Checks whether this mapping matches the specified type, and returns a value indicating the match priority. + + The priority of the match. Higher values have more priority. Zero indicates no match. + + + + Adds a Member Attribute Override + + Type + Class Member + Overriding Attribute + + + + Creates a copy of this instance. + + + + + Adds a Member Attribute Override + + + + + Applies the Yaml attribute overrides to another . + + + + + Applies the Yaml* attributes to another . + + + + + Converts an enum to it's string representation. + By default it will be the string representation of the enum passed through the naming convention. + + A string representation of the enum + + + + If this function returns true, the serializer will put quotes around the formatted enum value if necessary. Defaults to true. + + + + + Instructs the YamlSerializer not to serialize the public field or public read/write property value. + + + + + Provides special Yaml serialization instructions. + + + + + Decription/Comment about this property. + When set, a comment will be emitted when serializing this member. + + + + + Specifies that this property should be serialized as the given type, rather than using the actual runtime value's type. + + + + + Specifies the order priority of this property. + + + + + Instructs the to use a different field name for serialization. + + + + + When false, naming conventions will not be applied to this member. Defaults to true. + + + + + Specifies the scalar style of the property when serialized. This will only affect the serialization of scalar properties. + + + + + Overrides how null and default values should be handled for this property. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Specifies that this property should be serialized as the given type, rather than using the actual runtime value's type. + + + + Put this attribute either on serializable types or on the that you want + the static analyzer to detect and use. + + + + + Use this constructor if the attribute is placed on a serializable class. + + + + + Use this constructor if the attribute is placed on the . + + The type for which to include static code generation. + + + diff --git a/powershell-yaml.psm1 b/powershell-yaml.psm1 index d045bef..218eef1 100644 --- a/powershell-yaml.psm1 +++ b/powershell-yaml.psm1 @@ -58,7 +58,7 @@ function Invoke-LoadAssembly { $libDir = Join-Path $here "lib" $assemblies = @{ "core" = Join-Path $libDir "netstandard2.1\YamlDotNet.dll"; - "net45" = Join-Path $libDir "net45\YamlDotNet.dll"; + "net47" = Join-Path $libDir "net47\YamlDotNet.dll"; "net35" = Join-Path $libDir "net35\YamlDotNet.dll"; } @@ -66,15 +66,14 @@ function Invoke-LoadAssembly { if ($PSVersionTable.PSEdition -eq "Core") { return (Invoke-LoadInContext -assemblyPath $assemblies["core"] -loadContextName "powershellyaml") } elseif ($PSVersionTable.PSVersion.Major -gt 5.1) { - return (Invoke-LoadInContext -assemblyPath $assemblies["net45"] -loadContextName "powershellyaml") + return (Invoke-LoadInContext -assemblyPath $assemblies["net47"] -loadContextName "powershellyaml") } elseif ($PSVersionTable.PSVersion.Major -ge 4) { - return Invoke-LoadInGlobalContext $assemblies["net45"] + return Invoke-LoadInGlobalContext $assemblies["net47"] } else { - return Invoke-LoadInGlobalContext $assemblies["net35"] + return Invoke-LoadInGlobalContext $assemblies["net45"] } } else { - # Powershell 4.0 and lower do not know "PSEdition" yet - return Invoke-LoadInGlobalContext $assemblies["net35"] + return Invoke-LoadInGlobalContext $assemblies["net45"] } } @@ -118,7 +117,7 @@ function Convert-ValueToProperType { if (!($Node.Value -is [string])) { return $Node } - + $intTypes = @([int], [long]) if ([string]::IsNullOrEmpty($Node.Tag) -eq $false) { switch($Node.Tag) { "tag:yaml.org,2002:str" { @@ -145,16 +144,22 @@ function Convert-ValueToProperType { $parsedValue = [Convert]::ToInt64($Node.Value.Substring(2), 16) } default { - if (![long]::TryParse($Node.Value, [Globalization.NumberStyles]::Any, [Globalization.CultureInfo]::InvariantCulture, [ref]$parsedValue)) { + if (![System.Numerics.BigInteger]::TryParse($Node.Value, [Globalization.NumberStyles]::Any, [Globalization.CultureInfo]::InvariantCulture, [ref]$parsedValue)) { Throw ("failed to parse scalar {0} as long" -f $Node) } } } } else { - if (![long]::TryParse($Node.Value, [Globalization.NumberStyles]::Any, [Globalization.CultureInfo]::InvariantCulture, [ref]$parsedValue)) { + if (![System.Numerics.BigInteger]::TryParse($Node.Value, [Globalization.NumberStyles]::Any, [Globalization.CultureInfo]::InvariantCulture, [ref]$parsedValue)) { Throw ("failed to parse scalar {0} as long" -f $Node) } } + foreach ($i in $intTypes) { + $asIntType = $parsedValue -as $i + if($asIntType) { + return $asIntType + } + } return $parsedValue } "tag:yaml.org,2002:float" { @@ -189,16 +194,30 @@ function Convert-ValueToProperType { } } - if ($Node.Style -eq 'Plain') - { - $types = @([int], [long], [double], [boolean], [decimal]) + if ($Node.Style -eq 'Plain') { + $parsedValue = New-Object -TypeName ([Boolean].FullName) + $result = [boolean]::TryParse($Node,[ref]$parsedValue) + if( $result ) { + return $parsedValue + } + + $parsedValue = New-Object -TypeName ([System.Numerics.BigInteger].FullName) + $result = [System.Numerics.BigInteger]::TryParse($Node, [Globalization.NumberStyles]::Any, [Globalization.CultureInfo]::InvariantCulture, [ref]$parsedValue) + if($result) { + $types = @([int], [long]) + foreach($i in $types){ + $asType = $parsedValue -as $i + if($asType) { + return $asType + } + } + return $parsedValue + } + + $types = @([double], [decimal]) foreach($i in $types){ $parsedValue = New-Object -TypeName $i.FullName - if ($i.IsAssignableFrom([boolean])){ - $result = $i::TryParse($Node,[ref]$parsedValue) - } else { - $result = $i::TryParse($Node, [Globalization.NumberStyles]::Any, [Globalization.CultureInfo]::InvariantCulture, [ref]$parsedValue) - } + $result = $i::TryParse($Node, [Globalization.NumberStyles]::Any, [Globalization.CultureInfo]::InvariantCulture, [ref]$parsedValue) if( $result ) { return $parsedValue } @@ -301,18 +320,6 @@ function Convert-ListToGenericList { return ,$ret } -function Convert-PSCustomObjectToDictionary { - Param( - [Parameter(Mandatory=$true,ValueFromPipeline=$true)] - [PSCustomObject]$Data - ) - $ret = [System.Collections.Generic.Dictionary[string,object]](New-Object 'System.Collections.Generic.Dictionary[string,object]') - foreach ($i in $Data.psobject.properties) { - $ret[$i.Name] = Convert-PSObjectToGenericObject $i.Value - } - return $ret -} - function Convert-PSObjectToGenericObject { Param( [Parameter(Mandatory=$false,ValueFromPipeline=$true)] @@ -324,20 +331,14 @@ function Convert-PSObjectToGenericObject { } $dataType = $data.GetType() - if ($data -isnot [System.Object]) { - return $data -as $dataType - } - - if ($dataType.FullName -eq "System.Management.Automation.PSCustomObject") { - return Convert-PSCustomObjectToDictionary $data - } elseif (([System.Collections.Specialized.OrderedDictionary].IsAssignableFrom($dataType))){ + if (([System.Collections.Specialized.OrderedDictionary].IsAssignableFrom($dataType))){ return Convert-OrderedHashtableToDictionary $data } elseif (([System.Collections.IDictionary].IsAssignableFrom($dataType))){ return Convert-HashtableToDictionary $data } elseif (([System.Collections.IList].IsAssignableFrom($dataType))) { return Convert-ListToGenericList $data } - return $data -as $dataType + return $data } function ConvertFrom-Yaml { diff --git a/src/serializer.cs b/src/serializer.cs new file mode 100644 index 0000000..563e2dc --- /dev/null +++ b/src/serializer.cs @@ -0,0 +1,90 @@ +using System; +using System.Numerics; +using System.Text.RegularExpressions; +using System.Collections; +using System.Management.Automation; +using System.Collections.Generic; +using YamlDotNet.Core; +using YamlDotNet.Serialization; +using YamlDotNet.Serialization.EventEmitters; +using YamlDotNet.Core.Events; + + +public class BigIntegerTypeConverter : IYamlTypeConverter { + public bool Accepts(Type type) { + return typeof(BigInteger).IsAssignableFrom(type); + } + + public object ReadYaml(IParser parser, Type type, ObjectDeserializer rootDeserializer) { + var value = parser.Consume().Value; + var bigNr = BigInteger.Parse(value); + return bigNr; + } + + public void WriteYaml(IEmitter emitter, object value, Type type, ObjectSerializer serializer) { + var bigNr = (BigInteger)value; + emitter.Emit(new Scalar(AnchorName.Empty, TagName.Empty, bigNr.ToString(), ScalarStyle.Plain, true, false)); + } +} + +public class PSObjectTypeConverter : IYamlTypeConverter { + public bool Accepts(Type type) { + return typeof(PSObject).IsAssignableFrom(type); + } + + public object ReadYaml(IParser parser, Type type, ObjectDeserializer rootDeserializer) + { + // We don't really need to do any custom deserialization. + var deserializedObject = rootDeserializer(typeof(IDictionary)) as IDictionary; + return deserializedObject; + } + + public void WriteYaml(IEmitter emitter, object value, Type type, ObjectSerializer serializer) { + var psObj = (PSObject)value; + + emitter.Emit(new MappingStart()); + foreach (var prop in psObj.Properties) { + serializer(prop.Name, prop.Name.GetType()); + serializer(prop.Value, prop.Value.GetType()); + } + emitter.Emit(new MappingEnd()); + } +} + +public class StringQuotingEmitter: ChainedEventEmitter { + // Patterns from https://yaml.org/spec/1.2/spec.html#id2804356 + private static Regex quotedRegex = new Regex(@"^(\~|null|true|false|on|off|yes|no|y|n|[-+]?(\.[0-9]+|[0-9]+(\.[0-9]*)?)([eE][-+]?[0-9]+)?|[-+]?(\.inf))?$", RegexOptions.Compiled | RegexOptions.IgnoreCase); + public StringQuotingEmitter(IEventEmitter next): base(next) {} + + public override void Emit(ScalarEventInfo eventInfo, IEmitter emitter) { + var typeCode = eventInfo.Source.Value != null + ? Type.GetTypeCode(eventInfo.Source.Type) + : TypeCode.Empty; + + switch (typeCode) { + case TypeCode.Char: + if (Char.IsDigit((char)eventInfo.Source.Value)) { + eventInfo.Style = ScalarStyle.DoubleQuoted; + } + break; + case TypeCode.String: + var val = eventInfo.Source.Value.ToString(); + if (quotedRegex.IsMatch(val)) + { + eventInfo.Style = ScalarStyle.DoubleQuoted; + } else if (val.IndexOf('\n') > -1) { + eventInfo.Style = ScalarStyle.Literal; + } + break; + } + + base.Emit(eventInfo, emitter); + } + // objectGraphVisitor, w => w.OnTop() + public static SerializerBuilder Add(SerializerBuilder builder) { + return builder + .WithEventEmitter(next => new StringQuotingEmitter(next)) + .WithTypeConverter(new BigIntegerTypeConverter()) + .WithTypeConverter(new PSObjectTypeConverter()); + } +} \ No newline at end of file diff --git a/src/serializer.csproj b/src/serializer.csproj new file mode 100644 index 0000000..4732e1e --- /dev/null +++ b/src/serializer.csproj @@ -0,0 +1,13 @@ + + + + netstandard2.1;net47 + + + + + + + + +