diff --git a/ValheimPlus/ValheimPlus.csproj b/ValheimPlus/ValheimPlus.csproj
index 57ddef74..deb23f64 100644
--- a/ValheimPlus/ValheimPlus.csproj
+++ b/ValheimPlus/ValheimPlus.csproj
@@ -1,6 +1,6 @@
-
+
Debug
@@ -10,11 +10,12 @@
Properties
ValheimPlus
ValheimPlus
- v4.0
+ v4.5
512
true
+
true
@@ -25,6 +26,7 @@
prompt
4
true
+ false
pdbonly
@@ -34,10 +36,12 @@
prompt
4
true
+ false
-
- ..\packages\HarmonyX.2.3.1\lib\net35\0Harmony.dll
+
+
+ ..\packages\HarmonyX.2.10.0\lib\net45\0Harmony.dll
$(VALHEIM_INSTALL)\valheim_Data\Managed\publicized_assemblies\assembly_googleanalytics_publicized.dll
@@ -78,6 +82,9 @@
False
$(VALHEIM_INSTALL)\BepInEx\core\BepInEx.Preloader.dll
+
+ ..\packages\Costura.Fody.5.7.0\lib\netstandard1.0\Costura.dll
+
False
$(VALHEIM_INSTALL)\BepInEx\core\HarmonyXInterop.dll
@@ -85,29 +92,32 @@
..\packages\ini-parser.2.5.2\lib\net20\INIFileParser.dll
-
- ..\packages\Mono.Cecil.0.11.3\lib\net40\Mono.Cecil.dll
+
+ ..\packages\Mono.Cecil.0.11.4\lib\net40\Mono.Cecil.dll
-
- ..\packages\Mono.Cecil.0.11.3\lib\net40\Mono.Cecil.Mdb.dll
+
+ ..\packages\Mono.Cecil.0.11.4\lib\net40\Mono.Cecil.Mdb.dll
-
- ..\packages\Mono.Cecil.0.11.3\lib\net40\Mono.Cecil.Pdb.dll
+
+ ..\packages\Mono.Cecil.0.11.4\lib\net40\Mono.Cecil.Pdb.dll
-
- ..\packages\Mono.Cecil.0.11.3\lib\net40\Mono.Cecil.Rocks.dll
+
+ ..\packages\Mono.Cecil.0.11.4\lib\net40\Mono.Cecil.Rocks.dll
$(VALHEIM_INSTALL)\valheim_Data\Managed\Mono.Security.dll
-
- ..\packages\MonoMod.RuntimeDetour.20.11.26.2\lib\net40\MonoMod.RuntimeDetour.dll
+
+ ..\packages\MonoMod.RuntimeDetour.22.5.1.1\lib\net35\MonoMod.RuntimeDetour.dll
-
- ..\packages\MonoMod.Utils.20.11.26.2\lib\net40\MonoMod.Utils.dll
+
+ ..\packages\MonoMod.Utils.22.5.1.1\lib\net35\MonoMod.Utils.dll
+
+ ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll
+
False
$(VALHEIM_INSTALL)\unstripped_corlib\UnityEngine.dll
@@ -323,8 +333,8 @@
False
$(VALHEIM_INSTALL)\unstripped_corlib\UnityEngine.XRModule.dll
-
- ..\packages\YamlDotNet.9.1.4\lib\net35\YamlDotNet.dll
+
+ ..\packages\YamlDotNet.11.2.1\lib\net45\YamlDotNet.dll
@@ -465,12 +475,14 @@ copy "$(TargetDir)ValheimPlus.dll.config" "$(VALHEIM_INSTALL)\BepInEx\plugins\Va
$(SolutionDir)resources\tools\pdb2mdb.exe "$(TargetPath)"
copy "$(TargetDir)\ValheimPlus.dll.mdb" "$(VALHEIM_INSTALL)\BepInEx\plugins\ValheimPlus.dll.mdb"
+
This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
-
+
+
+
-
+
\ No newline at end of file
diff --git a/ValheimPlus/app.config b/ValheimPlus/app.config
index b9e4b5c0..df013594 100644
--- a/ValheimPlus/app.config
+++ b/ValheimPlus/app.config
@@ -4,8 +4,8 @@
-
+
-
\ No newline at end of file
+
diff --git a/ValheimPlus/packages.config b/ValheimPlus/packages.config
index caae6aad..b08b1456 100644
--- a/ValheimPlus/packages.config
+++ b/ValheimPlus/packages.config
@@ -1,11 +1,14 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/HarmonyX.2.3.1/.signature.p7s b/packages/HarmonyX.2.3.1/.signature.p7s
deleted file mode 100644
index 01c15063..00000000
Binary files a/packages/HarmonyX.2.3.1/.signature.p7s and /dev/null differ
diff --git a/packages/HarmonyX.2.3.1/HarmonyX.2.3.1.nupkg b/packages/HarmonyX.2.3.1/HarmonyX.2.3.1.nupkg
deleted file mode 100644
index 9c96f7af..00000000
Binary files a/packages/HarmonyX.2.3.1/HarmonyX.2.3.1.nupkg and /dev/null differ
diff --git a/packages/HarmonyX.2.3.1/LICENSE b/packages/HarmonyX.2.3.1/LICENSE
deleted file mode 100644
index 39e6760a..00000000
--- a/packages/HarmonyX.2.3.1/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2020 BepInEx
-
-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.
\ No newline at end of file
diff --git a/packages/HarmonyX.2.3.1/lib/net35/0Harmony.dll b/packages/HarmonyX.2.3.1/lib/net35/0Harmony.dll
deleted file mode 100644
index 0b17be88..00000000
Binary files a/packages/HarmonyX.2.3.1/lib/net35/0Harmony.dll and /dev/null differ
diff --git a/packages/HarmonyX.2.3.1/lib/net35/0Harmony.xml b/packages/HarmonyX.2.3.1/lib/net35/0Harmony.xml
deleted file mode 100644
index 9ce499bd..00000000
--- a/packages/HarmonyX.2.3.1/lib/net35/0Harmony.xml
+++ /dev/null
@@ -1,4012 +0,0 @@
-
-
-
- 0Harmony
-
-
-
- A factory to create delegate types
-
-
-
- Instance for the delegate type factory
-
-
- Exists for API compatibility with Harmony
-
-
-
-
- Creates a delegate type for a method
-
- Type of the return value
- Types of the arguments
- The new delegate type for the given type info
-
-
-
- Creates a delegate type for a method
-
- Type of the return value
- Types of the arguments
- Calling convention. If specified, adds to the delegate type
- The new delegate type for the given type info
-
-
- Creates a delegate type for a method
- The method
- The new delegate type
-
-
- Creates a delegate type for a method
- The method
- Calling convention. If specified, adds to the delegate type.
- The new delegate type
-
-
- A getter delegate type
- Type that getter gets field/property value from
- Type of the value that getter gets
- The instance get getter uses
- An delegate
-
-
-
- A setter delegate type
- Type that setter sets field/property value for
- Type of the value that setter sets
- The instance the setter uses
- The value the setter uses
- An delegate
-
-
-
- A constructor delegate type
- Type that constructor creates
- An delegate
-
-
-
- A helper class for fast access to getters and setters
-
-
- Creates an instantiation delegate
- Type that constructor creates
- The new instantiation delegate
-
-
-
- Creates an getter delegate for a property
- Type that getter reads property from
- Type of the property that gets accessed
- The property
- The new getter delegate
-
-
-
- Creates an getter delegate for a field
- Type that getter reads field from
- Type of the field that gets accessed
- The field
- The new getter delegate
-
-
-
- Creates an getter delegate for a field (with a list of possible field names)
- Type that getter reads field/property from
- Type of the field/property that gets accessed
- A list of possible field names
- The new getter delegate
-
-
-
- Creates an setter delegate
- Type that setter assigns property value to
- Type of the property that gets assigned
- The property
- The new setter delegate
-
-
-
- Creates an setter delegate for a field
- Type that setter assigns field value to
- Type of the field that gets assigned
- The field
- The new getter delegate
-
-
-
- A delegate to invoke a method
- The instance
- The method parameters
- The method result
-
-
- A helper class to invoke method with delegates
-
-
- Creates a fast invocation handler from a method
- The method to invoke
- Controls if boxed value object is accessed/updated directly
- The
-
-
- The directBoxValueAccess option controls how value types passed by reference (e.g. ref int, out my_struct) are handled in the arguments array
- passed to the fast invocation handler.
- Since the arguments array is an object array, any value types contained within it are actually references to a boxed value object.
- Like any other object, there can be other references to such boxed value objects, other than the reference within the arguments array.
- For example,
-
- var val = 5;
- var box = (object)val;
- var arr = new object[] { box };
- handler(arr); // for a method with parameter signature: ref/out/in int
-
-
-
-
- If directBoxValueAccess is true, the boxed value object is accessed (and potentially updated) directly when the handler is called,
- such that all references to the boxed object reflect the potentially updated value.
- In the above example, if the method associated with the handler updates the passed (boxed) value to 10, both box and arr[0]
- now reflect the value 10. Note that the original val is not updated, since boxing always copies the value into the new boxed value object.
-
-
- If directBoxValueAccess is false (default), the boxed value object in the arguments array is replaced with a "reboxed" value object,
- such that potential updates to the value are reflected only in the arguments array.
- In the above example, if the method associated with the handler updates the passed (boxed) value to 10, only arr[0] now reflects the value 10.
-
-
-
-
- Patch function helpers
-
-
- Sorts patch methods by their priority rules
- The original method
- Patches to sort
- Use debug mode. Present for source parity with Harmony 2, don't use.
- The sorted patch methods
-
-
-
- Sorts patch methods by their priority rules
- The original method
- Patches to sort
- The sorted patch methods
-
-
-
- Creates new replacement method with the latest patches and detours the original method
- The original method
- Information describing the patches
- The newly created replacement method
-
-
-
-
- High-level IL code manipulator for MonoMod that allows to manipulate a method as a stream of CodeInstructions.
-
-
-
-
- Initialize IL transpiler
-
- Body of the method to transpile
-
-
-
- Adds a transpiler method that edits the IL of the given method
-
- Transpiler method
- Currently not implemented
-
-
-
- Processes and writes IL to the provided method body.
- Note that this cleans the existing method body (removes insturctions and exception handlers).
-
- Method body to write to.
- Original method that transpiler can optionally call into
-
- One of IL opcodes contains a CallSide (e.g. calli), which is currently not
- fully supported.
-
- One of IL opcodes with an operand contains a null operand.
-
-
-
- Converts all branches to long types. This exists to mimic the behaviour of Harmony 2
-
- Enumerable of instructions
- Enumerable of fixed instructions
-
-
-
- Helper wrapper around ILProcessor to allow emitting code at certain positions
-
-
-
-
- Write method body to a ILDasm -like representation
-
- Method body to write
- String representation of the method body (locals and instruction)
- Unexpected exception block type
-
-
-
- Patching methods potentially messes up the stack.
- Especially calls to GetExecutingAssembly won't turn in correct methods
-
-
-
- Creates a patch sorter
- Array of patches that will be sorted
- Use debugging
-
-
- Sorts internal PatchSortingWrapper collection and caches the results.
- After first run the result is provided from the cache.
- The original method
- The sorted patch methods
-
-
- Sorts internal PatchSortingWrapper collection and caches the results.
- After first run the result is provided from the cache.
- The original method
- The sorted patch methods as instance
-
-
- Checks if the sorter was created with the same patch list and as a result can be reused to
- get the sorted order of the patches.
- List of patches to check against
- true if equal
-
-
- Removes one unresolved dependency from the least important patch.
-
-
- Outputs all unblocked patches from the waiting list to results list
-
-
- Adds patch to both results list and handled patches set
- Patch to add
-
-
- Wrapper used over the Patch object to allow faster dependency access and
- dependency removal in case of cyclic dependencies
-
-
- Create patch wrapper object used for sorting
- Patch to wrap
-
-
- Determines how patches sort
- The other patch
- integer to define sort order (-1, 0, 1)
-
-
- Determines whether patches are equal
- The other patch
- true if equal
-
-
- Hash function
- A hash code
-
-
- Bidirectionally registers Patches as after dependencies
- List of dependencies to register
-
-
- Bidirectionally registers Patches as before dependencies
- List of dependencies to register
-
-
- Bidirectionally removes Patch from after dependencies
- Patch to remove
-
-
- Bidirectionally removes Patch from before dependencies
- Patch to remove
-
-
- Specifies the type of method
-
-
-
- This is a normal method
-
-
- This is a getter
-
-
- This is a setter
-
-
- This is a constructor
-
-
- This is a static constructor
-
-
- Specifies the type of argument
-
-
-
- This is a normal argument
-
-
- This is a reference argument (ref)
-
-
- This is an out argument (out)
-
-
- This is a pointer argument (&)
-
-
- Specifies the type of patch
-
-
-
- Any patch
-
-
- A prefix patch
-
-
- A postfix patch
-
-
- A transpiler
-
-
- A finalizer
-
-
- A reverse patch
-
-
- Specifies the type of reverse patch
-
-
-
- Use the unmodified original method (directly from IL)
-
-
- Use the original as it is right now including previous patches but excluding future ones
-
-
- Specifies the type of method call dispatching mechanics
-
-
-
- Call the method using dynamic dispatching if method is virtual (including overriden)
-
-
- This is the built-in form of late binding (a.k.a. dynamic binding) and is the default dispatching mechanic in C#.
- This directly corresponds with the instruction.
-
-
- For virtual (including overriden) methods, the instance type's most-derived/overriden implementation of the method is called.
- For non-virtual (including static) methods, same behavior as : the exact specified method implementation is called.
-
-
- Note: This is not a fully dynamic dispatch, since non-virtual (including static) methods are still called non-virtually.
- A fully dynamic dispatch in C# involves using
- the dynamic type
- (actually a fully dynamic binding, since even the name and overload resolution happens at runtime), which does not support.
-
-
-
-
- Call the method using static dispatching, regardless of whether method is virtual (including overriden) or non-virtual (including static)
-
-
- a.k.a. non-virtual dispatching, early binding, or static binding.
- This directly corresponds with the instruction.
-
-
- For both virtual (including overriden) and non-virtual (including static) methods, the exact specified method implementation is called, without virtual/override mechanics.
-
-
-
-
- The base class for all Harmony annotations (not meant to be used directly)
-
-
-
- The common information for all attributes
-
-
- Annotation to define your Harmony patch methods
-
-
-
- An empty annotation can be used together with TargetMethod(s)
-
-
-
- An annotation that specifies a class to patch
- The declaring class/type
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The argument types of the method or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- Assembly-qualified name of the declaring class/type
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- Assembly-qualified name of the declaring class/type
- The name of the method, property or constructor to patch
- The
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
- An array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
- An array of argument types to target overloads
- An array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- An array of argument types to target overloads
- An array of
-
-
-
- Annotation to define the original method for delegate injection
-
-
-
- An annotation that specifies a class to patch
- The declaring class/type
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The argument types of the method or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
- An array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- The
-
-
-
- An annotation that specifies call dispatching mechanics for the delegate
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
- An array of argument types to target overloads
- An array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- An array of argument types to target overloads
- An array of
-
-
-
- Annotation to define your standin methods for reverse patching
-
-
-
- An annotation that specifies the type of reverse patching
- The of the reverse patch
-
-
-
- A Harmony annotation to define that all methods in a class are to be patched
-
-
-
- A Harmony annotation
-
-
-
- A Harmony annotation to define patch priority
- The priority
-
-
-
- A Harmony annotation
-
-
-
- A Harmony annotation to define that a patch comes before another patch
- The array of harmony IDs of the other patches
-
-
-
- A Harmony annotation
-
-
- A Harmony annotation to define that a patch comes after another patch
- The array of harmony IDs of the other patches
-
-
-
- A Harmony annotation
-
-
- A Harmony annotation to debug a patch (output uses to log to your Desktop)
-
-
-
- A Harmony attribute
-
-
- If specified on a prefix, postfix or a finalizer, the method will be automatically wrapped into try/catch.
-
-
-
- Specifies the Prepare function in a patch class
-
-
-
- Specifies the Cleanup function in a patch class
-
-
-
- Specifies the TargetMethod function in a patch class
-
-
-
- Specifies the TargetMethods function in a patch class
-
-
-
- Specifies the Prefix function in a patch class
-
-
-
- Specifies the Postfix function in a patch class
-
-
-
- Specifies the Transpiler function in a patch class
-
-
-
- Specifies the Finalizer function in a patch class
-
-
-
- A Harmony annotation
-
-
-
- The name of the original argument
-
-
-
- The index of the original argument
-
-
-
- The new name of the original argument
-
-
-
- An annotation to declare injected arguments by name
-
-
-
- An annotation to declare injected arguments by index
- Zero-based index
-
-
-
- An annotation to declare injected arguments by renaming them
- Name of the original argument
- New name
-
-
-
- An annotation to declare injected arguments by index and renaming them
- Zero-based index
- New name
-
-
-
- An abstract wrapper around OpCode and their operands. Used by transpilers
-
-
-
- The opcode
-
-
-
- The operand
-
-
-
- All labels defined on this instruction
-
-
-
- All exception block boundaries defined on this instruction
-
-
-
- Creates a new CodeInstruction with a given opcode and optional operand
- The opcode
- The operand
-
-
-
- Create a full copy (including labels and exception blocks) of a CodeInstruction
- The to copy
-
-
-
- Clones a CodeInstruction and resets its labels and exception blocks
- A lightweight copy of this code instruction
-
-
-
- Clones a CodeInstruction, resets labels and exception blocks and sets its opcode
- The opcode
- A copy of this CodeInstruction with a new opcode
-
-
-
- Clones a CodeInstruction, resets labels and exception blocks and sets its operand
- The operand
- A copy of this CodeInstruction with a new operand
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The class/type where the method is declared
- The name of the method (case sensitive)
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A code instruction that calls the method matching the arguments
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The target method in the form TypeFullName:MethodName, where the type name matches a form recognized by Type.GetType like Some.Namespace.Type.
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A code instruction that calls the method matching the arguments
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The lambda expression using the method
-
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The lambda expression using the method
-
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The lambda expression using the method
-
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The lambda expression using the method
-
-
-
-
- Creates a CodeInstruction loading a field (LD[S]FLD[A])
- The class/type where the field is defined
- The name of the field (case sensitive)
- Use address of field
-
-
-
- Creates a CodeInstruction storing to a field (ST[S]FLD)
- The class/type where the field is defined
- The name of the field (case sensitive)
-
-
-
- Returns a string representation of the code instruction
- A string representation of the code instruction
-
-
-
- Exception block types
-
-
-
- The beginning of an exception block
-
-
-
- The beginning of a catch block
-
-
-
- The beginning of an except filter block
-
-
-
- The beginning of a fault block
-
-
-
- The beginning of a finally block
-
-
-
- The end of an exception block
-
-
-
- An exception block
-
-
-
- Block type
-
-
-
- Catch type
-
-
-
- Creates an exception block
- The
- The catch type
-
-
-
-
- An exception thrown when a patch argument in a Harmony patch is invalid.
-
-
-
-
- Original method to be patched.
-
-
-
-
- Patch that was attempted to be applied.
-
-
-
-
-
-
-
- Constructs a new exception instance.
-
- Message of the exception.
- Original method to be patched.
- Patch that was attempted to be applied.
-
-
-
- An exception thrown when a reflection member is not found.
-
-
-
-
-
-
- The Harmony instance is the main entry to Harmony. After creating one with an unique identifier, it is used to patch and query the current application domain
-
-
-
- Set to true before instantiating Harmony to debug Harmony or use an environment variable to set HARMONY_DEBUG to '1' like this: cmd /C "set HARMONY_DEBUG=1 && game.exe"
- This is for full debugging. To debug only specific patches, use the attribute
-
-
-
- Creates a new Harmony instance
- A unique identifier (you choose your own)
- A Harmony instance
-
-
-
- The unique identifier
-
-
-
- Searches the current assembly for Harmony annotations and uses them to create patches
-
-
-
- Creates a empty patch processor for an original method
- The original method/constructor
- A new instance
-
-
-
- Creates a patch class processor from an annotated class
- The class/type
- A new instance
-
-
-
- Creates a patch class processor from an annotated class
- The class/type
- If true, the type doesn't need to have any attributes present for processing
- A new instance
-
-
-
- Creates a reverse patcher for one of your stub methods
- The original method/constructor
- The stand-in stub method as
- A new instance
-
-
-
- Searches an assembly for Harmony annotations and uses them to create patches
- The assembly
-
-
-
- Searches the given type for Harmony annotation and uses them to create patches
- The type to search
-
-
-
- Creates patches by manually specifying the methods
- The original method/constructor
- An optional prefix method wrapped in a object
- An optional postfix method wrapped in a object
- An optional transpiler method wrapped in a object
- An optional finalizer method wrapped in a object
- The replacement method that was created to patch the original method
-
-
-
- Patches a foreign method onto a stub method of yours and optionally applies transpilers during the process
- The original method/constructor you want to duplicate
- Your stub method as that will become the original. Needs to have the correct signature (either original or whatever your transpilers generates)
- An optional transpiler as method that will be applied during the process
- The replacement method that was created to patch the stub method
-
-
-
- Unpatches methods by patching them with zero patches. Fully unpatching is not supported. Be careful, unpatching is global
- The optional Harmony ID to restrict unpatching to a specific Harmony instance
- This method could be static if it wasn't for the fact that unpatching creates a new replacement method that contains your harmony ID
-
-
-
- Unpatches all methods that were patched by this Harmony instance's ID. Unpatching is done by repatching methods without patches of this instance.
-
-
-
- Unpatches a method by patching it with zero patches. Fully unpatching is not supported. Be careful, unpatching is global
- The original method/constructor
- The
- The optional Harmony ID to restrict unpatching to a specific Harmony instance
-
-
-
- Unpatches a method by patching it with zero patches. Fully unpatching is not supported. Be careful, unpatching is global
- The original method/constructor
- The patch method as method to remove
-
-
-
- Test for patches from a specific Harmony ID
- The Harmony ID
- True if patches for this ID exist
-
-
-
- Gets patch information for a given original method
- The original method/constructor
- The patch information as
-
-
-
- Gets the methods this instance has patched
- An enumeration of original methods/constructors
-
-
-
- Gets all patched original methods in the appdomain
- An enumeration of patched original methods/constructors
-
-
-
- Gets Harmony version for all active Harmony instances
- [out] The current Harmony version
- A dictionary containing assembly versions keyed by Harmony IDs
-
-
-
- Creates a new Harmony instance and applies all patches specified in the type
- The type to scan for patches.
- The ID for the Harmony instance to create, which will be used.
-
-
-
- Applies all patches specified in the assembly
- The assembly to scan.
- The ID for the Harmony instance to create, which will be used.
-
-
-
- Under Mono, HarmonyException wraps IL compile errors with detailed information about the failure
-
-
-
- Default serialization constructor (not implemented)
- The info
- The context
-
-
-
- Get a list of IL instructions in pairs of offset+code
- A list of key/value pairs which represent an offset and the code at that offset
-
-
-
- Get a list of IL instructions without offsets
- A list of
-
-
-
- Get the error offset of the errornous IL instruction
- The offset
-
-
-
- Get the index of the errornous IL instruction
- The index into the list of instructions or -1 if not found
-
-
-
- A wrapper around a method to use it as a patch (for example a Prefix)
-
-
-
- The original method
-
-
-
- Class/type declaring this patch
-
-
-
- Patch method name
-
-
-
- Optional patch
-
-
-
- Array of argument types of the patch method
-
-
-
- of the patch
-
-
-
- Install this patch before patches with these Harmony IDs
-
-
-
- Install this patch after patches with these Harmony IDs
-
-
-
- Reverse patch type, see
-
-
-
- Create debug output for this patch
-
-
-
- Whether to use (true) or (false) mechanics
- for -attributed delegate
-
-
-
- Whether to wrap the patch itself into a try/catch.
-
-
-
- Default constructor
-
-
-
- Creates a patch from a given method
- The original method
-
-
-
- Creates a patch from a given method
- The original method
- The patch
- A list of harmony IDs that should come after this patch
- A list of harmony IDs that should come before this patch
- Set to true to generate debug output
-
-
-
- Creates a patch from a given method
- The patch class/type
- The patch method name
- The optional argument types of the patch method (for overloaded methods)
-
-
-
- Gets the names of all internal patch info fields
- A list of field names
-
-
-
- Merges annotations
- The list of to merge
- The merged
-
-
-
- Returns a string that represents the annotation
- A string representation
-
-
-
- Annotation extensions
-
-
-
- Copies annotation information
- The source
- The destination
-
-
-
- Clones an annotation
- The to clone
- A copied
-
-
-
- Merges annotations
- The master
- The detail
- A new, merged
-
-
-
- Gets all annotations on a class/type
- The class/type
- A list of all
-
-
-
- Gets merged annotations on a class/type
- The class/type
- The merged
-
-
-
- Gets all annotations on a method
- The method/constructor
- A list of
-
-
-
- Gets merged annotations on a method
- The method/constructor
- The merged
-
-
-
-
- A mutable representation of an inline signature, similar to Mono.Cecil's CallSite.
- Used by the calli instruction, can be used by transpilers
-
-
-
-
- See
-
-
-
- See
-
-
-
- See
-
-
-
- The list of all parameter types or function pointer signatures received by the call site
-
-
-
- The return type or function pointer signature returned by the call site
-
-
-
- Returns a string representation of the inline signature
- A string representation of the inline signature
-
-
-
-
- A mutable representation of a parameter type with an attached type modifier,
- similar to Mono.Cecil's OptionalModifierType / RequiredModifierType and C#'s modopt / modreq
-
-
-
-
- Whether this is a modopt (optional modifier type) or a modreq (required modifier type)
-
-
-
- The modifier type attached to the parameter type
-
-
-
- The modified parameter type
-
-
-
- Returns a string representation of the modifier type
- A string representation of the modifier type
-
-
-
- Patch serialization
-
-
-
- Control the binding of a serialized object to a type
- Specifies the assembly name of the serialized object
- Specifies the type name of the serialized object
- The type of the object the formatter creates a new instance of
-
-
-
- Serializes a patch info
- The
- The serialized data
-
-
-
- Deserialize a patch info
- The serialized data
- A
-
-
-
- Compare function to sort patch priorities
- The patch
- Zero-based index
- The priority
- A standard sort integer (-1, 0, 1)
-
-
-
- Serializable patch information
-
-
-
- Prefixes as an array of
-
-
-
- Postfixes as an array of
-
-
-
- Transpilers as an array of
-
-
-
- Finalizers as an array of
-
-
-
- Returns if any of the patches wants debugging turned on
-
-
-
- Adds prefixes
- An owner (Harmony ID)
- The patch methods
-
-
-
- Adds a prefix
-
-
- Removes prefixes
- The owner of the prefixes, or * for all
-
-
-
- Adds postfixes
- An owner (Harmony ID)
- The patch methods
-
-
-
- Adds a postfix
-
-
- Removes postfixes
- The owner of the postfixes, or * for all
-
-
-
- Adds transpilers
- An owner (Harmony ID)
- The patch methods
-
-
-
- Adds a transpiler
-
-
- Removes transpilers
- The owner of the transpilers, or * for all
-
-
-
- Adds finalizers
- An owner (Harmony ID)
- The patch methods
-
-
-
- Adds a finalizer
-
-
- Removes finalizers
- The owner of the finalizers, or * for all
-
-
-
- Removes a patch using its method
- The method of the patch to remove
-
-
-
- Gets a concatenated list of patches
- The Harmony instance ID adding the new patches
- The patches to add
- The current patches
-
-
-
- Gets a list of patches with any from the given owner removed
- The owner of the methods, or * for all
- The current patches
-
-
-
- A serializable patch
-
-
-
- Zero-based index
-
-
-
- The owner (Harmony ID)
-
-
-
- The priority, see
-
-
-
- Keep this patch before the patches indicated in the list of Harmony IDs
-
-
-
- Keep this patch after the patches indicated in the list of Harmony IDs
-
-
-
- A flag that will log the replacement method via every time this patch is used to build the replacement, even in the future
-
-
-
- Whether to wrap the patch into a general try/catch that logs the error
-
-
-
- The method of the static patch method
-
-
-
- Creates a patch
- The method of the patch
- Zero-based index
- An owner (Harmony ID)
- The priority, see
- A list of Harmony IDs for patches that should run after this patch
- A list of Harmony IDs for patches that should run before this patch
- A flag that will log the replacement method via every time this patch is used to build the replacement, even in the future
-
-
-
- Creates a patch
- The method of the patch
- Zero-based index
- An owner (Harmony ID)
- The priority, see
- A list of Harmony IDs for patches that should run after this patch
- A list of Harmony IDs for patches that should run before this patch
- A flag that will log the replacement method via every time this patch is used to build the replacement, even in the future
- Whether to wrap the patch into a general try/catch that logs the error
-
-
-
- Creates a patch
- The method of the patch
- Zero-based index
- An owner (Harmony ID)
-
-
- Get the patch method or a DynamicMethod if original patch method is a patch factory
- The original method/constructor
- The method of the patch
-
-
-
- Determines whether patches are equal
- The other patch
- true if equal
-
-
-
- Determines how patches sort
- The other patch
- integer to define sort order (-1, 0, 1)
-
-
-
- Hash function
- A hash code
-
-
-
- A PatchClassProcessor used to turn on a class/type into patches
-
-
-
- Creates a patch class processor by pointing out a class. Similar to PatchAll() but without searching through all classes.
- The Harmony instance
- The class to process (need to have at least a [HarmonyPatch] attribute if allowUnannotatedType is set to false)
-
-
-
- Creates a patch class processor by pointing out a class. Similar to PatchAll() but without searching through all classes.
- The Harmony instance
- The class to process (need to have at least a [HarmonyPatch] attribute if allowUnannotatedType is set to false)
- If true, the type doesn't need to have any attributes present for processing
-
-
-
- Applies the patches
- A list of all created replacement methods or null if patch class is not annotated
-
-
-
- A group of patches
-
-
-
- A collection of prefix
-
-
-
- A collection of postfix
-
-
-
- A collection of transpiler
-
-
-
- A collection of finalizer
-
-
-
- Gets all owners (Harmony IDs) or all known patches
- The patch owners
-
-
-
- Creates a group of patches
- An array of prefixes as
- An array of postfixes as
- An array of transpileres as
- An array of finalizeres as
-
-
-
-
- IL manipulator to create Harmony-style patches
-
-
-
-
-
- Manipulates a by applying Harmony patches to it.
-
- Reference to the method that should be considered as original. Used to reference parameter and return types.
- Collection of Harmony patches to apply.
- Method body to manipulate as instance. Should contain instructions to patch.
-
- In most cases you will want to use to create or obtain global
- patch info for the method that contains aggregated info of all Harmony instances.
-
-
-
-
-
- Method patcher for normal managed methods that have IL body attached to them.
- Uses in order to apply hooks in a way compatible with MonoMod's own
- hooking system.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- A handler for that checks if a method is a normal Managed method.
-
- Not used
- Patch resolver arguments
-
-
-
-
- A general method patcher for implementing custom Harmony patcher backends.
-
-
-
-
-
- Constructs a method patcher
-
- Original method to patch
-
-
-
-
- Original method to patch.
-
-
-
-
-
- Prepares method body for the unpatched that simply calls
- function.
-
-
- A that contains a call to
- the original method to pass to the IL manipulator.
- If null, Harmony patches must be manually applied to the original via .
-
-
-
-
-
- Detours to the provided replacement function. If called multiple times,
- is re-detoured to the new method.
-
-
- Result of
- if returned non-null.
- Otherwise, this will be null, in which case you must manually generate Harmony-patched method
- with .
-
- of the hook, if it's different from `replacement`.
-
-
-
-
- Creates a copy of the original method. If not possible, creates a method that calls into the original method.
-
- Copy of the original method that is transpileable. If not possible, returns null.
-
- This method creates a pure copy of the original method that is usable with transpilers. Currently, this
- method is used to generate reverse patchers.
- If a purse IL copy is not possible, a best approximation should be generated
- (e.g. a wrapper that calls original method).
- If no best approximation is possible, this method should return null, in which case generating reverse
- patchers for the method will fail.
-
-
-
-
-
- A method patcher that uses to patch internal calls,
- methods marked with and any other managed method that CLR managed-to-native
- trampolines for and which has no IL body defined.
-
-
-
-
- Constructs a new instance of method patcher.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- A handler for that checks if a method doesn't have a body
- (e.g. it's icall or marked with ) and thus can be patched with
- .
-
- Not used
- Patch resolver arguments
-
-
-
-
- A global manager for handling Harmony patch state. Contains information about all patched methods and all
- actual instances that handle patching implementation.
-
-
-
-
-
- Method patcher resolve event.
-
-
- When a method is to be patched, this resolver event is called once on the method to determine which
- backend to use in order to patch the method.
- To make Harmony use the specified backend, set to an
- instance of the method patcher backend to use.
-
-
-
-
-
- Creates or gets an existing instance of that handles patching the method.
-
- Method to patch.
- Instance of that handles patching the method.
- No suitable patcher found for the method.
-
-
-
-
- Gets patch info for the given target method.
-
- Method to get patch info for.
- Current patch info of the method.
-
-
-
-
- Gets or creates patch info for the given method.
-
- Method to get info from.
- An existing or new patch info for the method containing information about the applied patches.
-
-
-
-
- Gets all methods that have been patched.
-
- List of methods that have been patched.
-
-
-
-
- Removes all method resolvers. Use with care, this removes the default ones too!
-
-
-
-
- Patcher resolve event arguments.
-
-
-
-
-
- Original method that is to be patched.
-
-
-
-
-
- Method patcher to use to patch .
- Set this value to specify which one to use.
-
-
-
-
- A PatchProcessor handles patches on a method/constructor
-
-
-
- Creates an empty patch processor
- The Harmony instance
- The original method/constructor
-
-
-
- Adds a prefix
- The prefix as a
- A for chaining calls
-
-
-
- Adds a prefix
- The prefix method
- A for chaining calls
-
-
-
- Adds a postfix
- The postfix as a
- A for chaining calls
-
-
-
- Adds a postfix
- The postfix method
- A for chaining calls
-
-
-
- Adds a transpiler
- The transpiler as a
- A for chaining calls
-
-
-
- Adds a transpiler
- The transpiler method
- A for chaining calls
-
-
-
- Adds a finalizer
- The finalizer as a
- A for chaining calls
-
-
-
- Adds a finalizer
- The finalizer method
- A for chaining calls
-
-
-
- Gets all patched original methods in the appdomain
- An enumeration of patched method/constructor
-
-
-
- Applies all registered patches
- The generated replacement method
-
-
-
- Unpatches patches of a given type and/or Harmony ID
- The patch type
- Harmony ID or * for any
- A for chaining calls
-
-
-
- Unpatches a specific patch
- The method of the patch
- A for chaining calls
-
-
-
- Gets patch information on an original
- The original method/constructor
- The patch information as
-
-
-
- Sort patch methods by their priority rules
- The original method
- Patches to sort
- The sorted patch methods
-
-
-
- Gets Harmony version for all active Harmony instances
- [out] The current Harmony version
- A dictionary containing assembly version keyed by Harmony ID
-
-
-
- Creates a new empty generator to use when reading method bodies
- A new
-
-
-
- Creates a new generator matching the method/constructor to use when reading method bodies
- The original method/constructor to copy method information from
- A new
-
-
-
- Returns the methods unmodified list of code instructions
- The original method/constructor
- Optionally an existing generator that will be used to create all local variables and labels contained in the result (if not specified, an internal generator is used)
- A list containing all the original
-
-
-
- Returns the methods unmodified list of code instructions
- The original method/constructor
- A new generator that now contains all local variables and labels contained in the result
- A list containing all the original
-
-
-
- Returns the methods current list of code instructions after all existing transpilers have been applied
- The original method/constructor
- Apply only the first count of transpilers
- Optionally an existing generator that will be used to create all local variables and labels contained in the result (if not specified, an internal generator is used)
- A list of
-
-
-
- Returns the methods current list of code instructions after all existing transpilers have been applied
- The original method/constructor
- A new generator that now contains all local variables and labels contained in the result
- Apply only the first count of transpilers
- A list of
-
-
-
- A low level way to read the body of a method. Used for quick searching in methods
- The original method
- All instructions as opcode/operand pairs
-
-
-
- A low level way to read the body of a method. Used for quick searching in methods
- The original method
- An existing generator that will be used to create all local variables and labels contained in the result
- All instructions as opcode/operand pairs
-
-
-
- A patch priority
-
-
-
- Patch last
-
-
-
- Patch with very low priority
-
-
-
- Patch with low priority
-
-
-
- Patch with lower than normal priority
-
-
-
- Patch with normal priority
-
-
-
- Patch with higher than normal priority
-
-
-
- Patch with high priority
-
-
-
- Patch with very high priority
-
-
-
- Patch first
-
-
-
- A reverse patcher
-
-
-
- Creates a reverse patcher
- The Harmony instance
- The original method/constructor
- Your stand-in stub method as
-
-
-
- Applies the patch
- The type of patch, see
- The generated replacement method
-
-
-
- A collection of commonly used transpilers
-
-
-
- Returns an instruction to call the specified delegate
- The delegate type to emit
- The delegate to emit
- The instruction to call the specified action
-
-
-
- A transpiler that replaces all occurrences of a given method with another one using the same signature
- The enumeration of to act on
- Method or constructor to search for
- Method or constructor to replace with
- Modified enumeration of
-
-
-
- A transpiler that alters instructions that match a predicate by calling an action
- The enumeration of to act on
- A predicate selecting the instructions to change
- An action to apply to matching instructions
- Modified enumeration of
-
-
-
- A transpiler that logs a text at the beginning of the method
- The instructions to act on
- The log text
- Modified enumeration of
-
-
-
- A transpiler that replaces the entire body of the method with another one
- The replacement method. It's up to the caller of this transpiler to make sure that the signatures match.
- of the patch. This is passed via transpiler.
- A collection of that contains instructions of replacement method.
- The replacement method is not a managed method that contains any IL.
- This transpiler has a side effect of clearing up all previous locals and previous transpilers.
- Use to run this transpiler as early as possible.
-
-
- A helper class for reflection related functions
-
-
-
- Shortcut for to simplify the use of reflections and make it work for any access level
-
-
-
- Shortcut for to simplify the use of reflections and make it work for any access level but only within the current type
-
-
-
- Gets a type by name. Prefers a full name with namespace but falls back to the first type matching the name otherwise
- The name
- A type or null if not found
-
-
-
- Gets all successfully loaded types from a given assembly
- The assembly
- An array of types
-
- This calls and returns , while catching any thrown .
- If such an exception is thrown, returns the successfully loaded types (,
- filtered for non-null values).
-
-
-
-
- Applies a function going up the type hierarchy and stops at the first non-null result
- Result type of func()
- The class/type to start with
- The evaluation function returning T
- The first non-null result, or null if no match
-
- The type hierarchy of a class or value type (including struct) does NOT include implemented interfaces,
- and the type hierarchy of an interface is only itself (regardless of whether that interface implements other interfaces).
- The top-most type in the type hierarchy of all non-interface types (including value types) is .
-
-
-
-
- Applies a function going into inner types and stops at the first non-null result
- Generic type parameter
- The class/type to start with
- The evaluation function returning T
- The first non-null result, or null if no match
-
-
-
- Gets the reflection information for a directly declared field
- The class/type where the field is defined
- The name of the field
- A field or null when type/name is null or when the field cannot be found
-
-
-
- Gets the reflection information for a field by searching the type and all its super types
- The class/type where the field is defined
- The name of the field (case sensitive)
- A field or null when type/name is null or when the field cannot be found
-
-
-
- Gets the reflection information for a field
- The class/type where the field is declared
- The zero-based index of the field inside the class definition
- A field or null when type is null or when the field cannot be found
-
-
-
- Gets the reflection information for a directly declared property
- The class/type where the property is declared
- The name of the property (case sensitive)
- A property or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for the getter method of a directly declared property
- The class/type where the property is declared
- The name of the property (case sensitive)
- A method or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for the setter method of a directly declared property
- The class/type where the property is declared
- The name of the property (case sensitive)
- A method or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for a property by searching the type and all its super types
- The class/type
- The name
- A property or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for the getter method of a property by searching the type and all its super types
- The class/type
- The name
- A method or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for the setter method of a property by searching the type and all its super types
- The class/type
- The name
- A method or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for a directly declared method
- The class/type where the method is declared
- The name of the method (case sensitive)
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A method or null when type/name is null or when the method cannot be found
-
-
-
- Gets the reflection information for a method by searching the type and all its super types
- The class/type where the method is declared
- The name of the method (case sensitive)
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A method or null when type/name is null or when the method cannot be found
-
-
-
- Gets the reflection information for a method by searching the type and all its super types
- The target method in the form TypeFullName:MethodName, where the type name matches a form recognized by Type.GetType like Some.Namespace.Type.
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A method or null when type/name is null or when the method cannot be found
-
-
-
- Gets the names of all method that are declared in a type
- The declaring class/type
- A list of method names
-
-
-
- Gets the names of all method that are declared in the type of the instance
- An instance of the type to search in
- A list of method names
-
-
-
- Gets the names of all fields that are declared in a type
- The declaring class/type
- A list of field names
-
-
-
- Gets the names of all fields that are declared in the type of the instance
- An instance of the type to search in
- A list of field names
-
-
-
- Gets the names of all properties that are declared in a type
- The declaring class/type
- A list of property names
-
-
-
- Gets the names of all properties that are declared in the type of the instance
- An instance of the type to search in
- A list of property names
-
-
-
- Gets the type of any class member of
- A member
- The class/type of this member
-
-
-
- Test if a class member is actually an concrete implementation
- A member
- True if the member is a declared
-
-
-
- Gets the real implementation of a class member
- A member
- The member itself if its declared. Otherwise the member that is actually implemented in some base type
-
-
-
- Gets the reflection information for a directly declared constructor
- The class/type where the constructor is declared
- Optional parameters to target a specific overload of the constructor
- Optional parameters to only consider static constructors
- A constructor info or null when type is null or when the constructor cannot be found
-
-
-
- Gets the reflection information for a constructor by searching the type and all its super types
- The class/type where the constructor is declared
- Optional parameters to target a specific overload of the method
- Optional parameters to only consider static constructors
- A constructor info or null when type is null or when the method cannot be found
-
-
-
- Gets reflection information for all declared constructors
- The class/type where the constructors are declared
- Optional parameters to only consider static constructors
- A list of constructor infos
-
-
-
- Gets reflection information for all declared methods
- The class/type where the methods are declared
- A list of methods
-
-
-
- Gets reflection information for all declared properties
- The class/type where the properties are declared
- A list of properties
-
-
-
- Gets reflection information for all declared fields
- The class/type where the fields are declared
- A list of fields
-
-
-
- Gets the return type of a method or constructor
- The method/constructor
- The return type
-
-
-
- Given a type, returns the first inner type matching a recursive search by name
- The class/type to start searching at
- The name of the inner type (case sensitive)
- The inner type or null if type/name is null or if a type with that name cannot be found
-
-
-
- Given a type, returns the first inner type matching a recursive search with a predicate
- The class/type to start searching at
- The predicate to search with
- The inner type or null if type/predicate is null or if a type with that name cannot be found
-
-
-
- Given a type, returns the first method matching a predicate
- The class/type to start searching at
- The predicate to search with
- The method or null if type/predicate is null or if a type with that name cannot be found
-
-
-
- Given a type, returns the first constructor matching a predicate
- The class/type to start searching at
- The predicate to search with
- The constructor info or null if type/predicate is null or if a type with that name cannot be found
-
-
-
- Given a type, returns the first property matching a predicate
- The class/type to start searching at
- The predicate to search with
- The property or null if type/predicate is null or if a type with that name cannot be found
-
-
-
- Returns an array containing the type of each object in the given array
- An array of objects
- An array of types or an empty array if parameters is null (if an object is null, the type for it will be object)
-
-
-
- Creates an array of input parameters for a given method and a given set of potential inputs
- The method/constructor you are planing to call
- The possible input parameters in any order
- An object array matching the method signature
-
-
-
- A readable/assignable reference delegate to an instance field of a class or static field (NOT an instance field of a struct)
-
- An arbitrary type if the field is static; otherwise the class that defines the field, or a parent class (including ),
- implemented interface, or derived class of this type
-
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The runtime instance to access the field (ignored and can be omitted for static fields)
- A readable/assignable reference to the field
- Null instance passed to a non-static field ref delegate
-
- Instance of invalid type passed to a non-static field ref delegate
- (this can happen if is a parent class or interface of the field's declaring type)
-
-
-
- This delegate cannot be used for instance fields of structs, since a struct instance passed to the delegate would be passed by
- value and thus would be a copy that only exists within the delegate's invocation. This is fine for a readonly reference,
- but makes assignment futile. Use instead.
-
-
- Note that is not required to be the field's declaring type. It can be a parent class (including ),
- implemented interface, or a derived class of the field's declaring type ("instanceOfT is FieldDeclaringType" must be possible).
- Specifically, must be assignable from OR to the field's declaring type.
- Technically, this allows Nullable, although Nullable is only relevant for structs, and since only static fields of structs
- are allowed for this delegate, and the instance passed to such a delegate is ignored, this hardly matters.
-
-
- Similarly, is not required to be the field's field type, unless that type is a non-enum value type.
- It can be a parent class (including object) or implemented interface of the field's field type. It cannot be a derived class.
- This variance is not allowed for value types, since that would require boxing/unboxing, which is not allowed for ref values.
- Special case for enum types: can also be the underlying integral type of the enum type.
- Specifically, for reference types, must be assignable from
- the field's field type; for non-enum value types, must be exactly the field's field type; for enum types,
- must be either the field's field type or the underyling integral type of that field type.
-
-
- This delegate supports static fields, even those defined in structs, for legacy reasons.
- For such static fields, is effectively ignored.
- Consider using (and StaticFieldRefAccess methods that return it) instead for static fields.
-
-
-
-
-
- Creates a field reference delegate for an instance field of a class
- The class that defines the instance field, or derived class of this type
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The name of the field
- A readable/assignable delegate
-
-
- For backwards compatibility, there is no class constraint on .
- Instead, the non-value-type check is done at runtime within the method.
-
-
-
-
-
- Creates an instance field reference for a specific instance of a class
- The class that defines the instance field, or derived class of this type
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The instance
- The name of the field
- A readable/assignable reference to the field
-
-
- This method is meant for one-off access to a field's value for a single instance.
- If you need to access a field's value for potentially multiple instances, use instead.
- FieldRefAccess<T, F>(instance, fieldName) is functionally equivalent to FieldRefAccess<T, F>(fieldName)(instance).
-
-
- For backwards compatibility, there is no class constraint on .
- Instead, the non-value-type check is done at runtime within the method.
-
-
-
-
-
- Creates a field reference delegate for an instance field of a class or static field (NOT an instance field of a struct)
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
-
- The type that defines the field, or derived class of this type; must not be a struct type unless the field is static
-
- The name of the field
-
- A readable/assignable delegate with T=object
- (for static fields, the instance delegate parameter is ignored)
-
-
-
- This method is meant for cases where the given type is only known at runtime and thus can't be used as a type parameter T
- in e.g. .
-
-
- This method supports static fields, even those defined in structs, for legacy reasons.
- Consider using (and other overloads) instead for static fields.
-
-
-
-
-
- Creates a field reference delegate for an instance field of a class or static field (NOT an instance field of a struct)
-
- An arbitrary type if the field is static; otherwise the class that defines the field, or a parent class (including ),
- implemented interface, or derived class of this type ("instanceOfT is FieldDeclaringType" must be possible)
-
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The field
- A readable/assignable delegate
-
-
- This method is meant for cases where the field has already been obtained, avoiding the field searching cost in
- e.g. .
-
-
- This method supports static fields, even those defined in structs, for legacy reasons.
- For such static fields, is effectively ignored.
- Consider using (and other overloads) instead for static fields.
-
-
- For backwards compatibility, there is no class constraint on .
- Instead, the non-value-type check is done at runtime within the method.
-
-
-
-
-
- Creates a field reference for an instance field of a class
-
- The type that defines the field; or a parent class (including ), implemented interface, or derived class of this type
- ("instanceOfT is FieldDeclaringType" must be possible)
-
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The instance
- The field
- A readable/assignable reference to the field
-
-
- This method is meant for one-off access to a field's value for a single instance and where the field has already been obtained.
- If you need to access a field's value for potentially multiple instances, use instead.
- FieldRefAccess<T, F>(instance, fieldInfo) is functionally equivalent to FieldRefAccess<T, F>(fieldInfo)(instance).
-
-
- For backwards compatibility, there is no class constraint on .
- Instead, the non-value-type check is done at runtime within the method.
-
-
-
-
-
- A readable/assignable reference delegate to an instance field of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- A reference to the runtime instance to access the field
- A readable/assignable reference to the field
-
-
-
- Creates a field reference delegate for an instance field of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The name of the field
- A readable/assignable delegate
-
-
-
- Creates an instance field reference for a specific instance of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The instance
- The name of the field
- A readable/assignable reference to the field
-
-
- This method is meant for one-off access to a field's value for a single instance.
- If you need to access a field's value for potentially multiple instances, use instead.
- StructFieldRefAccess<T, F>(ref instance, fieldName) is functionally equivalent to StructFieldRefAccess<T, F>(fieldName)(ref instance).
-
-
-
-
-
- Creates a field reference delegate for an instance field of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The field
- A readable/assignable delegate
-
-
- This method is meant for cases where the field has already been obtained, avoiding the field searching cost in
- e.g. .
-
-
-
-
-
- Creates a field reference for an instance field of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The instance
- The field
- A readable/assignable reference to the field
-
-
- This method is meant for one-off access to a field's value for a single instance and where the field has already been obtained.
- If you need to access a field's value for potentially multiple instances, use instead.
- StructFieldRefAccess<T, F>(ref instance, fieldInfo) is functionally equivalent to StructFieldRefAccess<T, F>(fieldInfo)(ref instance).
-
-
-
-
-
- A readable/assignable reference delegate to a static field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- A readable/assignable reference to the field
-
-
-
- Creates a static field reference
- The type (can be class or struct) the field is defined in
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The name of the field
- A readable/assignable reference to the field
-
-
-
- Creates a static field reference
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The type (can be class or struct) the field is defined in
- The name of the field
- A readable/assignable reference to the field
-
-
-
- Creates a static field reference
- An arbitrary type (by convention, the type the field is defined in)
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The field
- A readable/assignable reference to the field
-
- The type parameter is only used in exception messaging and to distinguish between this method overload
- and the overload (which returns a rather than a reference).
-
-
-
-
- Creates a static field reference delegate
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The field
- A readable/assignable delegate
-
-
-
- Creates a delegate to a given method
- The delegate Type
- The method to create a delegate from.
-
- Only applies for instance methods. If null (default), returned delegate is an open (a.k.a. unbound) instance delegate
- where an instance is supplied as the first argument to the delegate invocation; else, delegate is a closed (a.k.a. bound)
- instance delegate where the delegate invocation always applies to the given .
-
-
- Only applies for instance methods. If true (default) and is virtual, invocation of the delegate
- calls the instance method virtually (the instance type's most-derived/overriden implementation of the method is called);
- else, invocation of the delegate calls the exact specified (this is useful for calling base class methods)
- Note: if false and is an interface method, an ArgumentException is thrown.
-
- A delegate of given to given
-
-
- Delegate invocation is more performant and more convenient to use than
- at a one-time setup cost.
-
-
- Works for both type of static and instance methods, both open and closed (a.k.a. unbound and bound) instance methods,
- and both class and struct methods.
-
-
-
-
-
- Creates a delegate for a given delegate definition, attributed with []
- The delegate Type, attributed with []
-
- Only applies for instance methods. If null (default), returned delegate is an open (a.k.a. unbound) instance delegate
- where an instance is supplied as the first argument to the delegate invocation; else, delegate is a closed (a.k.a. bound)
- instance delegate where the delegate invocation always applies to the given .
-
- A delegate of given to the method specified via []
- attributes on
-
- This calls with the method and virtualCall arguments
- determined from the [] attributes on ,
- and the given (for closed instance delegates).
-
-
-
-
- Returns who called the current method
- The calling method/constructor (excluding the caller)
-
-
-
- Rethrows an exception while preserving its stack trace (throw statement typically clobbers existing stack traces)
- The exception to rethrow
-
-
-
- True if the current runtime is based on Mono, false otherwise (.NET)
-
-
-
- True if the current runtime is .NET Framework, false otherwise (.NET Core or Mono, although latter isn't guaranteed)
-
-
-
- True if the current runtime is .NET Core, false otherwise (Mono or .NET Framework)
-
-
-
- Throws a missing member runtime exception
- The type that is involved
- A list of names
-
-
-
- Gets default value for a specific type
- The class/type
- The default value
-
-
-
- Creates an (possibly uninitialized) instance of a given type
- The class/type
- The new instance
-
-
-
- Creates an (possibly uninitialized) instance of a given type
- The class/type
- The new instance
-
-
-
-
- A cache for the or similar Add methods for different types.
-
-
-
- Makes a deep copy of any object
- The type of the instance that should be created; for legacy reasons, this must be a class or interface
- The original object
- A copy of the original object but of type T
-
-
-
- Makes a deep copy of any object
- The type of the instance that should be created
- The original object
- [out] The copy of the original object
- Optional value transformation function (taking a field name and src/dst instances)
- The optional path root to start with
-
-
-
- Makes a deep copy of any object
- The original object
- The type of the instance that should be created
- Optional value transformation function (taking a field name and src/dst instances)
- The optional path root to start with
- The copy of the original object
-
-
-
- Tests if a type is a struct
- The type
- True if the type is a struct
-
-
-
- Tests if a type is a class
- The type
- True if the type is a class
-
-
-
- Tests if a type is a value type
- The type
- True if the type is a value type
-
-
-
- Tests if a type is an integer type
- The type
- True if the type represents some integer
-
-
-
- Tests if a type is a floating point type
- The type
- True if the type represents some floating point
-
-
-
- Tests if a type is a numerical type
- The type
- True if the type represents some number
-
-
-
- Tests if a type is void
- The type
- True if the type is void
-
-
-
- Test whether an instance is of a nullable type
- Type of instance
- An instance to test
- True if instance is of nullable type, false if not
-
-
-
- Tests whether a type or member is static, as defined in C#
- The type or member
- True if the type or member is static
-
-
-
- Tests whether a type is static, as defined in C#
- The type
- True if the type is static
-
-
-
- Tests whether a property is static, as defined in C#
- The property
- True if the property is static
-
-
-
- Tests whether an event is static, as defined in C#
- The event
- True if the event is static
-
-
-
- Calculates a combined hash code for an enumeration of objects
- The objects
- The hash code
-
-
-
- A CodeInstruction match
-
-
- The name of the match
-
-
- The matched opcodes
-
-
- The matched operands
-
-
- The matched labels
-
-
- The matched blocks
-
-
- The jumps from the match
-
-
- The jumps to the match
-
-
- The match predicate
-
-
- Creates a code match
- The optional opcode
- The optional operand
- The optional name
-
-
-
- Creates a code match
- The CodeInstruction
- An optional name
-
-
-
- Creates a code match
- The predicate
- An optional name
-
-
-
- Returns a string that represents the match
- A string representation
-
-
-
- A CodeInstruction matcher
-
-
- The current position
- The index or -1 if out of bounds
-
-
-
- Gets the number of code instructions in this matcher
- The count
-
-
-
- Checks whether the position of this CodeMatcher is within bounds
- True if this CodeMatcher is valid
-
-
-
- Checks whether the position of this CodeMatcher is outside its bounds
- True if this CodeMatcher is invalid
-
-
-
- Gets the remaining code instructions
- The remaining count
-
-
-
- Gets the opcode at the current position
- The opcode
-
-
-
- Gets the operand at the current position
- The operand
-
-
-
- Gets the labels at the current position
- The labels
-
-
-
- Gets the exception blocks at the current position
- The blocks
-
-
-
- Creates an empty code matcher
-
-
- Creates a code matcher from an enumeration of instructions
- The instructions (transpiler argument)
- An optional IL generator
-
-
-
- Makes a clone of this instruction matcher
- A copy of this matcher
-
-
-
- Gets instructions at the current position
- The instruction
-
-
-
- Gets instructions at the current position with offset
- The offset
- The instruction
-
-
-
- Gets all instructions
- A list of instructions
-
-
-
- Gets all instructions as an enumeration
- A list of instructions
-
-
-
- Gets some instructions counting from current position
- Number of instructions
- A list of instructions
-
-
-
- Gets all instructions within a range
- The start index
- The end index
- A list of instructions
-
-
-
- Gets all instructions within a range (relative to current position)
- The start offset
- The end offset
- A list of instructions
-
-
-
- Gets a list of all distinct labels
- The instructions (transpiler argument)
- A list of Labels
-
-
-
- Reports a failure
- The method involved
- The logger
- True if current position is invalid and error was logged
-
-
-
- Sets an instruction at current position
- The instruction to set
- The same code matcher
-
-
-
- Sets instruction at current position and advances
- The instruction
- The same code matcher
-
-
-
- Sets opcode and operand at current position
- The opcode
- The operand
- The same code matcher
-
-
-
- Sets opcode and operand at current position and advances
- The opcode
- The operand
- The same code matcher
-
-
-
- Sets opcode at current position and advances
- The opcode
- The same code matcher
-
-
-
- Sets operand at current position and advances
- The operand
- The same code matcher
-
-
-
- Creates a label at current position
- [out] The label
- The same code matcher
-
-
-
- Creates a label at a position
- The position
- [out] The new label
- The same code matcher
-
-
-
- Adds an enumeration of labels to current position
- The labels
- The same code matcher
-
-
-
- Adds an enumeration of labels at a position
- The position
- The labels
- The same code matcher
-
-
-
- Sets jump to
- Branch instruction
- Destination for the jump
- [out] The created label
- The same code matcher
-
-
-
- Inserts some instructions
- The instructions
- The same code matcher
-
-
-
- Inserts an enumeration of instructions
- The instructions
- The same code matcher
-
-
-
- Inserts a branch
- The branch opcode
- Branch destination
- The same code matcher
-
-
-
- Inserts some instructions and advances the position
- The instructions
- The same code matcher
-
-
-
- Inserts an enumeration of instructions and advances the position
- The instructions
- The same code matcher
-
-
-
- Inserts a branch and advances the position
- The branch opcode
- Branch destination
- The same code matcher
-
-
-
- Removes current instruction
- The same code matcher
-
-
-
- Removes some instruction fro current position by count
- Number of instructions
- The same code matcher
-
-
-
- Removes the instructions in a range
- The start
- The end
- The same code matcher
-
-
-
- Removes the instructions in a offset range
- The start offset
- The end offset
- The same code matcher
-
-
-
- Advances the current position
- The offset
- The same code matcher
-
-
-
- Moves the current position to the start
- The same code matcher
-
-
-
- Moves the current position to the end
- The same code matcher
-
-
-
- Searches forward with a predicate and advances position
- The predicate
- The same code matcher
-
-
-
- Searches backwards with a predicate and reverses position
- The predicate
- The same code matcher
-
-
-
- Matches forward and advances position
- True to set position to end of match, false to set it to the beginning of the match
- Some code matches
- The same code matcher
-
-
-
- Matches backwards and reverses position
- True to set position to end of match, false to set it to the beginning of the match
- Some code matches
- The same code matcher
-
-
-
- Repeats a match action until boundaries are met
- The match action
- An optional action that is executed when no match is found
- The same code matcher
-
-
-
- Gets a match by its name
- The match name
- An instruction
-
-
-
- General extensions for common cases
-
-
-
- Joins an enumeration with a value converter and a delimiter to a string
- The inner type of the enumeration
- The enumeration
- An optional value converter (from T to string)
- An optional delimiter
- The values joined into a string
-
-
-
- Converts an array of types (for example methods arguments) into a human readable form
- The array of types
- A human readable description including brackets
-
-
-
- A full description of a type
- The type
- A human readable description
-
-
-
- A a full description of a method or a constructor without assembly details but with generics
- The method/constructor
- A human readable description
-
-
-
- A helper converting parameter infos to types
- The array of parameter infos
- An array of types
-
-
-
- A helper to access a value via key from a dictionary
- The key type
- The value type
- The dictionary
- The key
- The value for the key or the default value (of T) if that key does not exist
-
-
-
- A helper to access a value via key from a dictionary with extra casting
- The value type
- The dictionary
- The key
- The value for the key or the default value (of T) if that key does not exist or cannot be cast to T
-
-
-
- Escapes Unicode and ASCII non printable characters
- The string to convert
- The string to convert
- A string literal surrounded by
-
-
-
- Extensions for
-
-
-
- Shortcut for testing whether the operand is equal to a non-null value
- The
- The value
- True if the operand has the same type and is equal to the value
-
-
-
- Shortcut for testing whether the operand is equal to a non-null value
- The
- The value
- True if the operand is equal to the value
- This is an optimized version of for
-
-
-
- Shortcut for code.opcode == opcode && code.OperandIs(operand)
- The
- The
- The operand value
- True if the opcode is equal to the given opcode and the operand has the same type and is equal to the given operand
-
-
-
- Shortcut for code.opcode == opcode && code.OperandIs(operand)
- The
- The
- The operand value
- True if the opcode is equal to the given opcode and the operand is equal to the given operand
- This is an optimized version of for
-
-
-
- Tests for any form of Ldarg*
- The
- The (optional) index
- True if it matches one of the variations
-
-
-
- Tests for Ldarga/Ldarga_S
- The
- The (optional) index
- True if it matches one of the variations
-
-
-
- Tests for Starg/Starg_S
- The
- The (optional) index
- True if it matches one of the variations
-
-
-
- Tests for any form of Ldloc*
- The
- The optional local variable
- True if it matches one of the variations
-
-
-
- Tests for any form of Stloc*
- The
- The optional local variable
- True if it matches one of the variations
-
-
-
- Tests if the code instruction branches
- The
- The label if the instruction is a branch operation or if not
- True if the instruction branches
-
-
-
- Tests if the code instruction calls the method/constructor
- The
- The method
- True if the instruction calls the method or constructor
-
-
-
- Tests if the code instruction loads a constant
- The
- True if the instruction loads a constant
-
-
-
- Tests if the code instruction loads an integer constant
- The
- The integer constant
- True if the instruction loads the constant
-
-
-
- Tests if the code instruction loads a floating point constant
- The
- The floating point constant
- True if the instruction loads the constant
-
-
-
- Tests if the code instruction loads an enum constant
- The
- The enum
- True if the instruction loads the constant
-
-
-
- Tests if the code instruction loads a field
- The
- The field
- Set to true if the address of the field is loaded
- True if the instruction loads the field
-
-
-
- Tests if the code instruction stores a field
- The
- The field
- True if the instruction stores this field
-
-
-
- Adds labels to the code instruction and return it
- The
- One or several to add
- The same code instruction
-
-
- Adds labels to the code instruction and return it
- The
- An enumeration of
- The same code instruction
-
-
- Extracts all labels from the code instruction and returns them
- The
- A list of
-
-
- Moves all labels from the code instruction to a different one
- The to move the labels from
- The to move the labels to
- The code instruction labels were moved from (now empty)
-
-
- Moves all labels from a different code instruction to the current one
- The to move the labels from
- The to move the labels to
- The code instruction that received the labels
-
-
- Adds ExceptionBlocks to the code instruction and return it
- The
- One or several to add
- The same code instruction
-
-
- Adds ExceptionBlocks to the code instruction and return it
- The
- An enumeration of
- The same code instruction
-
-
- Extracts all ExceptionBlocks from the code instruction and returns them
- The
- A list of
-
-
- Moves all ExceptionBlocks from the code instruction to a different one
- The to move the ExceptionBlocks from
- The to move the ExceptionBlocks to
- The code instruction blocks were moved from (now empty)
-
-
- Moves all ExceptionBlocks from a different code instruction to the current one
- The to move the ExceptionBlocks from
- The to move the ExceptionBlocks to
- The code instruction that received the blocks
-
-
- General extensions for collections
-
-
-
- A simple way to execute code for every element in a collection
- The inner type of the collection
- The collection
- The action to execute
-
-
-
- A simple way to execute code for elements in a collection matching a condition
- The inner type of the collection
- The collection
- The predicate
- The action to execute
-
-
-
- A helper to add an item to a collection
- The inner type of the collection
- The collection
- The item to add
- The collection containing the item
-
-
-
- A helper to add an item to an array
- The inner type of the collection
- The array
- The item to add
- The array containing the item
-
-
-
- A helper to add items to an array
- The inner type of the collection
- The array
- The items to add
- The array containing the items
-
-
-
- General extensions for collections
-
-
-
- Tests a class member if it has an IL method body (external methods for example don't have a body)
- The member to test
- Returns true if the member has an IL body or false if not
-
-
- A file log for debugging
-
-
-
- Full pathname of the log file, defaults to a file called harmony.log.txt on your Desktop
-
-
-
- The indent character. The default is tab
-
-
-
- The current indent level
-
-
-
- Changes the indentation level
- The value to add to the indentation level
-
-
-
- Log a string in a buffered way. Use this method only if you are sure that FlushBuffer will be called
- or else logging information is incomplete in case of a crash
- The string to log
-
-
-
- Logs a list of string in a buffered way. Use this method only if you are sure that FlushBuffer will be called
- or else logging information is incomplete in case of a crash
- A list of strings to log (they will not be re-indented)
-
-
-
- Returns the log buffer and optionally empties it
- True to empty the buffer
- The buffer.
-
-
-
- Replaces the buffer with new lines
- The lines to store
-
-
-
- Flushes the log buffer to disk (use in combination with LogBuffered)
-
-
-
- Log a string directly to disk. Slower method that prevents missing information in case of a crash
- The string to log.
-
-
-
- Resets and deletes the log
-
-
-
- Logs some bytes as hex values
- The pointer to some memory
- The length of bytes to log
-
-
-
-
- Default Harmony logger that writes to a file
-
-
-
-
- Whether or not to enable writing the log.
-
-
-
-
- Text writer to write the logs to. If not set, defaults to a file log.
-
-
-
-
- File path of the log.
-
-
-
-
- Main logger class that exposes log events.
-
-
-
-
- A single log event that represents a single log message.
-
-
-
-
- Log channel of the message.
-
-
-
-
- The log message.
-
-
-
-
- Log channel for the messages.
-
-
-
-
- No channels (or an empty channel).
-
-
-
-
- Basic information.
-
-
-
-
- Full IL dumps of the generated dynamic methods.
-
-
-
-
- Channel for warnings.
-
-
-
-
- Channel for errors.
-
-
-
-
- Additional debug information that is related to patching
-
-
-
-
- All channels.
-
-
-
-
- Filter for which channels should be listened to.
- If the channel is in the filter, all log messages from that channel get propagated into event.
-
-
-
-
- Event fired on any incoming message that passes the channel filter.
-
-
-
- A helper class to retrieve reflection info for non-private methods
-
-
-
- Given a lambda expression that calls a method, returns the method info
- The lambda expression using the method
- The method in the lambda expression
-
-
-
- Given a lambda expression that calls a method, returns the method info
- The generic type
- The lambda expression using the method
- The method in the lambda expression
-
-
-
- Given a lambda expression that calls a method, returns the method info
- The generic type
- The generic result type
- The lambda expression using the method
- The method in the lambda expression
-
-
-
- Given a lambda expression that calls a method, returns the method info
- The lambda expression using the method
- The method in the lambda expression
-
-
-
- A reflection helper to read and write private elements
- The result type defined by GetValue()
-
-
-
- Creates a traverse instance from an existing instance
- The existing instance
-
-
-
- Gets/Sets the current value
- The value to read or write
-
-
-
- A reflection helper to read and write private elements
-
-
-
- Creates a new traverse instance from a class/type
- The class/type
- A instance
-
-
-
- Creates a new traverse instance from a class T
- The class
- A instance
-
-
-
- Creates a new traverse instance from an instance
- The object
- A instance
-
-
-
- Creates a new traverse instance from a named type
- The type name, for format see
- A instance
-
-
-
- Creates a new and empty traverse instance
-
-
-
- Creates a new traverse instance from a class/type
- The class/type
-
-
-
- Creates a new traverse instance from an instance
- The object
-
-
-
- Gets the current value
- The value
-
-
-
- Gets the current value
- The type of the value
- The value
-
-
-
- Invokes the current method with arguments and returns the result
- The method arguments
- The value returned by the method
-
-
-
- Invokes the current method with arguments and returns the result
- The type of the value
- The method arguments
- The value returned by the method
-
-
-
- Sets a value of the current field or property
- The value
- The same traverse instance
-
-
-
- Gets the type of the current field or property
- The type
-
-
-
- Moves the current traverse instance to a inner type
- The type name
- A traverse instance
-
-
-
- Moves the current traverse instance to a field
- The type name
- A traverse instance
-
-
-
- Moves the current traverse instance to a field
- The type of the field
- The type name
- A traverse instance
-
-
-
- Gets all fields of the current type
- A list of field names
-
-
-
- Moves the current traverse instance to a property
- The type name
- Optional property index
- A traverse instance
-
-
-
- Moves the current traverse instance to a field
- The type of the property
- The type name
- Optional property index
- A traverse instance
-
-
-
- Gets all properties of the current type
- A list of property names
-
-
-
- Moves the current traverse instance to a method
- The name of the method
- The arguments defining the argument types of the method overload
- A traverse instance
-
-
-
- Moves the current traverse instance to a method
- The name of the method
- The argument types of the method
- The arguments for the method
- A traverse instance
-
-
-
- Gets all methods of the current type
- A list of method names
-
-
-
- Checks if the current traverse instance is for a field
- True if its a field
-
-
-
- Checks if the current traverse instance is for a property
- True if its a property
-
-
-
- Checks if the current traverse instance is for a method
- True if its a method
-
-
-
- Checks if the current traverse instance is for a type
- True if its a type
-
-
-
- Iterates over all fields of the current type and executes a traverse action
- Original object
- The action receiving a instance for each field
-
-
-
- Iterates over all fields of the current type and executes a traverse action
- Original object
- Target object
- The action receiving a pair of instances for each field pair
-
-
-
- Iterates over all fields of the current type and executes a traverse action
- Original object
- Target object
- The action receiving a dot path representing the field pair and the instances
-
-
-
- Iterates over all properties of the current type and executes a traverse action
- Original object
- The action receiving a instance for each property
-
-
-
- Iterates over all properties of the current type and executes a traverse action
- Original object
- Target object
- The action receiving a pair of instances for each property pair
-
-
-
- Iterates over all properties of the current type and executes a traverse action
- Original object
- Target object
- The action receiving a dot path representing the property pair and the instances
-
-
-
- A default field action that copies fields to fields
-
-
-
- Returns a string that represents the current traverse
- A string representation
-
-
-
-
- Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library),
- so this symbol will not be reported as unused (as well as by other usage inspections).
-
-
-
-
- Can be applied to attributes, type parameters, and parameters of a type assignable from .
- When applied to an attribute, the decorated attribute behaves the same as .
- When applied to a type parameter or to a parameter of type , indicates that the corresponding type
- is used implicitly.
-
-
-
-
- Specify the details of implicitly used symbol when it is marked
- with or .
-
-
-
- Only entity marked with attribute considered used.
-
-
- Indicates implicit assignment to a member.
-
-
-
- Indicates implicit instantiation of a type with fixed constructor signature.
- That means any unused constructor parameters won't be reported as such.
-
-
-
- Indicates implicit instantiation of a type.
-
-
-
- Specify what is considered to be used implicitly when marked
- with or .
-
-
-
- Members of entity marked with attribute are considered used.
-
-
- Inherited entities are considered used.
-
-
- Entity marked with attribute and all its members considered used.
-
-
-
diff --git a/packages/HarmonyX.2.3.1/lib/net45/0Harmony.dll b/packages/HarmonyX.2.3.1/lib/net45/0Harmony.dll
deleted file mode 100644
index 99e024b0..00000000
Binary files a/packages/HarmonyX.2.3.1/lib/net45/0Harmony.dll and /dev/null differ
diff --git a/packages/HarmonyX.2.3.1/lib/net45/0Harmony.xml b/packages/HarmonyX.2.3.1/lib/net45/0Harmony.xml
deleted file mode 100644
index 9ce499bd..00000000
--- a/packages/HarmonyX.2.3.1/lib/net45/0Harmony.xml
+++ /dev/null
@@ -1,4012 +0,0 @@
-
-
-
- 0Harmony
-
-
-
- A factory to create delegate types
-
-
-
- Instance for the delegate type factory
-
-
- Exists for API compatibility with Harmony
-
-
-
-
- Creates a delegate type for a method
-
- Type of the return value
- Types of the arguments
- The new delegate type for the given type info
-
-
-
- Creates a delegate type for a method
-
- Type of the return value
- Types of the arguments
- Calling convention. If specified, adds to the delegate type
- The new delegate type for the given type info
-
-
- Creates a delegate type for a method
- The method
- The new delegate type
-
-
- Creates a delegate type for a method
- The method
- Calling convention. If specified, adds to the delegate type.
- The new delegate type
-
-
- A getter delegate type
- Type that getter gets field/property value from
- Type of the value that getter gets
- The instance get getter uses
- An delegate
-
-
-
- A setter delegate type
- Type that setter sets field/property value for
- Type of the value that setter sets
- The instance the setter uses
- The value the setter uses
- An delegate
-
-
-
- A constructor delegate type
- Type that constructor creates
- An delegate
-
-
-
- A helper class for fast access to getters and setters
-
-
- Creates an instantiation delegate
- Type that constructor creates
- The new instantiation delegate
-
-
-
- Creates an getter delegate for a property
- Type that getter reads property from
- Type of the property that gets accessed
- The property
- The new getter delegate
-
-
-
- Creates an getter delegate for a field
- Type that getter reads field from
- Type of the field that gets accessed
- The field
- The new getter delegate
-
-
-
- Creates an getter delegate for a field (with a list of possible field names)
- Type that getter reads field/property from
- Type of the field/property that gets accessed
- A list of possible field names
- The new getter delegate
-
-
-
- Creates an setter delegate
- Type that setter assigns property value to
- Type of the property that gets assigned
- The property
- The new setter delegate
-
-
-
- Creates an setter delegate for a field
- Type that setter assigns field value to
- Type of the field that gets assigned
- The field
- The new getter delegate
-
-
-
- A delegate to invoke a method
- The instance
- The method parameters
- The method result
-
-
- A helper class to invoke method with delegates
-
-
- Creates a fast invocation handler from a method
- The method to invoke
- Controls if boxed value object is accessed/updated directly
- The
-
-
- The directBoxValueAccess option controls how value types passed by reference (e.g. ref int, out my_struct) are handled in the arguments array
- passed to the fast invocation handler.
- Since the arguments array is an object array, any value types contained within it are actually references to a boxed value object.
- Like any other object, there can be other references to such boxed value objects, other than the reference within the arguments array.
- For example,
-
- var val = 5;
- var box = (object)val;
- var arr = new object[] { box };
- handler(arr); // for a method with parameter signature: ref/out/in int
-
-
-
-
- If directBoxValueAccess is true, the boxed value object is accessed (and potentially updated) directly when the handler is called,
- such that all references to the boxed object reflect the potentially updated value.
- In the above example, if the method associated with the handler updates the passed (boxed) value to 10, both box and arr[0]
- now reflect the value 10. Note that the original val is not updated, since boxing always copies the value into the new boxed value object.
-
-
- If directBoxValueAccess is false (default), the boxed value object in the arguments array is replaced with a "reboxed" value object,
- such that potential updates to the value are reflected only in the arguments array.
- In the above example, if the method associated with the handler updates the passed (boxed) value to 10, only arr[0] now reflects the value 10.
-
-
-
-
- Patch function helpers
-
-
- Sorts patch methods by their priority rules
- The original method
- Patches to sort
- Use debug mode. Present for source parity with Harmony 2, don't use.
- The sorted patch methods
-
-
-
- Sorts patch methods by their priority rules
- The original method
- Patches to sort
- The sorted patch methods
-
-
-
- Creates new replacement method with the latest patches and detours the original method
- The original method
- Information describing the patches
- The newly created replacement method
-
-
-
-
- High-level IL code manipulator for MonoMod that allows to manipulate a method as a stream of CodeInstructions.
-
-
-
-
- Initialize IL transpiler
-
- Body of the method to transpile
-
-
-
- Adds a transpiler method that edits the IL of the given method
-
- Transpiler method
- Currently not implemented
-
-
-
- Processes and writes IL to the provided method body.
- Note that this cleans the existing method body (removes insturctions and exception handlers).
-
- Method body to write to.
- Original method that transpiler can optionally call into
-
- One of IL opcodes contains a CallSide (e.g. calli), which is currently not
- fully supported.
-
- One of IL opcodes with an operand contains a null operand.
-
-
-
- Converts all branches to long types. This exists to mimic the behaviour of Harmony 2
-
- Enumerable of instructions
- Enumerable of fixed instructions
-
-
-
- Helper wrapper around ILProcessor to allow emitting code at certain positions
-
-
-
-
- Write method body to a ILDasm -like representation
-
- Method body to write
- String representation of the method body (locals and instruction)
- Unexpected exception block type
-
-
-
- Patching methods potentially messes up the stack.
- Especially calls to GetExecutingAssembly won't turn in correct methods
-
-
-
- Creates a patch sorter
- Array of patches that will be sorted
- Use debugging
-
-
- Sorts internal PatchSortingWrapper collection and caches the results.
- After first run the result is provided from the cache.
- The original method
- The sorted patch methods
-
-
- Sorts internal PatchSortingWrapper collection and caches the results.
- After first run the result is provided from the cache.
- The original method
- The sorted patch methods as instance
-
-
- Checks if the sorter was created with the same patch list and as a result can be reused to
- get the sorted order of the patches.
- List of patches to check against
- true if equal
-
-
- Removes one unresolved dependency from the least important patch.
-
-
- Outputs all unblocked patches from the waiting list to results list
-
-
- Adds patch to both results list and handled patches set
- Patch to add
-
-
- Wrapper used over the Patch object to allow faster dependency access and
- dependency removal in case of cyclic dependencies
-
-
- Create patch wrapper object used for sorting
- Patch to wrap
-
-
- Determines how patches sort
- The other patch
- integer to define sort order (-1, 0, 1)
-
-
- Determines whether patches are equal
- The other patch
- true if equal
-
-
- Hash function
- A hash code
-
-
- Bidirectionally registers Patches as after dependencies
- List of dependencies to register
-
-
- Bidirectionally registers Patches as before dependencies
- List of dependencies to register
-
-
- Bidirectionally removes Patch from after dependencies
- Patch to remove
-
-
- Bidirectionally removes Patch from before dependencies
- Patch to remove
-
-
- Specifies the type of method
-
-
-
- This is a normal method
-
-
- This is a getter
-
-
- This is a setter
-
-
- This is a constructor
-
-
- This is a static constructor
-
-
- Specifies the type of argument
-
-
-
- This is a normal argument
-
-
- This is a reference argument (ref)
-
-
- This is an out argument (out)
-
-
- This is a pointer argument (&)
-
-
- Specifies the type of patch
-
-
-
- Any patch
-
-
- A prefix patch
-
-
- A postfix patch
-
-
- A transpiler
-
-
- A finalizer
-
-
- A reverse patch
-
-
- Specifies the type of reverse patch
-
-
-
- Use the unmodified original method (directly from IL)
-
-
- Use the original as it is right now including previous patches but excluding future ones
-
-
- Specifies the type of method call dispatching mechanics
-
-
-
- Call the method using dynamic dispatching if method is virtual (including overriden)
-
-
- This is the built-in form of late binding (a.k.a. dynamic binding) and is the default dispatching mechanic in C#.
- This directly corresponds with the instruction.
-
-
- For virtual (including overriden) methods, the instance type's most-derived/overriden implementation of the method is called.
- For non-virtual (including static) methods, same behavior as : the exact specified method implementation is called.
-
-
- Note: This is not a fully dynamic dispatch, since non-virtual (including static) methods are still called non-virtually.
- A fully dynamic dispatch in C# involves using
- the dynamic type
- (actually a fully dynamic binding, since even the name and overload resolution happens at runtime), which does not support.
-
-
-
-
- Call the method using static dispatching, regardless of whether method is virtual (including overriden) or non-virtual (including static)
-
-
- a.k.a. non-virtual dispatching, early binding, or static binding.
- This directly corresponds with the instruction.
-
-
- For both virtual (including overriden) and non-virtual (including static) methods, the exact specified method implementation is called, without virtual/override mechanics.
-
-
-
-
- The base class for all Harmony annotations (not meant to be used directly)
-
-
-
- The common information for all attributes
-
-
- Annotation to define your Harmony patch methods
-
-
-
- An empty annotation can be used together with TargetMethod(s)
-
-
-
- An annotation that specifies a class to patch
- The declaring class/type
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The argument types of the method or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- Assembly-qualified name of the declaring class/type
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- Assembly-qualified name of the declaring class/type
- The name of the method, property or constructor to patch
- The
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
- An array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
- An array of argument types to target overloads
- An array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- An array of argument types to target overloads
- An array of
-
-
-
- Annotation to define the original method for delegate injection
-
-
-
- An annotation that specifies a class to patch
- The declaring class/type
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The argument types of the method or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
- An array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- The
-
-
-
- An annotation that specifies call dispatching mechanics for the delegate
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
- An array of argument types to target overloads
- An array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- An array of argument types to target overloads
- An array of
-
-
-
- Annotation to define your standin methods for reverse patching
-
-
-
- An annotation that specifies the type of reverse patching
- The of the reverse patch
-
-
-
- A Harmony annotation to define that all methods in a class are to be patched
-
-
-
- A Harmony annotation
-
-
-
- A Harmony annotation to define patch priority
- The priority
-
-
-
- A Harmony annotation
-
-
-
- A Harmony annotation to define that a patch comes before another patch
- The array of harmony IDs of the other patches
-
-
-
- A Harmony annotation
-
-
- A Harmony annotation to define that a patch comes after another patch
- The array of harmony IDs of the other patches
-
-
-
- A Harmony annotation
-
-
- A Harmony annotation to debug a patch (output uses to log to your Desktop)
-
-
-
- A Harmony attribute
-
-
- If specified on a prefix, postfix or a finalizer, the method will be automatically wrapped into try/catch.
-
-
-
- Specifies the Prepare function in a patch class
-
-
-
- Specifies the Cleanup function in a patch class
-
-
-
- Specifies the TargetMethod function in a patch class
-
-
-
- Specifies the TargetMethods function in a patch class
-
-
-
- Specifies the Prefix function in a patch class
-
-
-
- Specifies the Postfix function in a patch class
-
-
-
- Specifies the Transpiler function in a patch class
-
-
-
- Specifies the Finalizer function in a patch class
-
-
-
- A Harmony annotation
-
-
-
- The name of the original argument
-
-
-
- The index of the original argument
-
-
-
- The new name of the original argument
-
-
-
- An annotation to declare injected arguments by name
-
-
-
- An annotation to declare injected arguments by index
- Zero-based index
-
-
-
- An annotation to declare injected arguments by renaming them
- Name of the original argument
- New name
-
-
-
- An annotation to declare injected arguments by index and renaming them
- Zero-based index
- New name
-
-
-
- An abstract wrapper around OpCode and their operands. Used by transpilers
-
-
-
- The opcode
-
-
-
- The operand
-
-
-
- All labels defined on this instruction
-
-
-
- All exception block boundaries defined on this instruction
-
-
-
- Creates a new CodeInstruction with a given opcode and optional operand
- The opcode
- The operand
-
-
-
- Create a full copy (including labels and exception blocks) of a CodeInstruction
- The to copy
-
-
-
- Clones a CodeInstruction and resets its labels and exception blocks
- A lightweight copy of this code instruction
-
-
-
- Clones a CodeInstruction, resets labels and exception blocks and sets its opcode
- The opcode
- A copy of this CodeInstruction with a new opcode
-
-
-
- Clones a CodeInstruction, resets labels and exception blocks and sets its operand
- The operand
- A copy of this CodeInstruction with a new operand
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The class/type where the method is declared
- The name of the method (case sensitive)
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A code instruction that calls the method matching the arguments
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The target method in the form TypeFullName:MethodName, where the type name matches a form recognized by Type.GetType like Some.Namespace.Type.
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A code instruction that calls the method matching the arguments
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The lambda expression using the method
-
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The lambda expression using the method
-
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The lambda expression using the method
-
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The lambda expression using the method
-
-
-
-
- Creates a CodeInstruction loading a field (LD[S]FLD[A])
- The class/type where the field is defined
- The name of the field (case sensitive)
- Use address of field
-
-
-
- Creates a CodeInstruction storing to a field (ST[S]FLD)
- The class/type where the field is defined
- The name of the field (case sensitive)
-
-
-
- Returns a string representation of the code instruction
- A string representation of the code instruction
-
-
-
- Exception block types
-
-
-
- The beginning of an exception block
-
-
-
- The beginning of a catch block
-
-
-
- The beginning of an except filter block
-
-
-
- The beginning of a fault block
-
-
-
- The beginning of a finally block
-
-
-
- The end of an exception block
-
-
-
- An exception block
-
-
-
- Block type
-
-
-
- Catch type
-
-
-
- Creates an exception block
- The
- The catch type
-
-
-
-
- An exception thrown when a patch argument in a Harmony patch is invalid.
-
-
-
-
- Original method to be patched.
-
-
-
-
- Patch that was attempted to be applied.
-
-
-
-
-
-
-
- Constructs a new exception instance.
-
- Message of the exception.
- Original method to be patched.
- Patch that was attempted to be applied.
-
-
-
- An exception thrown when a reflection member is not found.
-
-
-
-
-
-
- The Harmony instance is the main entry to Harmony. After creating one with an unique identifier, it is used to patch and query the current application domain
-
-
-
- Set to true before instantiating Harmony to debug Harmony or use an environment variable to set HARMONY_DEBUG to '1' like this: cmd /C "set HARMONY_DEBUG=1 && game.exe"
- This is for full debugging. To debug only specific patches, use the attribute
-
-
-
- Creates a new Harmony instance
- A unique identifier (you choose your own)
- A Harmony instance
-
-
-
- The unique identifier
-
-
-
- Searches the current assembly for Harmony annotations and uses them to create patches
-
-
-
- Creates a empty patch processor for an original method
- The original method/constructor
- A new instance
-
-
-
- Creates a patch class processor from an annotated class
- The class/type
- A new instance
-
-
-
- Creates a patch class processor from an annotated class
- The class/type
- If true, the type doesn't need to have any attributes present for processing
- A new instance
-
-
-
- Creates a reverse patcher for one of your stub methods
- The original method/constructor
- The stand-in stub method as
- A new instance
-
-
-
- Searches an assembly for Harmony annotations and uses them to create patches
- The assembly
-
-
-
- Searches the given type for Harmony annotation and uses them to create patches
- The type to search
-
-
-
- Creates patches by manually specifying the methods
- The original method/constructor
- An optional prefix method wrapped in a object
- An optional postfix method wrapped in a object
- An optional transpiler method wrapped in a object
- An optional finalizer method wrapped in a object
- The replacement method that was created to patch the original method
-
-
-
- Patches a foreign method onto a stub method of yours and optionally applies transpilers during the process
- The original method/constructor you want to duplicate
- Your stub method as that will become the original. Needs to have the correct signature (either original or whatever your transpilers generates)
- An optional transpiler as method that will be applied during the process
- The replacement method that was created to patch the stub method
-
-
-
- Unpatches methods by patching them with zero patches. Fully unpatching is not supported. Be careful, unpatching is global
- The optional Harmony ID to restrict unpatching to a specific Harmony instance
- This method could be static if it wasn't for the fact that unpatching creates a new replacement method that contains your harmony ID
-
-
-
- Unpatches all methods that were patched by this Harmony instance's ID. Unpatching is done by repatching methods without patches of this instance.
-
-
-
- Unpatches a method by patching it with zero patches. Fully unpatching is not supported. Be careful, unpatching is global
- The original method/constructor
- The
- The optional Harmony ID to restrict unpatching to a specific Harmony instance
-
-
-
- Unpatches a method by patching it with zero patches. Fully unpatching is not supported. Be careful, unpatching is global
- The original method/constructor
- The patch method as method to remove
-
-
-
- Test for patches from a specific Harmony ID
- The Harmony ID
- True if patches for this ID exist
-
-
-
- Gets patch information for a given original method
- The original method/constructor
- The patch information as
-
-
-
- Gets the methods this instance has patched
- An enumeration of original methods/constructors
-
-
-
- Gets all patched original methods in the appdomain
- An enumeration of patched original methods/constructors
-
-
-
- Gets Harmony version for all active Harmony instances
- [out] The current Harmony version
- A dictionary containing assembly versions keyed by Harmony IDs
-
-
-
- Creates a new Harmony instance and applies all patches specified in the type
- The type to scan for patches.
- The ID for the Harmony instance to create, which will be used.
-
-
-
- Applies all patches specified in the assembly
- The assembly to scan.
- The ID for the Harmony instance to create, which will be used.
-
-
-
- Under Mono, HarmonyException wraps IL compile errors with detailed information about the failure
-
-
-
- Default serialization constructor (not implemented)
- The info
- The context
-
-
-
- Get a list of IL instructions in pairs of offset+code
- A list of key/value pairs which represent an offset and the code at that offset
-
-
-
- Get a list of IL instructions without offsets
- A list of
-
-
-
- Get the error offset of the errornous IL instruction
- The offset
-
-
-
- Get the index of the errornous IL instruction
- The index into the list of instructions or -1 if not found
-
-
-
- A wrapper around a method to use it as a patch (for example a Prefix)
-
-
-
- The original method
-
-
-
- Class/type declaring this patch
-
-
-
- Patch method name
-
-
-
- Optional patch
-
-
-
- Array of argument types of the patch method
-
-
-
- of the patch
-
-
-
- Install this patch before patches with these Harmony IDs
-
-
-
- Install this patch after patches with these Harmony IDs
-
-
-
- Reverse patch type, see
-
-
-
- Create debug output for this patch
-
-
-
- Whether to use (true) or (false) mechanics
- for -attributed delegate
-
-
-
- Whether to wrap the patch itself into a try/catch.
-
-
-
- Default constructor
-
-
-
- Creates a patch from a given method
- The original method
-
-
-
- Creates a patch from a given method
- The original method
- The patch
- A list of harmony IDs that should come after this patch
- A list of harmony IDs that should come before this patch
- Set to true to generate debug output
-
-
-
- Creates a patch from a given method
- The patch class/type
- The patch method name
- The optional argument types of the patch method (for overloaded methods)
-
-
-
- Gets the names of all internal patch info fields
- A list of field names
-
-
-
- Merges annotations
- The list of to merge
- The merged
-
-
-
- Returns a string that represents the annotation
- A string representation
-
-
-
- Annotation extensions
-
-
-
- Copies annotation information
- The source
- The destination
-
-
-
- Clones an annotation
- The to clone
- A copied
-
-
-
- Merges annotations
- The master
- The detail
- A new, merged
-
-
-
- Gets all annotations on a class/type
- The class/type
- A list of all
-
-
-
- Gets merged annotations on a class/type
- The class/type
- The merged
-
-
-
- Gets all annotations on a method
- The method/constructor
- A list of
-
-
-
- Gets merged annotations on a method
- The method/constructor
- The merged
-
-
-
-
- A mutable representation of an inline signature, similar to Mono.Cecil's CallSite.
- Used by the calli instruction, can be used by transpilers
-
-
-
-
- See
-
-
-
- See
-
-
-
- See
-
-
-
- The list of all parameter types or function pointer signatures received by the call site
-
-
-
- The return type or function pointer signature returned by the call site
-
-
-
- Returns a string representation of the inline signature
- A string representation of the inline signature
-
-
-
-
- A mutable representation of a parameter type with an attached type modifier,
- similar to Mono.Cecil's OptionalModifierType / RequiredModifierType and C#'s modopt / modreq
-
-
-
-
- Whether this is a modopt (optional modifier type) or a modreq (required modifier type)
-
-
-
- The modifier type attached to the parameter type
-
-
-
- The modified parameter type
-
-
-
- Returns a string representation of the modifier type
- A string representation of the modifier type
-
-
-
- Patch serialization
-
-
-
- Control the binding of a serialized object to a type
- Specifies the assembly name of the serialized object
- Specifies the type name of the serialized object
- The type of the object the formatter creates a new instance of
-
-
-
- Serializes a patch info
- The
- The serialized data
-
-
-
- Deserialize a patch info
- The serialized data
- A
-
-
-
- Compare function to sort patch priorities
- The patch
- Zero-based index
- The priority
- A standard sort integer (-1, 0, 1)
-
-
-
- Serializable patch information
-
-
-
- Prefixes as an array of
-
-
-
- Postfixes as an array of
-
-
-
- Transpilers as an array of
-
-
-
- Finalizers as an array of
-
-
-
- Returns if any of the patches wants debugging turned on
-
-
-
- Adds prefixes
- An owner (Harmony ID)
- The patch methods
-
-
-
- Adds a prefix
-
-
- Removes prefixes
- The owner of the prefixes, or * for all
-
-
-
- Adds postfixes
- An owner (Harmony ID)
- The patch methods
-
-
-
- Adds a postfix
-
-
- Removes postfixes
- The owner of the postfixes, or * for all
-
-
-
- Adds transpilers
- An owner (Harmony ID)
- The patch methods
-
-
-
- Adds a transpiler
-
-
- Removes transpilers
- The owner of the transpilers, or * for all
-
-
-
- Adds finalizers
- An owner (Harmony ID)
- The patch methods
-
-
-
- Adds a finalizer
-
-
- Removes finalizers
- The owner of the finalizers, or * for all
-
-
-
- Removes a patch using its method
- The method of the patch to remove
-
-
-
- Gets a concatenated list of patches
- The Harmony instance ID adding the new patches
- The patches to add
- The current patches
-
-
-
- Gets a list of patches with any from the given owner removed
- The owner of the methods, or * for all
- The current patches
-
-
-
- A serializable patch
-
-
-
- Zero-based index
-
-
-
- The owner (Harmony ID)
-
-
-
- The priority, see
-
-
-
- Keep this patch before the patches indicated in the list of Harmony IDs
-
-
-
- Keep this patch after the patches indicated in the list of Harmony IDs
-
-
-
- A flag that will log the replacement method via every time this patch is used to build the replacement, even in the future
-
-
-
- Whether to wrap the patch into a general try/catch that logs the error
-
-
-
- The method of the static patch method
-
-
-
- Creates a patch
- The method of the patch
- Zero-based index
- An owner (Harmony ID)
- The priority, see
- A list of Harmony IDs for patches that should run after this patch
- A list of Harmony IDs for patches that should run before this patch
- A flag that will log the replacement method via every time this patch is used to build the replacement, even in the future
-
-
-
- Creates a patch
- The method of the patch
- Zero-based index
- An owner (Harmony ID)
- The priority, see
- A list of Harmony IDs for patches that should run after this patch
- A list of Harmony IDs for patches that should run before this patch
- A flag that will log the replacement method via every time this patch is used to build the replacement, even in the future
- Whether to wrap the patch into a general try/catch that logs the error
-
-
-
- Creates a patch
- The method of the patch
- Zero-based index
- An owner (Harmony ID)
-
-
- Get the patch method or a DynamicMethod if original patch method is a patch factory
- The original method/constructor
- The method of the patch
-
-
-
- Determines whether patches are equal
- The other patch
- true if equal
-
-
-
- Determines how patches sort
- The other patch
- integer to define sort order (-1, 0, 1)
-
-
-
- Hash function
- A hash code
-
-
-
- A PatchClassProcessor used to turn on a class/type into patches
-
-
-
- Creates a patch class processor by pointing out a class. Similar to PatchAll() but without searching through all classes.
- The Harmony instance
- The class to process (need to have at least a [HarmonyPatch] attribute if allowUnannotatedType is set to false)
-
-
-
- Creates a patch class processor by pointing out a class. Similar to PatchAll() but without searching through all classes.
- The Harmony instance
- The class to process (need to have at least a [HarmonyPatch] attribute if allowUnannotatedType is set to false)
- If true, the type doesn't need to have any attributes present for processing
-
-
-
- Applies the patches
- A list of all created replacement methods or null if patch class is not annotated
-
-
-
- A group of patches
-
-
-
- A collection of prefix
-
-
-
- A collection of postfix
-
-
-
- A collection of transpiler
-
-
-
- A collection of finalizer
-
-
-
- Gets all owners (Harmony IDs) or all known patches
- The patch owners
-
-
-
- Creates a group of patches
- An array of prefixes as
- An array of postfixes as
- An array of transpileres as
- An array of finalizeres as
-
-
-
-
- IL manipulator to create Harmony-style patches
-
-
-
-
-
- Manipulates a by applying Harmony patches to it.
-
- Reference to the method that should be considered as original. Used to reference parameter and return types.
- Collection of Harmony patches to apply.
- Method body to manipulate as instance. Should contain instructions to patch.
-
- In most cases you will want to use to create or obtain global
- patch info for the method that contains aggregated info of all Harmony instances.
-
-
-
-
-
- Method patcher for normal managed methods that have IL body attached to them.
- Uses in order to apply hooks in a way compatible with MonoMod's own
- hooking system.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- A handler for that checks if a method is a normal Managed method.
-
- Not used
- Patch resolver arguments
-
-
-
-
- A general method patcher for implementing custom Harmony patcher backends.
-
-
-
-
-
- Constructs a method patcher
-
- Original method to patch
-
-
-
-
- Original method to patch.
-
-
-
-
-
- Prepares method body for the unpatched that simply calls
- function.
-
-
- A that contains a call to
- the original method to pass to the IL manipulator.
- If null, Harmony patches must be manually applied to the original via .
-
-
-
-
-
- Detours to the provided replacement function. If called multiple times,
- is re-detoured to the new method.
-
-
- Result of
- if returned non-null.
- Otherwise, this will be null, in which case you must manually generate Harmony-patched method
- with .
-
- of the hook, if it's different from `replacement`.
-
-
-
-
- Creates a copy of the original method. If not possible, creates a method that calls into the original method.
-
- Copy of the original method that is transpileable. If not possible, returns null.
-
- This method creates a pure copy of the original method that is usable with transpilers. Currently, this
- method is used to generate reverse patchers.
- If a purse IL copy is not possible, a best approximation should be generated
- (e.g. a wrapper that calls original method).
- If no best approximation is possible, this method should return null, in which case generating reverse
- patchers for the method will fail.
-
-
-
-
-
- A method patcher that uses to patch internal calls,
- methods marked with and any other managed method that CLR managed-to-native
- trampolines for and which has no IL body defined.
-
-
-
-
- Constructs a new instance of method patcher.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- A handler for that checks if a method doesn't have a body
- (e.g. it's icall or marked with ) and thus can be patched with
- .
-
- Not used
- Patch resolver arguments
-
-
-
-
- A global manager for handling Harmony patch state. Contains information about all patched methods and all
- actual instances that handle patching implementation.
-
-
-
-
-
- Method patcher resolve event.
-
-
- When a method is to be patched, this resolver event is called once on the method to determine which
- backend to use in order to patch the method.
- To make Harmony use the specified backend, set to an
- instance of the method patcher backend to use.
-
-
-
-
-
- Creates or gets an existing instance of that handles patching the method.
-
- Method to patch.
- Instance of that handles patching the method.
- No suitable patcher found for the method.
-
-
-
-
- Gets patch info for the given target method.
-
- Method to get patch info for.
- Current patch info of the method.
-
-
-
-
- Gets or creates patch info for the given method.
-
- Method to get info from.
- An existing or new patch info for the method containing information about the applied patches.
-
-
-
-
- Gets all methods that have been patched.
-
- List of methods that have been patched.
-
-
-
-
- Removes all method resolvers. Use with care, this removes the default ones too!
-
-
-
-
- Patcher resolve event arguments.
-
-
-
-
-
- Original method that is to be patched.
-
-
-
-
-
- Method patcher to use to patch .
- Set this value to specify which one to use.
-
-
-
-
- A PatchProcessor handles patches on a method/constructor
-
-
-
- Creates an empty patch processor
- The Harmony instance
- The original method/constructor
-
-
-
- Adds a prefix
- The prefix as a
- A for chaining calls
-
-
-
- Adds a prefix
- The prefix method
- A for chaining calls
-
-
-
- Adds a postfix
- The postfix as a
- A for chaining calls
-
-
-
- Adds a postfix
- The postfix method
- A for chaining calls
-
-
-
- Adds a transpiler
- The transpiler as a
- A for chaining calls
-
-
-
- Adds a transpiler
- The transpiler method
- A for chaining calls
-
-
-
- Adds a finalizer
- The finalizer as a
- A for chaining calls
-
-
-
- Adds a finalizer
- The finalizer method
- A for chaining calls
-
-
-
- Gets all patched original methods in the appdomain
- An enumeration of patched method/constructor
-
-
-
- Applies all registered patches
- The generated replacement method
-
-
-
- Unpatches patches of a given type and/or Harmony ID
- The patch type
- Harmony ID or * for any
- A for chaining calls
-
-
-
- Unpatches a specific patch
- The method of the patch
- A for chaining calls
-
-
-
- Gets patch information on an original
- The original method/constructor
- The patch information as
-
-
-
- Sort patch methods by their priority rules
- The original method
- Patches to sort
- The sorted patch methods
-
-
-
- Gets Harmony version for all active Harmony instances
- [out] The current Harmony version
- A dictionary containing assembly version keyed by Harmony ID
-
-
-
- Creates a new empty generator to use when reading method bodies
- A new
-
-
-
- Creates a new generator matching the method/constructor to use when reading method bodies
- The original method/constructor to copy method information from
- A new
-
-
-
- Returns the methods unmodified list of code instructions
- The original method/constructor
- Optionally an existing generator that will be used to create all local variables and labels contained in the result (if not specified, an internal generator is used)
- A list containing all the original
-
-
-
- Returns the methods unmodified list of code instructions
- The original method/constructor
- A new generator that now contains all local variables and labels contained in the result
- A list containing all the original
-
-
-
- Returns the methods current list of code instructions after all existing transpilers have been applied
- The original method/constructor
- Apply only the first count of transpilers
- Optionally an existing generator that will be used to create all local variables and labels contained in the result (if not specified, an internal generator is used)
- A list of
-
-
-
- Returns the methods current list of code instructions after all existing transpilers have been applied
- The original method/constructor
- A new generator that now contains all local variables and labels contained in the result
- Apply only the first count of transpilers
- A list of
-
-
-
- A low level way to read the body of a method. Used for quick searching in methods
- The original method
- All instructions as opcode/operand pairs
-
-
-
- A low level way to read the body of a method. Used for quick searching in methods
- The original method
- An existing generator that will be used to create all local variables and labels contained in the result
- All instructions as opcode/operand pairs
-
-
-
- A patch priority
-
-
-
- Patch last
-
-
-
- Patch with very low priority
-
-
-
- Patch with low priority
-
-
-
- Patch with lower than normal priority
-
-
-
- Patch with normal priority
-
-
-
- Patch with higher than normal priority
-
-
-
- Patch with high priority
-
-
-
- Patch with very high priority
-
-
-
- Patch first
-
-
-
- A reverse patcher
-
-
-
- Creates a reverse patcher
- The Harmony instance
- The original method/constructor
- Your stand-in stub method as
-
-
-
- Applies the patch
- The type of patch, see
- The generated replacement method
-
-
-
- A collection of commonly used transpilers
-
-
-
- Returns an instruction to call the specified delegate
- The delegate type to emit
- The delegate to emit
- The instruction to call the specified action
-
-
-
- A transpiler that replaces all occurrences of a given method with another one using the same signature
- The enumeration of to act on
- Method or constructor to search for
- Method or constructor to replace with
- Modified enumeration of
-
-
-
- A transpiler that alters instructions that match a predicate by calling an action
- The enumeration of to act on
- A predicate selecting the instructions to change
- An action to apply to matching instructions
- Modified enumeration of
-
-
-
- A transpiler that logs a text at the beginning of the method
- The instructions to act on
- The log text
- Modified enumeration of
-
-
-
- A transpiler that replaces the entire body of the method with another one
- The replacement method. It's up to the caller of this transpiler to make sure that the signatures match.
- of the patch. This is passed via transpiler.
- A collection of that contains instructions of replacement method.
- The replacement method is not a managed method that contains any IL.
- This transpiler has a side effect of clearing up all previous locals and previous transpilers.
- Use to run this transpiler as early as possible.
-
-
- A helper class for reflection related functions
-
-
-
- Shortcut for to simplify the use of reflections and make it work for any access level
-
-
-
- Shortcut for to simplify the use of reflections and make it work for any access level but only within the current type
-
-
-
- Gets a type by name. Prefers a full name with namespace but falls back to the first type matching the name otherwise
- The name
- A type or null if not found
-
-
-
- Gets all successfully loaded types from a given assembly
- The assembly
- An array of types
-
- This calls and returns , while catching any thrown .
- If such an exception is thrown, returns the successfully loaded types (,
- filtered for non-null values).
-
-
-
-
- Applies a function going up the type hierarchy and stops at the first non-null result
- Result type of func()
- The class/type to start with
- The evaluation function returning T
- The first non-null result, or null if no match
-
- The type hierarchy of a class or value type (including struct) does NOT include implemented interfaces,
- and the type hierarchy of an interface is only itself (regardless of whether that interface implements other interfaces).
- The top-most type in the type hierarchy of all non-interface types (including value types) is .
-
-
-
-
- Applies a function going into inner types and stops at the first non-null result
- Generic type parameter
- The class/type to start with
- The evaluation function returning T
- The first non-null result, or null if no match
-
-
-
- Gets the reflection information for a directly declared field
- The class/type where the field is defined
- The name of the field
- A field or null when type/name is null or when the field cannot be found
-
-
-
- Gets the reflection information for a field by searching the type and all its super types
- The class/type where the field is defined
- The name of the field (case sensitive)
- A field or null when type/name is null or when the field cannot be found
-
-
-
- Gets the reflection information for a field
- The class/type where the field is declared
- The zero-based index of the field inside the class definition
- A field or null when type is null or when the field cannot be found
-
-
-
- Gets the reflection information for a directly declared property
- The class/type where the property is declared
- The name of the property (case sensitive)
- A property or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for the getter method of a directly declared property
- The class/type where the property is declared
- The name of the property (case sensitive)
- A method or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for the setter method of a directly declared property
- The class/type where the property is declared
- The name of the property (case sensitive)
- A method or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for a property by searching the type and all its super types
- The class/type
- The name
- A property or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for the getter method of a property by searching the type and all its super types
- The class/type
- The name
- A method or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for the setter method of a property by searching the type and all its super types
- The class/type
- The name
- A method or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for a directly declared method
- The class/type where the method is declared
- The name of the method (case sensitive)
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A method or null when type/name is null or when the method cannot be found
-
-
-
- Gets the reflection information for a method by searching the type and all its super types
- The class/type where the method is declared
- The name of the method (case sensitive)
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A method or null when type/name is null or when the method cannot be found
-
-
-
- Gets the reflection information for a method by searching the type and all its super types
- The target method in the form TypeFullName:MethodName, where the type name matches a form recognized by Type.GetType like Some.Namespace.Type.
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A method or null when type/name is null or when the method cannot be found
-
-
-
- Gets the names of all method that are declared in a type
- The declaring class/type
- A list of method names
-
-
-
- Gets the names of all method that are declared in the type of the instance
- An instance of the type to search in
- A list of method names
-
-
-
- Gets the names of all fields that are declared in a type
- The declaring class/type
- A list of field names
-
-
-
- Gets the names of all fields that are declared in the type of the instance
- An instance of the type to search in
- A list of field names
-
-
-
- Gets the names of all properties that are declared in a type
- The declaring class/type
- A list of property names
-
-
-
- Gets the names of all properties that are declared in the type of the instance
- An instance of the type to search in
- A list of property names
-
-
-
- Gets the type of any class member of
- A member
- The class/type of this member
-
-
-
- Test if a class member is actually an concrete implementation
- A member
- True if the member is a declared
-
-
-
- Gets the real implementation of a class member
- A member
- The member itself if its declared. Otherwise the member that is actually implemented in some base type
-
-
-
- Gets the reflection information for a directly declared constructor
- The class/type where the constructor is declared
- Optional parameters to target a specific overload of the constructor
- Optional parameters to only consider static constructors
- A constructor info or null when type is null or when the constructor cannot be found
-
-
-
- Gets the reflection information for a constructor by searching the type and all its super types
- The class/type where the constructor is declared
- Optional parameters to target a specific overload of the method
- Optional parameters to only consider static constructors
- A constructor info or null when type is null or when the method cannot be found
-
-
-
- Gets reflection information for all declared constructors
- The class/type where the constructors are declared
- Optional parameters to only consider static constructors
- A list of constructor infos
-
-
-
- Gets reflection information for all declared methods
- The class/type where the methods are declared
- A list of methods
-
-
-
- Gets reflection information for all declared properties
- The class/type where the properties are declared
- A list of properties
-
-
-
- Gets reflection information for all declared fields
- The class/type where the fields are declared
- A list of fields
-
-
-
- Gets the return type of a method or constructor
- The method/constructor
- The return type
-
-
-
- Given a type, returns the first inner type matching a recursive search by name
- The class/type to start searching at
- The name of the inner type (case sensitive)
- The inner type or null if type/name is null or if a type with that name cannot be found
-
-
-
- Given a type, returns the first inner type matching a recursive search with a predicate
- The class/type to start searching at
- The predicate to search with
- The inner type or null if type/predicate is null or if a type with that name cannot be found
-
-
-
- Given a type, returns the first method matching a predicate
- The class/type to start searching at
- The predicate to search with
- The method or null if type/predicate is null or if a type with that name cannot be found
-
-
-
- Given a type, returns the first constructor matching a predicate
- The class/type to start searching at
- The predicate to search with
- The constructor info or null if type/predicate is null or if a type with that name cannot be found
-
-
-
- Given a type, returns the first property matching a predicate
- The class/type to start searching at
- The predicate to search with
- The property or null if type/predicate is null or if a type with that name cannot be found
-
-
-
- Returns an array containing the type of each object in the given array
- An array of objects
- An array of types or an empty array if parameters is null (if an object is null, the type for it will be object)
-
-
-
- Creates an array of input parameters for a given method and a given set of potential inputs
- The method/constructor you are planing to call
- The possible input parameters in any order
- An object array matching the method signature
-
-
-
- A readable/assignable reference delegate to an instance field of a class or static field (NOT an instance field of a struct)
-
- An arbitrary type if the field is static; otherwise the class that defines the field, or a parent class (including ),
- implemented interface, or derived class of this type
-
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The runtime instance to access the field (ignored and can be omitted for static fields)
- A readable/assignable reference to the field
- Null instance passed to a non-static field ref delegate
-
- Instance of invalid type passed to a non-static field ref delegate
- (this can happen if is a parent class or interface of the field's declaring type)
-
-
-
- This delegate cannot be used for instance fields of structs, since a struct instance passed to the delegate would be passed by
- value and thus would be a copy that only exists within the delegate's invocation. This is fine for a readonly reference,
- but makes assignment futile. Use instead.
-
-
- Note that is not required to be the field's declaring type. It can be a parent class (including ),
- implemented interface, or a derived class of the field's declaring type ("instanceOfT is FieldDeclaringType" must be possible).
- Specifically, must be assignable from OR to the field's declaring type.
- Technically, this allows Nullable, although Nullable is only relevant for structs, and since only static fields of structs
- are allowed for this delegate, and the instance passed to such a delegate is ignored, this hardly matters.
-
-
- Similarly, is not required to be the field's field type, unless that type is a non-enum value type.
- It can be a parent class (including object) or implemented interface of the field's field type. It cannot be a derived class.
- This variance is not allowed for value types, since that would require boxing/unboxing, which is not allowed for ref values.
- Special case for enum types: can also be the underlying integral type of the enum type.
- Specifically, for reference types, must be assignable from
- the field's field type; for non-enum value types, must be exactly the field's field type; for enum types,
- must be either the field's field type or the underyling integral type of that field type.
-
-
- This delegate supports static fields, even those defined in structs, for legacy reasons.
- For such static fields, is effectively ignored.
- Consider using (and StaticFieldRefAccess methods that return it) instead for static fields.
-
-
-
-
-
- Creates a field reference delegate for an instance field of a class
- The class that defines the instance field, or derived class of this type
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The name of the field
- A readable/assignable delegate
-
-
- For backwards compatibility, there is no class constraint on .
- Instead, the non-value-type check is done at runtime within the method.
-
-
-
-
-
- Creates an instance field reference for a specific instance of a class
- The class that defines the instance field, or derived class of this type
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The instance
- The name of the field
- A readable/assignable reference to the field
-
-
- This method is meant for one-off access to a field's value for a single instance.
- If you need to access a field's value for potentially multiple instances, use instead.
- FieldRefAccess<T, F>(instance, fieldName) is functionally equivalent to FieldRefAccess<T, F>(fieldName)(instance).
-
-
- For backwards compatibility, there is no class constraint on .
- Instead, the non-value-type check is done at runtime within the method.
-
-
-
-
-
- Creates a field reference delegate for an instance field of a class or static field (NOT an instance field of a struct)
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
-
- The type that defines the field, or derived class of this type; must not be a struct type unless the field is static
-
- The name of the field
-
- A readable/assignable delegate with T=object
- (for static fields, the instance delegate parameter is ignored)
-
-
-
- This method is meant for cases where the given type is only known at runtime and thus can't be used as a type parameter T
- in e.g. .
-
-
- This method supports static fields, even those defined in structs, for legacy reasons.
- Consider using (and other overloads) instead for static fields.
-
-
-
-
-
- Creates a field reference delegate for an instance field of a class or static field (NOT an instance field of a struct)
-
- An arbitrary type if the field is static; otherwise the class that defines the field, or a parent class (including ),
- implemented interface, or derived class of this type ("instanceOfT is FieldDeclaringType" must be possible)
-
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The field
- A readable/assignable delegate
-
-
- This method is meant for cases where the field has already been obtained, avoiding the field searching cost in
- e.g. .
-
-
- This method supports static fields, even those defined in structs, for legacy reasons.
- For such static fields, is effectively ignored.
- Consider using (and other overloads) instead for static fields.
-
-
- For backwards compatibility, there is no class constraint on .
- Instead, the non-value-type check is done at runtime within the method.
-
-
-
-
-
- Creates a field reference for an instance field of a class
-
- The type that defines the field; or a parent class (including ), implemented interface, or derived class of this type
- ("instanceOfT is FieldDeclaringType" must be possible)
-
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The instance
- The field
- A readable/assignable reference to the field
-
-
- This method is meant for one-off access to a field's value for a single instance and where the field has already been obtained.
- If you need to access a field's value for potentially multiple instances, use instead.
- FieldRefAccess<T, F>(instance, fieldInfo) is functionally equivalent to FieldRefAccess<T, F>(fieldInfo)(instance).
-
-
- For backwards compatibility, there is no class constraint on .
- Instead, the non-value-type check is done at runtime within the method.
-
-
-
-
-
- A readable/assignable reference delegate to an instance field of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- A reference to the runtime instance to access the field
- A readable/assignable reference to the field
-
-
-
- Creates a field reference delegate for an instance field of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The name of the field
- A readable/assignable delegate
-
-
-
- Creates an instance field reference for a specific instance of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The instance
- The name of the field
- A readable/assignable reference to the field
-
-
- This method is meant for one-off access to a field's value for a single instance.
- If you need to access a field's value for potentially multiple instances, use instead.
- StructFieldRefAccess<T, F>(ref instance, fieldName) is functionally equivalent to StructFieldRefAccess<T, F>(fieldName)(ref instance).
-
-
-
-
-
- Creates a field reference delegate for an instance field of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The field
- A readable/assignable delegate
-
-
- This method is meant for cases where the field has already been obtained, avoiding the field searching cost in
- e.g. .
-
-
-
-
-
- Creates a field reference for an instance field of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The instance
- The field
- A readable/assignable reference to the field
-
-
- This method is meant for one-off access to a field's value for a single instance and where the field has already been obtained.
- If you need to access a field's value for potentially multiple instances, use instead.
- StructFieldRefAccess<T, F>(ref instance, fieldInfo) is functionally equivalent to StructFieldRefAccess<T, F>(fieldInfo)(ref instance).
-
-
-
-
-
- A readable/assignable reference delegate to a static field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- A readable/assignable reference to the field
-
-
-
- Creates a static field reference
- The type (can be class or struct) the field is defined in
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The name of the field
- A readable/assignable reference to the field
-
-
-
- Creates a static field reference
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The type (can be class or struct) the field is defined in
- The name of the field
- A readable/assignable reference to the field
-
-
-
- Creates a static field reference
- An arbitrary type (by convention, the type the field is defined in)
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The field
- A readable/assignable reference to the field
-
- The type parameter is only used in exception messaging and to distinguish between this method overload
- and the overload (which returns a rather than a reference).
-
-
-
-
- Creates a static field reference delegate
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The field
- A readable/assignable delegate
-
-
-
- Creates a delegate to a given method
- The delegate Type
- The method to create a delegate from.
-
- Only applies for instance methods. If null (default), returned delegate is an open (a.k.a. unbound) instance delegate
- where an instance is supplied as the first argument to the delegate invocation; else, delegate is a closed (a.k.a. bound)
- instance delegate where the delegate invocation always applies to the given .
-
-
- Only applies for instance methods. If true (default) and is virtual, invocation of the delegate
- calls the instance method virtually (the instance type's most-derived/overriden implementation of the method is called);
- else, invocation of the delegate calls the exact specified (this is useful for calling base class methods)
- Note: if false and is an interface method, an ArgumentException is thrown.
-
- A delegate of given to given
-
-
- Delegate invocation is more performant and more convenient to use than
- at a one-time setup cost.
-
-
- Works for both type of static and instance methods, both open and closed (a.k.a. unbound and bound) instance methods,
- and both class and struct methods.
-
-
-
-
-
- Creates a delegate for a given delegate definition, attributed with []
- The delegate Type, attributed with []
-
- Only applies for instance methods. If null (default), returned delegate is an open (a.k.a. unbound) instance delegate
- where an instance is supplied as the first argument to the delegate invocation; else, delegate is a closed (a.k.a. bound)
- instance delegate where the delegate invocation always applies to the given .
-
- A delegate of given to the method specified via []
- attributes on
-
- This calls with the method and virtualCall arguments
- determined from the [] attributes on ,
- and the given (for closed instance delegates).
-
-
-
-
- Returns who called the current method
- The calling method/constructor (excluding the caller)
-
-
-
- Rethrows an exception while preserving its stack trace (throw statement typically clobbers existing stack traces)
- The exception to rethrow
-
-
-
- True if the current runtime is based on Mono, false otherwise (.NET)
-
-
-
- True if the current runtime is .NET Framework, false otherwise (.NET Core or Mono, although latter isn't guaranteed)
-
-
-
- True if the current runtime is .NET Core, false otherwise (Mono or .NET Framework)
-
-
-
- Throws a missing member runtime exception
- The type that is involved
- A list of names
-
-
-
- Gets default value for a specific type
- The class/type
- The default value
-
-
-
- Creates an (possibly uninitialized) instance of a given type
- The class/type
- The new instance
-
-
-
- Creates an (possibly uninitialized) instance of a given type
- The class/type
- The new instance
-
-
-
-
- A cache for the or similar Add methods for different types.
-
-
-
- Makes a deep copy of any object
- The type of the instance that should be created; for legacy reasons, this must be a class or interface
- The original object
- A copy of the original object but of type T
-
-
-
- Makes a deep copy of any object
- The type of the instance that should be created
- The original object
- [out] The copy of the original object
- Optional value transformation function (taking a field name and src/dst instances)
- The optional path root to start with
-
-
-
- Makes a deep copy of any object
- The original object
- The type of the instance that should be created
- Optional value transformation function (taking a field name and src/dst instances)
- The optional path root to start with
- The copy of the original object
-
-
-
- Tests if a type is a struct
- The type
- True if the type is a struct
-
-
-
- Tests if a type is a class
- The type
- True if the type is a class
-
-
-
- Tests if a type is a value type
- The type
- True if the type is a value type
-
-
-
- Tests if a type is an integer type
- The type
- True if the type represents some integer
-
-
-
- Tests if a type is a floating point type
- The type
- True if the type represents some floating point
-
-
-
- Tests if a type is a numerical type
- The type
- True if the type represents some number
-
-
-
- Tests if a type is void
- The type
- True if the type is void
-
-
-
- Test whether an instance is of a nullable type
- Type of instance
- An instance to test
- True if instance is of nullable type, false if not
-
-
-
- Tests whether a type or member is static, as defined in C#
- The type or member
- True if the type or member is static
-
-
-
- Tests whether a type is static, as defined in C#
- The type
- True if the type is static
-
-
-
- Tests whether a property is static, as defined in C#
- The property
- True if the property is static
-
-
-
- Tests whether an event is static, as defined in C#
- The event
- True if the event is static
-
-
-
- Calculates a combined hash code for an enumeration of objects
- The objects
- The hash code
-
-
-
- A CodeInstruction match
-
-
- The name of the match
-
-
- The matched opcodes
-
-
- The matched operands
-
-
- The matched labels
-
-
- The matched blocks
-
-
- The jumps from the match
-
-
- The jumps to the match
-
-
- The match predicate
-
-
- Creates a code match
- The optional opcode
- The optional operand
- The optional name
-
-
-
- Creates a code match
- The CodeInstruction
- An optional name
-
-
-
- Creates a code match
- The predicate
- An optional name
-
-
-
- Returns a string that represents the match
- A string representation
-
-
-
- A CodeInstruction matcher
-
-
- The current position
- The index or -1 if out of bounds
-
-
-
- Gets the number of code instructions in this matcher
- The count
-
-
-
- Checks whether the position of this CodeMatcher is within bounds
- True if this CodeMatcher is valid
-
-
-
- Checks whether the position of this CodeMatcher is outside its bounds
- True if this CodeMatcher is invalid
-
-
-
- Gets the remaining code instructions
- The remaining count
-
-
-
- Gets the opcode at the current position
- The opcode
-
-
-
- Gets the operand at the current position
- The operand
-
-
-
- Gets the labels at the current position
- The labels
-
-
-
- Gets the exception blocks at the current position
- The blocks
-
-
-
- Creates an empty code matcher
-
-
- Creates a code matcher from an enumeration of instructions
- The instructions (transpiler argument)
- An optional IL generator
-
-
-
- Makes a clone of this instruction matcher
- A copy of this matcher
-
-
-
- Gets instructions at the current position
- The instruction
-
-
-
- Gets instructions at the current position with offset
- The offset
- The instruction
-
-
-
- Gets all instructions
- A list of instructions
-
-
-
- Gets all instructions as an enumeration
- A list of instructions
-
-
-
- Gets some instructions counting from current position
- Number of instructions
- A list of instructions
-
-
-
- Gets all instructions within a range
- The start index
- The end index
- A list of instructions
-
-
-
- Gets all instructions within a range (relative to current position)
- The start offset
- The end offset
- A list of instructions
-
-
-
- Gets a list of all distinct labels
- The instructions (transpiler argument)
- A list of Labels
-
-
-
- Reports a failure
- The method involved
- The logger
- True if current position is invalid and error was logged
-
-
-
- Sets an instruction at current position
- The instruction to set
- The same code matcher
-
-
-
- Sets instruction at current position and advances
- The instruction
- The same code matcher
-
-
-
- Sets opcode and operand at current position
- The opcode
- The operand
- The same code matcher
-
-
-
- Sets opcode and operand at current position and advances
- The opcode
- The operand
- The same code matcher
-
-
-
- Sets opcode at current position and advances
- The opcode
- The same code matcher
-
-
-
- Sets operand at current position and advances
- The operand
- The same code matcher
-
-
-
- Creates a label at current position
- [out] The label
- The same code matcher
-
-
-
- Creates a label at a position
- The position
- [out] The new label
- The same code matcher
-
-
-
- Adds an enumeration of labels to current position
- The labels
- The same code matcher
-
-
-
- Adds an enumeration of labels at a position
- The position
- The labels
- The same code matcher
-
-
-
- Sets jump to
- Branch instruction
- Destination for the jump
- [out] The created label
- The same code matcher
-
-
-
- Inserts some instructions
- The instructions
- The same code matcher
-
-
-
- Inserts an enumeration of instructions
- The instructions
- The same code matcher
-
-
-
- Inserts a branch
- The branch opcode
- Branch destination
- The same code matcher
-
-
-
- Inserts some instructions and advances the position
- The instructions
- The same code matcher
-
-
-
- Inserts an enumeration of instructions and advances the position
- The instructions
- The same code matcher
-
-
-
- Inserts a branch and advances the position
- The branch opcode
- Branch destination
- The same code matcher
-
-
-
- Removes current instruction
- The same code matcher
-
-
-
- Removes some instruction fro current position by count
- Number of instructions
- The same code matcher
-
-
-
- Removes the instructions in a range
- The start
- The end
- The same code matcher
-
-
-
- Removes the instructions in a offset range
- The start offset
- The end offset
- The same code matcher
-
-
-
- Advances the current position
- The offset
- The same code matcher
-
-
-
- Moves the current position to the start
- The same code matcher
-
-
-
- Moves the current position to the end
- The same code matcher
-
-
-
- Searches forward with a predicate and advances position
- The predicate
- The same code matcher
-
-
-
- Searches backwards with a predicate and reverses position
- The predicate
- The same code matcher
-
-
-
- Matches forward and advances position
- True to set position to end of match, false to set it to the beginning of the match
- Some code matches
- The same code matcher
-
-
-
- Matches backwards and reverses position
- True to set position to end of match, false to set it to the beginning of the match
- Some code matches
- The same code matcher
-
-
-
- Repeats a match action until boundaries are met
- The match action
- An optional action that is executed when no match is found
- The same code matcher
-
-
-
- Gets a match by its name
- The match name
- An instruction
-
-
-
- General extensions for common cases
-
-
-
- Joins an enumeration with a value converter and a delimiter to a string
- The inner type of the enumeration
- The enumeration
- An optional value converter (from T to string)
- An optional delimiter
- The values joined into a string
-
-
-
- Converts an array of types (for example methods arguments) into a human readable form
- The array of types
- A human readable description including brackets
-
-
-
- A full description of a type
- The type
- A human readable description
-
-
-
- A a full description of a method or a constructor without assembly details but with generics
- The method/constructor
- A human readable description
-
-
-
- A helper converting parameter infos to types
- The array of parameter infos
- An array of types
-
-
-
- A helper to access a value via key from a dictionary
- The key type
- The value type
- The dictionary
- The key
- The value for the key or the default value (of T) if that key does not exist
-
-
-
- A helper to access a value via key from a dictionary with extra casting
- The value type
- The dictionary
- The key
- The value for the key or the default value (of T) if that key does not exist or cannot be cast to T
-
-
-
- Escapes Unicode and ASCII non printable characters
- The string to convert
- The string to convert
- A string literal surrounded by
-
-
-
- Extensions for
-
-
-
- Shortcut for testing whether the operand is equal to a non-null value
- The
- The value
- True if the operand has the same type and is equal to the value
-
-
-
- Shortcut for testing whether the operand is equal to a non-null value
- The
- The value
- True if the operand is equal to the value
- This is an optimized version of for
-
-
-
- Shortcut for code.opcode == opcode && code.OperandIs(operand)
- The
- The
- The operand value
- True if the opcode is equal to the given opcode and the operand has the same type and is equal to the given operand
-
-
-
- Shortcut for code.opcode == opcode && code.OperandIs(operand)
- The
- The
- The operand value
- True if the opcode is equal to the given opcode and the operand is equal to the given operand
- This is an optimized version of for
-
-
-
- Tests for any form of Ldarg*
- The
- The (optional) index
- True if it matches one of the variations
-
-
-
- Tests for Ldarga/Ldarga_S
- The
- The (optional) index
- True if it matches one of the variations
-
-
-
- Tests for Starg/Starg_S
- The
- The (optional) index
- True if it matches one of the variations
-
-
-
- Tests for any form of Ldloc*
- The
- The optional local variable
- True if it matches one of the variations
-
-
-
- Tests for any form of Stloc*
- The
- The optional local variable
- True if it matches one of the variations
-
-
-
- Tests if the code instruction branches
- The
- The label if the instruction is a branch operation or if not
- True if the instruction branches
-
-
-
- Tests if the code instruction calls the method/constructor
- The
- The method
- True if the instruction calls the method or constructor
-
-
-
- Tests if the code instruction loads a constant
- The
- True if the instruction loads a constant
-
-
-
- Tests if the code instruction loads an integer constant
- The
- The integer constant
- True if the instruction loads the constant
-
-
-
- Tests if the code instruction loads a floating point constant
- The
- The floating point constant
- True if the instruction loads the constant
-
-
-
- Tests if the code instruction loads an enum constant
- The
- The enum
- True if the instruction loads the constant
-
-
-
- Tests if the code instruction loads a field
- The
- The field
- Set to true if the address of the field is loaded
- True if the instruction loads the field
-
-
-
- Tests if the code instruction stores a field
- The
- The field
- True if the instruction stores this field
-
-
-
- Adds labels to the code instruction and return it
- The
- One or several to add
- The same code instruction
-
-
- Adds labels to the code instruction and return it
- The
- An enumeration of
- The same code instruction
-
-
- Extracts all labels from the code instruction and returns them
- The
- A list of
-
-
- Moves all labels from the code instruction to a different one
- The to move the labels from
- The to move the labels to
- The code instruction labels were moved from (now empty)
-
-
- Moves all labels from a different code instruction to the current one
- The to move the labels from
- The to move the labels to
- The code instruction that received the labels
-
-
- Adds ExceptionBlocks to the code instruction and return it
- The
- One or several to add
- The same code instruction
-
-
- Adds ExceptionBlocks to the code instruction and return it
- The
- An enumeration of
- The same code instruction
-
-
- Extracts all ExceptionBlocks from the code instruction and returns them
- The
- A list of
-
-
- Moves all ExceptionBlocks from the code instruction to a different one
- The to move the ExceptionBlocks from
- The to move the ExceptionBlocks to
- The code instruction blocks were moved from (now empty)
-
-
- Moves all ExceptionBlocks from a different code instruction to the current one
- The to move the ExceptionBlocks from
- The to move the ExceptionBlocks to
- The code instruction that received the blocks
-
-
- General extensions for collections
-
-
-
- A simple way to execute code for every element in a collection
- The inner type of the collection
- The collection
- The action to execute
-
-
-
- A simple way to execute code for elements in a collection matching a condition
- The inner type of the collection
- The collection
- The predicate
- The action to execute
-
-
-
- A helper to add an item to a collection
- The inner type of the collection
- The collection
- The item to add
- The collection containing the item
-
-
-
- A helper to add an item to an array
- The inner type of the collection
- The array
- The item to add
- The array containing the item
-
-
-
- A helper to add items to an array
- The inner type of the collection
- The array
- The items to add
- The array containing the items
-
-
-
- General extensions for collections
-
-
-
- Tests a class member if it has an IL method body (external methods for example don't have a body)
- The member to test
- Returns true if the member has an IL body or false if not
-
-
- A file log for debugging
-
-
-
- Full pathname of the log file, defaults to a file called harmony.log.txt on your Desktop
-
-
-
- The indent character. The default is tab
-
-
-
- The current indent level
-
-
-
- Changes the indentation level
- The value to add to the indentation level
-
-
-
- Log a string in a buffered way. Use this method only if you are sure that FlushBuffer will be called
- or else logging information is incomplete in case of a crash
- The string to log
-
-
-
- Logs a list of string in a buffered way. Use this method only if you are sure that FlushBuffer will be called
- or else logging information is incomplete in case of a crash
- A list of strings to log (they will not be re-indented)
-
-
-
- Returns the log buffer and optionally empties it
- True to empty the buffer
- The buffer.
-
-
-
- Replaces the buffer with new lines
- The lines to store
-
-
-
- Flushes the log buffer to disk (use in combination with LogBuffered)
-
-
-
- Log a string directly to disk. Slower method that prevents missing information in case of a crash
- The string to log.
-
-
-
- Resets and deletes the log
-
-
-
- Logs some bytes as hex values
- The pointer to some memory
- The length of bytes to log
-
-
-
-
- Default Harmony logger that writes to a file
-
-
-
-
- Whether or not to enable writing the log.
-
-
-
-
- Text writer to write the logs to. If not set, defaults to a file log.
-
-
-
-
- File path of the log.
-
-
-
-
- Main logger class that exposes log events.
-
-
-
-
- A single log event that represents a single log message.
-
-
-
-
- Log channel of the message.
-
-
-
-
- The log message.
-
-
-
-
- Log channel for the messages.
-
-
-
-
- No channels (or an empty channel).
-
-
-
-
- Basic information.
-
-
-
-
- Full IL dumps of the generated dynamic methods.
-
-
-
-
- Channel for warnings.
-
-
-
-
- Channel for errors.
-
-
-
-
- Additional debug information that is related to patching
-
-
-
-
- All channels.
-
-
-
-
- Filter for which channels should be listened to.
- If the channel is in the filter, all log messages from that channel get propagated into event.
-
-
-
-
- Event fired on any incoming message that passes the channel filter.
-
-
-
- A helper class to retrieve reflection info for non-private methods
-
-
-
- Given a lambda expression that calls a method, returns the method info
- The lambda expression using the method
- The method in the lambda expression
-
-
-
- Given a lambda expression that calls a method, returns the method info
- The generic type
- The lambda expression using the method
- The method in the lambda expression
-
-
-
- Given a lambda expression that calls a method, returns the method info
- The generic type
- The generic result type
- The lambda expression using the method
- The method in the lambda expression
-
-
-
- Given a lambda expression that calls a method, returns the method info
- The lambda expression using the method
- The method in the lambda expression
-
-
-
- A reflection helper to read and write private elements
- The result type defined by GetValue()
-
-
-
- Creates a traverse instance from an existing instance
- The existing instance
-
-
-
- Gets/Sets the current value
- The value to read or write
-
-
-
- A reflection helper to read and write private elements
-
-
-
- Creates a new traverse instance from a class/type
- The class/type
- A instance
-
-
-
- Creates a new traverse instance from a class T
- The class
- A instance
-
-
-
- Creates a new traverse instance from an instance
- The object
- A instance
-
-
-
- Creates a new traverse instance from a named type
- The type name, for format see
- A instance
-
-
-
- Creates a new and empty traverse instance
-
-
-
- Creates a new traverse instance from a class/type
- The class/type
-
-
-
- Creates a new traverse instance from an instance
- The object
-
-
-
- Gets the current value
- The value
-
-
-
- Gets the current value
- The type of the value
- The value
-
-
-
- Invokes the current method with arguments and returns the result
- The method arguments
- The value returned by the method
-
-
-
- Invokes the current method with arguments and returns the result
- The type of the value
- The method arguments
- The value returned by the method
-
-
-
- Sets a value of the current field or property
- The value
- The same traverse instance
-
-
-
- Gets the type of the current field or property
- The type
-
-
-
- Moves the current traverse instance to a inner type
- The type name
- A traverse instance
-
-
-
- Moves the current traverse instance to a field
- The type name
- A traverse instance
-
-
-
- Moves the current traverse instance to a field
- The type of the field
- The type name
- A traverse instance
-
-
-
- Gets all fields of the current type
- A list of field names
-
-
-
- Moves the current traverse instance to a property
- The type name
- Optional property index
- A traverse instance
-
-
-
- Moves the current traverse instance to a field
- The type of the property
- The type name
- Optional property index
- A traverse instance
-
-
-
- Gets all properties of the current type
- A list of property names
-
-
-
- Moves the current traverse instance to a method
- The name of the method
- The arguments defining the argument types of the method overload
- A traverse instance
-
-
-
- Moves the current traverse instance to a method
- The name of the method
- The argument types of the method
- The arguments for the method
- A traverse instance
-
-
-
- Gets all methods of the current type
- A list of method names
-
-
-
- Checks if the current traverse instance is for a field
- True if its a field
-
-
-
- Checks if the current traverse instance is for a property
- True if its a property
-
-
-
- Checks if the current traverse instance is for a method
- True if its a method
-
-
-
- Checks if the current traverse instance is for a type
- True if its a type
-
-
-
- Iterates over all fields of the current type and executes a traverse action
- Original object
- The action receiving a instance for each field
-
-
-
- Iterates over all fields of the current type and executes a traverse action
- Original object
- Target object
- The action receiving a pair of instances for each field pair
-
-
-
- Iterates over all fields of the current type and executes a traverse action
- Original object
- Target object
- The action receiving a dot path representing the field pair and the instances
-
-
-
- Iterates over all properties of the current type and executes a traverse action
- Original object
- The action receiving a instance for each property
-
-
-
- Iterates over all properties of the current type and executes a traverse action
- Original object
- Target object
- The action receiving a pair of instances for each property pair
-
-
-
- Iterates over all properties of the current type and executes a traverse action
- Original object
- Target object
- The action receiving a dot path representing the property pair and the instances
-
-
-
- A default field action that copies fields to fields
-
-
-
- Returns a string that represents the current traverse
- A string representation
-
-
-
-
- Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library),
- so this symbol will not be reported as unused (as well as by other usage inspections).
-
-
-
-
- Can be applied to attributes, type parameters, and parameters of a type assignable from .
- When applied to an attribute, the decorated attribute behaves the same as .
- When applied to a type parameter or to a parameter of type , indicates that the corresponding type
- is used implicitly.
-
-
-
-
- Specify the details of implicitly used symbol when it is marked
- with or .
-
-
-
- Only entity marked with attribute considered used.
-
-
- Indicates implicit assignment to a member.
-
-
-
- Indicates implicit instantiation of a type with fixed constructor signature.
- That means any unused constructor parameters won't be reported as such.
-
-
-
- Indicates implicit instantiation of a type.
-
-
-
- Specify what is considered to be used implicitly when marked
- with or .
-
-
-
- Members of entity marked with attribute are considered used.
-
-
- Inherited entities are considered used.
-
-
- Entity marked with attribute and all its members considered used.
-
-
-
diff --git a/packages/HarmonyX.2.3.1/lib/netstandard2.0/0Harmony.dll b/packages/HarmonyX.2.3.1/lib/netstandard2.0/0Harmony.dll
deleted file mode 100644
index 3fc3e53e..00000000
Binary files a/packages/HarmonyX.2.3.1/lib/netstandard2.0/0Harmony.dll and /dev/null differ
diff --git a/packages/HarmonyX.2.3.1/lib/netstandard2.0/0Harmony.xml b/packages/HarmonyX.2.3.1/lib/netstandard2.0/0Harmony.xml
deleted file mode 100644
index 9ce499bd..00000000
--- a/packages/HarmonyX.2.3.1/lib/netstandard2.0/0Harmony.xml
+++ /dev/null
@@ -1,4012 +0,0 @@
-
-
-
- 0Harmony
-
-
-
- A factory to create delegate types
-
-
-
- Instance for the delegate type factory
-
-
- Exists for API compatibility with Harmony
-
-
-
-
- Creates a delegate type for a method
-
- Type of the return value
- Types of the arguments
- The new delegate type for the given type info
-
-
-
- Creates a delegate type for a method
-
- Type of the return value
- Types of the arguments
- Calling convention. If specified, adds to the delegate type
- The new delegate type for the given type info
-
-
- Creates a delegate type for a method
- The method
- The new delegate type
-
-
- Creates a delegate type for a method
- The method
- Calling convention. If specified, adds to the delegate type.
- The new delegate type
-
-
- A getter delegate type
- Type that getter gets field/property value from
- Type of the value that getter gets
- The instance get getter uses
- An delegate
-
-
-
- A setter delegate type
- Type that setter sets field/property value for
- Type of the value that setter sets
- The instance the setter uses
- The value the setter uses
- An delegate
-
-
-
- A constructor delegate type
- Type that constructor creates
- An delegate
-
-
-
- A helper class for fast access to getters and setters
-
-
- Creates an instantiation delegate
- Type that constructor creates
- The new instantiation delegate
-
-
-
- Creates an getter delegate for a property
- Type that getter reads property from
- Type of the property that gets accessed
- The property
- The new getter delegate
-
-
-
- Creates an getter delegate for a field
- Type that getter reads field from
- Type of the field that gets accessed
- The field
- The new getter delegate
-
-
-
- Creates an getter delegate for a field (with a list of possible field names)
- Type that getter reads field/property from
- Type of the field/property that gets accessed
- A list of possible field names
- The new getter delegate
-
-
-
- Creates an setter delegate
- Type that setter assigns property value to
- Type of the property that gets assigned
- The property
- The new setter delegate
-
-
-
- Creates an setter delegate for a field
- Type that setter assigns field value to
- Type of the field that gets assigned
- The field
- The new getter delegate
-
-
-
- A delegate to invoke a method
- The instance
- The method parameters
- The method result
-
-
- A helper class to invoke method with delegates
-
-
- Creates a fast invocation handler from a method
- The method to invoke
- Controls if boxed value object is accessed/updated directly
- The
-
-
- The directBoxValueAccess option controls how value types passed by reference (e.g. ref int, out my_struct) are handled in the arguments array
- passed to the fast invocation handler.
- Since the arguments array is an object array, any value types contained within it are actually references to a boxed value object.
- Like any other object, there can be other references to such boxed value objects, other than the reference within the arguments array.
- For example,
-
- var val = 5;
- var box = (object)val;
- var arr = new object[] { box };
- handler(arr); // for a method with parameter signature: ref/out/in int
-
-
-
-
- If directBoxValueAccess is true, the boxed value object is accessed (and potentially updated) directly when the handler is called,
- such that all references to the boxed object reflect the potentially updated value.
- In the above example, if the method associated with the handler updates the passed (boxed) value to 10, both box and arr[0]
- now reflect the value 10. Note that the original val is not updated, since boxing always copies the value into the new boxed value object.
-
-
- If directBoxValueAccess is false (default), the boxed value object in the arguments array is replaced with a "reboxed" value object,
- such that potential updates to the value are reflected only in the arguments array.
- In the above example, if the method associated with the handler updates the passed (boxed) value to 10, only arr[0] now reflects the value 10.
-
-
-
-
- Patch function helpers
-
-
- Sorts patch methods by their priority rules
- The original method
- Patches to sort
- Use debug mode. Present for source parity with Harmony 2, don't use.
- The sorted patch methods
-
-
-
- Sorts patch methods by their priority rules
- The original method
- Patches to sort
- The sorted patch methods
-
-
-
- Creates new replacement method with the latest patches and detours the original method
- The original method
- Information describing the patches
- The newly created replacement method
-
-
-
-
- High-level IL code manipulator for MonoMod that allows to manipulate a method as a stream of CodeInstructions.
-
-
-
-
- Initialize IL transpiler
-
- Body of the method to transpile
-
-
-
- Adds a transpiler method that edits the IL of the given method
-
- Transpiler method
- Currently not implemented
-
-
-
- Processes and writes IL to the provided method body.
- Note that this cleans the existing method body (removes insturctions and exception handlers).
-
- Method body to write to.
- Original method that transpiler can optionally call into
-
- One of IL opcodes contains a CallSide (e.g. calli), which is currently not
- fully supported.
-
- One of IL opcodes with an operand contains a null operand.
-
-
-
- Converts all branches to long types. This exists to mimic the behaviour of Harmony 2
-
- Enumerable of instructions
- Enumerable of fixed instructions
-
-
-
- Helper wrapper around ILProcessor to allow emitting code at certain positions
-
-
-
-
- Write method body to a ILDasm -like representation
-
- Method body to write
- String representation of the method body (locals and instruction)
- Unexpected exception block type
-
-
-
- Patching methods potentially messes up the stack.
- Especially calls to GetExecutingAssembly won't turn in correct methods
-
-
-
- Creates a patch sorter
- Array of patches that will be sorted
- Use debugging
-
-
- Sorts internal PatchSortingWrapper collection and caches the results.
- After first run the result is provided from the cache.
- The original method
- The sorted patch methods
-
-
- Sorts internal PatchSortingWrapper collection and caches the results.
- After first run the result is provided from the cache.
- The original method
- The sorted patch methods as instance
-
-
- Checks if the sorter was created with the same patch list and as a result can be reused to
- get the sorted order of the patches.
- List of patches to check against
- true if equal
-
-
- Removes one unresolved dependency from the least important patch.
-
-
- Outputs all unblocked patches from the waiting list to results list
-
-
- Adds patch to both results list and handled patches set
- Patch to add
-
-
- Wrapper used over the Patch object to allow faster dependency access and
- dependency removal in case of cyclic dependencies
-
-
- Create patch wrapper object used for sorting
- Patch to wrap
-
-
- Determines how patches sort
- The other patch
- integer to define sort order (-1, 0, 1)
-
-
- Determines whether patches are equal
- The other patch
- true if equal
-
-
- Hash function
- A hash code
-
-
- Bidirectionally registers Patches as after dependencies
- List of dependencies to register
-
-
- Bidirectionally registers Patches as before dependencies
- List of dependencies to register
-
-
- Bidirectionally removes Patch from after dependencies
- Patch to remove
-
-
- Bidirectionally removes Patch from before dependencies
- Patch to remove
-
-
- Specifies the type of method
-
-
-
- This is a normal method
-
-
- This is a getter
-
-
- This is a setter
-
-
- This is a constructor
-
-
- This is a static constructor
-
-
- Specifies the type of argument
-
-
-
- This is a normal argument
-
-
- This is a reference argument (ref)
-
-
- This is an out argument (out)
-
-
- This is a pointer argument (&)
-
-
- Specifies the type of patch
-
-
-
- Any patch
-
-
- A prefix patch
-
-
- A postfix patch
-
-
- A transpiler
-
-
- A finalizer
-
-
- A reverse patch
-
-
- Specifies the type of reverse patch
-
-
-
- Use the unmodified original method (directly from IL)
-
-
- Use the original as it is right now including previous patches but excluding future ones
-
-
- Specifies the type of method call dispatching mechanics
-
-
-
- Call the method using dynamic dispatching if method is virtual (including overriden)
-
-
- This is the built-in form of late binding (a.k.a. dynamic binding) and is the default dispatching mechanic in C#.
- This directly corresponds with the instruction.
-
-
- For virtual (including overriden) methods, the instance type's most-derived/overriden implementation of the method is called.
- For non-virtual (including static) methods, same behavior as : the exact specified method implementation is called.
-
-
- Note: This is not a fully dynamic dispatch, since non-virtual (including static) methods are still called non-virtually.
- A fully dynamic dispatch in C# involves using
- the dynamic type
- (actually a fully dynamic binding, since even the name and overload resolution happens at runtime), which does not support.
-
-
-
-
- Call the method using static dispatching, regardless of whether method is virtual (including overriden) or non-virtual (including static)
-
-
- a.k.a. non-virtual dispatching, early binding, or static binding.
- This directly corresponds with the instruction.
-
-
- For both virtual (including overriden) and non-virtual (including static) methods, the exact specified method implementation is called, without virtual/override mechanics.
-
-
-
-
- The base class for all Harmony annotations (not meant to be used directly)
-
-
-
- The common information for all attributes
-
-
- Annotation to define your Harmony patch methods
-
-
-
- An empty annotation can be used together with TargetMethod(s)
-
-
-
- An annotation that specifies a class to patch
- The declaring class/type
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The argument types of the method or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- Assembly-qualified name of the declaring class/type
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- Assembly-qualified name of the declaring class/type
- The name of the method, property or constructor to patch
- The
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
- An array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
- An array of argument types to target overloads
- An array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- An array of argument types to target overloads
- An array of
-
-
-
- Annotation to define the original method for delegate injection
-
-
-
- An annotation that specifies a class to patch
- The declaring class/type
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The argument types of the method or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The
- An array of argument types to target overloads
- Array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The declaring class/type
- The name of the method, property or constructor to patch
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- An array of argument types to target overloads
- An array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The name of the method, property or constructor to patch
- The
-
-
-
- An annotation that specifies call dispatching mechanics for the delegate
- The
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- The
- An array of argument types to target overloads
- An array of
-
-
-
- An annotation that specifies a method, property or constructor to patch
- An array of argument types to target overloads
-
-
-
- An annotation that specifies a method, property or constructor to patch
- An array of argument types to target overloads
- An array of
-
-
-
- Annotation to define your standin methods for reverse patching
-
-
-
- An annotation that specifies the type of reverse patching
- The of the reverse patch
-
-
-
- A Harmony annotation to define that all methods in a class are to be patched
-
-
-
- A Harmony annotation
-
-
-
- A Harmony annotation to define patch priority
- The priority
-
-
-
- A Harmony annotation
-
-
-
- A Harmony annotation to define that a patch comes before another patch
- The array of harmony IDs of the other patches
-
-
-
- A Harmony annotation
-
-
- A Harmony annotation to define that a patch comes after another patch
- The array of harmony IDs of the other patches
-
-
-
- A Harmony annotation
-
-
- A Harmony annotation to debug a patch (output uses to log to your Desktop)
-
-
-
- A Harmony attribute
-
-
- If specified on a prefix, postfix or a finalizer, the method will be automatically wrapped into try/catch.
-
-
-
- Specifies the Prepare function in a patch class
-
-
-
- Specifies the Cleanup function in a patch class
-
-
-
- Specifies the TargetMethod function in a patch class
-
-
-
- Specifies the TargetMethods function in a patch class
-
-
-
- Specifies the Prefix function in a patch class
-
-
-
- Specifies the Postfix function in a patch class
-
-
-
- Specifies the Transpiler function in a patch class
-
-
-
- Specifies the Finalizer function in a patch class
-
-
-
- A Harmony annotation
-
-
-
- The name of the original argument
-
-
-
- The index of the original argument
-
-
-
- The new name of the original argument
-
-
-
- An annotation to declare injected arguments by name
-
-
-
- An annotation to declare injected arguments by index
- Zero-based index
-
-
-
- An annotation to declare injected arguments by renaming them
- Name of the original argument
- New name
-
-
-
- An annotation to declare injected arguments by index and renaming them
- Zero-based index
- New name
-
-
-
- An abstract wrapper around OpCode and their operands. Used by transpilers
-
-
-
- The opcode
-
-
-
- The operand
-
-
-
- All labels defined on this instruction
-
-
-
- All exception block boundaries defined on this instruction
-
-
-
- Creates a new CodeInstruction with a given opcode and optional operand
- The opcode
- The operand
-
-
-
- Create a full copy (including labels and exception blocks) of a CodeInstruction
- The to copy
-
-
-
- Clones a CodeInstruction and resets its labels and exception blocks
- A lightweight copy of this code instruction
-
-
-
- Clones a CodeInstruction, resets labels and exception blocks and sets its opcode
- The opcode
- A copy of this CodeInstruction with a new opcode
-
-
-
- Clones a CodeInstruction, resets labels and exception blocks and sets its operand
- The operand
- A copy of this CodeInstruction with a new operand
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The class/type where the method is declared
- The name of the method (case sensitive)
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A code instruction that calls the method matching the arguments
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The target method in the form TypeFullName:MethodName, where the type name matches a form recognized by Type.GetType like Some.Namespace.Type.
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A code instruction that calls the method matching the arguments
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The lambda expression using the method
-
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The lambda expression using the method
-
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The lambda expression using the method
-
-
-
-
- Creates a CodeInstruction calling a method (CALL)
- The lambda expression using the method
-
-
-
-
- Creates a CodeInstruction loading a field (LD[S]FLD[A])
- The class/type where the field is defined
- The name of the field (case sensitive)
- Use address of field
-
-
-
- Creates a CodeInstruction storing to a field (ST[S]FLD)
- The class/type where the field is defined
- The name of the field (case sensitive)
-
-
-
- Returns a string representation of the code instruction
- A string representation of the code instruction
-
-
-
- Exception block types
-
-
-
- The beginning of an exception block
-
-
-
- The beginning of a catch block
-
-
-
- The beginning of an except filter block
-
-
-
- The beginning of a fault block
-
-
-
- The beginning of a finally block
-
-
-
- The end of an exception block
-
-
-
- An exception block
-
-
-
- Block type
-
-
-
- Catch type
-
-
-
- Creates an exception block
- The
- The catch type
-
-
-
-
- An exception thrown when a patch argument in a Harmony patch is invalid.
-
-
-
-
- Original method to be patched.
-
-
-
-
- Patch that was attempted to be applied.
-
-
-
-
-
-
-
- Constructs a new exception instance.
-
- Message of the exception.
- Original method to be patched.
- Patch that was attempted to be applied.
-
-
-
- An exception thrown when a reflection member is not found.
-
-
-
-
-
-
- The Harmony instance is the main entry to Harmony. After creating one with an unique identifier, it is used to patch and query the current application domain
-
-
-
- Set to true before instantiating Harmony to debug Harmony or use an environment variable to set HARMONY_DEBUG to '1' like this: cmd /C "set HARMONY_DEBUG=1 && game.exe"
- This is for full debugging. To debug only specific patches, use the attribute
-
-
-
- Creates a new Harmony instance
- A unique identifier (you choose your own)
- A Harmony instance
-
-
-
- The unique identifier
-
-
-
- Searches the current assembly for Harmony annotations and uses them to create patches
-
-
-
- Creates a empty patch processor for an original method
- The original method/constructor
- A new instance
-
-
-
- Creates a patch class processor from an annotated class
- The class/type
- A new instance
-
-
-
- Creates a patch class processor from an annotated class
- The class/type
- If true, the type doesn't need to have any attributes present for processing
- A new instance
-
-
-
- Creates a reverse patcher for one of your stub methods
- The original method/constructor
- The stand-in stub method as
- A new instance
-
-
-
- Searches an assembly for Harmony annotations and uses them to create patches
- The assembly
-
-
-
- Searches the given type for Harmony annotation and uses them to create patches
- The type to search
-
-
-
- Creates patches by manually specifying the methods
- The original method/constructor
- An optional prefix method wrapped in a object
- An optional postfix method wrapped in a object
- An optional transpiler method wrapped in a object
- An optional finalizer method wrapped in a object
- The replacement method that was created to patch the original method
-
-
-
- Patches a foreign method onto a stub method of yours and optionally applies transpilers during the process
- The original method/constructor you want to duplicate
- Your stub method as that will become the original. Needs to have the correct signature (either original or whatever your transpilers generates)
- An optional transpiler as method that will be applied during the process
- The replacement method that was created to patch the stub method
-
-
-
- Unpatches methods by patching them with zero patches. Fully unpatching is not supported. Be careful, unpatching is global
- The optional Harmony ID to restrict unpatching to a specific Harmony instance
- This method could be static if it wasn't for the fact that unpatching creates a new replacement method that contains your harmony ID
-
-
-
- Unpatches all methods that were patched by this Harmony instance's ID. Unpatching is done by repatching methods without patches of this instance.
-
-
-
- Unpatches a method by patching it with zero patches. Fully unpatching is not supported. Be careful, unpatching is global
- The original method/constructor
- The
- The optional Harmony ID to restrict unpatching to a specific Harmony instance
-
-
-
- Unpatches a method by patching it with zero patches. Fully unpatching is not supported. Be careful, unpatching is global
- The original method/constructor
- The patch method as method to remove
-
-
-
- Test for patches from a specific Harmony ID
- The Harmony ID
- True if patches for this ID exist
-
-
-
- Gets patch information for a given original method
- The original method/constructor
- The patch information as
-
-
-
- Gets the methods this instance has patched
- An enumeration of original methods/constructors
-
-
-
- Gets all patched original methods in the appdomain
- An enumeration of patched original methods/constructors
-
-
-
- Gets Harmony version for all active Harmony instances
- [out] The current Harmony version
- A dictionary containing assembly versions keyed by Harmony IDs
-
-
-
- Creates a new Harmony instance and applies all patches specified in the type
- The type to scan for patches.
- The ID for the Harmony instance to create, which will be used.
-
-
-
- Applies all patches specified in the assembly
- The assembly to scan.
- The ID for the Harmony instance to create, which will be used.
-
-
-
- Under Mono, HarmonyException wraps IL compile errors with detailed information about the failure
-
-
-
- Default serialization constructor (not implemented)
- The info
- The context
-
-
-
- Get a list of IL instructions in pairs of offset+code
- A list of key/value pairs which represent an offset and the code at that offset
-
-
-
- Get a list of IL instructions without offsets
- A list of
-
-
-
- Get the error offset of the errornous IL instruction
- The offset
-
-
-
- Get the index of the errornous IL instruction
- The index into the list of instructions or -1 if not found
-
-
-
- A wrapper around a method to use it as a patch (for example a Prefix)
-
-
-
- The original method
-
-
-
- Class/type declaring this patch
-
-
-
- Patch method name
-
-
-
- Optional patch
-
-
-
- Array of argument types of the patch method
-
-
-
- of the patch
-
-
-
- Install this patch before patches with these Harmony IDs
-
-
-
- Install this patch after patches with these Harmony IDs
-
-
-
- Reverse patch type, see
-
-
-
- Create debug output for this patch
-
-
-
- Whether to use (true) or (false) mechanics
- for -attributed delegate
-
-
-
- Whether to wrap the patch itself into a try/catch.
-
-
-
- Default constructor
-
-
-
- Creates a patch from a given method
- The original method
-
-
-
- Creates a patch from a given method
- The original method
- The patch
- A list of harmony IDs that should come after this patch
- A list of harmony IDs that should come before this patch
- Set to true to generate debug output
-
-
-
- Creates a patch from a given method
- The patch class/type
- The patch method name
- The optional argument types of the patch method (for overloaded methods)
-
-
-
- Gets the names of all internal patch info fields
- A list of field names
-
-
-
- Merges annotations
- The list of to merge
- The merged
-
-
-
- Returns a string that represents the annotation
- A string representation
-
-
-
- Annotation extensions
-
-
-
- Copies annotation information
- The source
- The destination
-
-
-
- Clones an annotation
- The to clone
- A copied
-
-
-
- Merges annotations
- The master
- The detail
- A new, merged
-
-
-
- Gets all annotations on a class/type
- The class/type
- A list of all
-
-
-
- Gets merged annotations on a class/type
- The class/type
- The merged
-
-
-
- Gets all annotations on a method
- The method/constructor
- A list of
-
-
-
- Gets merged annotations on a method
- The method/constructor
- The merged
-
-
-
-
- A mutable representation of an inline signature, similar to Mono.Cecil's CallSite.
- Used by the calli instruction, can be used by transpilers
-
-
-
-
- See
-
-
-
- See
-
-
-
- See
-
-
-
- The list of all parameter types or function pointer signatures received by the call site
-
-
-
- The return type or function pointer signature returned by the call site
-
-
-
- Returns a string representation of the inline signature
- A string representation of the inline signature
-
-
-
-
- A mutable representation of a parameter type with an attached type modifier,
- similar to Mono.Cecil's OptionalModifierType / RequiredModifierType and C#'s modopt / modreq
-
-
-
-
- Whether this is a modopt (optional modifier type) or a modreq (required modifier type)
-
-
-
- The modifier type attached to the parameter type
-
-
-
- The modified parameter type
-
-
-
- Returns a string representation of the modifier type
- A string representation of the modifier type
-
-
-
- Patch serialization
-
-
-
- Control the binding of a serialized object to a type
- Specifies the assembly name of the serialized object
- Specifies the type name of the serialized object
- The type of the object the formatter creates a new instance of
-
-
-
- Serializes a patch info
- The
- The serialized data
-
-
-
- Deserialize a patch info
- The serialized data
- A
-
-
-
- Compare function to sort patch priorities
- The patch
- Zero-based index
- The priority
- A standard sort integer (-1, 0, 1)
-
-
-
- Serializable patch information
-
-
-
- Prefixes as an array of
-
-
-
- Postfixes as an array of
-
-
-
- Transpilers as an array of
-
-
-
- Finalizers as an array of
-
-
-
- Returns if any of the patches wants debugging turned on
-
-
-
- Adds prefixes
- An owner (Harmony ID)
- The patch methods
-
-
-
- Adds a prefix
-
-
- Removes prefixes
- The owner of the prefixes, or * for all
-
-
-
- Adds postfixes
- An owner (Harmony ID)
- The patch methods
-
-
-
- Adds a postfix
-
-
- Removes postfixes
- The owner of the postfixes, or * for all
-
-
-
- Adds transpilers
- An owner (Harmony ID)
- The patch methods
-
-
-
- Adds a transpiler
-
-
- Removes transpilers
- The owner of the transpilers, or * for all
-
-
-
- Adds finalizers
- An owner (Harmony ID)
- The patch methods
-
-
-
- Adds a finalizer
-
-
- Removes finalizers
- The owner of the finalizers, or * for all
-
-
-
- Removes a patch using its method
- The method of the patch to remove
-
-
-
- Gets a concatenated list of patches
- The Harmony instance ID adding the new patches
- The patches to add
- The current patches
-
-
-
- Gets a list of patches with any from the given owner removed
- The owner of the methods, or * for all
- The current patches
-
-
-
- A serializable patch
-
-
-
- Zero-based index
-
-
-
- The owner (Harmony ID)
-
-
-
- The priority, see
-
-
-
- Keep this patch before the patches indicated in the list of Harmony IDs
-
-
-
- Keep this patch after the patches indicated in the list of Harmony IDs
-
-
-
- A flag that will log the replacement method via every time this patch is used to build the replacement, even in the future
-
-
-
- Whether to wrap the patch into a general try/catch that logs the error
-
-
-
- The method of the static patch method
-
-
-
- Creates a patch
- The method of the patch
- Zero-based index
- An owner (Harmony ID)
- The priority, see
- A list of Harmony IDs for patches that should run after this patch
- A list of Harmony IDs for patches that should run before this patch
- A flag that will log the replacement method via every time this patch is used to build the replacement, even in the future
-
-
-
- Creates a patch
- The method of the patch
- Zero-based index
- An owner (Harmony ID)
- The priority, see
- A list of Harmony IDs for patches that should run after this patch
- A list of Harmony IDs for patches that should run before this patch
- A flag that will log the replacement method via every time this patch is used to build the replacement, even in the future
- Whether to wrap the patch into a general try/catch that logs the error
-
-
-
- Creates a patch
- The method of the patch
- Zero-based index
- An owner (Harmony ID)
-
-
- Get the patch method or a DynamicMethod if original patch method is a patch factory
- The original method/constructor
- The method of the patch
-
-
-
- Determines whether patches are equal
- The other patch
- true if equal
-
-
-
- Determines how patches sort
- The other patch
- integer to define sort order (-1, 0, 1)
-
-
-
- Hash function
- A hash code
-
-
-
- A PatchClassProcessor used to turn on a class/type into patches
-
-
-
- Creates a patch class processor by pointing out a class. Similar to PatchAll() but without searching through all classes.
- The Harmony instance
- The class to process (need to have at least a [HarmonyPatch] attribute if allowUnannotatedType is set to false)
-
-
-
- Creates a patch class processor by pointing out a class. Similar to PatchAll() but without searching through all classes.
- The Harmony instance
- The class to process (need to have at least a [HarmonyPatch] attribute if allowUnannotatedType is set to false)
- If true, the type doesn't need to have any attributes present for processing
-
-
-
- Applies the patches
- A list of all created replacement methods or null if patch class is not annotated
-
-
-
- A group of patches
-
-
-
- A collection of prefix
-
-
-
- A collection of postfix
-
-
-
- A collection of transpiler
-
-
-
- A collection of finalizer
-
-
-
- Gets all owners (Harmony IDs) or all known patches
- The patch owners
-
-
-
- Creates a group of patches
- An array of prefixes as
- An array of postfixes as
- An array of transpileres as
- An array of finalizeres as
-
-
-
-
- IL manipulator to create Harmony-style patches
-
-
-
-
-
- Manipulates a by applying Harmony patches to it.
-
- Reference to the method that should be considered as original. Used to reference parameter and return types.
- Collection of Harmony patches to apply.
- Method body to manipulate as instance. Should contain instructions to patch.
-
- In most cases you will want to use to create or obtain global
- patch info for the method that contains aggregated info of all Harmony instances.
-
-
-
-
-
- Method patcher for normal managed methods that have IL body attached to them.
- Uses in order to apply hooks in a way compatible with MonoMod's own
- hooking system.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- A handler for that checks if a method is a normal Managed method.
-
- Not used
- Patch resolver arguments
-
-
-
-
- A general method patcher for implementing custom Harmony patcher backends.
-
-
-
-
-
- Constructs a method patcher
-
- Original method to patch
-
-
-
-
- Original method to patch.
-
-
-
-
-
- Prepares method body for the unpatched that simply calls
- function.
-
-
- A that contains a call to
- the original method to pass to the IL manipulator.
- If null, Harmony patches must be manually applied to the original via .
-
-
-
-
-
- Detours to the provided replacement function. If called multiple times,
- is re-detoured to the new method.
-
-
- Result of
- if returned non-null.
- Otherwise, this will be null, in which case you must manually generate Harmony-patched method
- with .
-
- of the hook, if it's different from `replacement`.
-
-
-
-
- Creates a copy of the original method. If not possible, creates a method that calls into the original method.
-
- Copy of the original method that is transpileable. If not possible, returns null.
-
- This method creates a pure copy of the original method that is usable with transpilers. Currently, this
- method is used to generate reverse patchers.
- If a purse IL copy is not possible, a best approximation should be generated
- (e.g. a wrapper that calls original method).
- If no best approximation is possible, this method should return null, in which case generating reverse
- patchers for the method will fail.
-
-
-
-
-
- A method patcher that uses to patch internal calls,
- methods marked with and any other managed method that CLR managed-to-native
- trampolines for and which has no IL body defined.
-
-
-
-
- Constructs a new instance of method patcher.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- A handler for that checks if a method doesn't have a body
- (e.g. it's icall or marked with ) and thus can be patched with
- .
-
- Not used
- Patch resolver arguments
-
-
-
-
- A global manager for handling Harmony patch state. Contains information about all patched methods and all
- actual instances that handle patching implementation.
-
-
-
-
-
- Method patcher resolve event.
-
-
- When a method is to be patched, this resolver event is called once on the method to determine which
- backend to use in order to patch the method.
- To make Harmony use the specified backend, set to an
- instance of the method patcher backend to use.
-
-
-
-
-
- Creates or gets an existing instance of that handles patching the method.
-
- Method to patch.
- Instance of that handles patching the method.
- No suitable patcher found for the method.
-
-
-
-
- Gets patch info for the given target method.
-
- Method to get patch info for.
- Current patch info of the method.
-
-
-
-
- Gets or creates patch info for the given method.
-
- Method to get info from.
- An existing or new patch info for the method containing information about the applied patches.
-
-
-
-
- Gets all methods that have been patched.
-
- List of methods that have been patched.
-
-
-
-
- Removes all method resolvers. Use with care, this removes the default ones too!
-
-
-
-
- Patcher resolve event arguments.
-
-
-
-
-
- Original method that is to be patched.
-
-
-
-
-
- Method patcher to use to patch .
- Set this value to specify which one to use.
-
-
-
-
- A PatchProcessor handles patches on a method/constructor
-
-
-
- Creates an empty patch processor
- The Harmony instance
- The original method/constructor
-
-
-
- Adds a prefix
- The prefix as a
- A for chaining calls
-
-
-
- Adds a prefix
- The prefix method
- A for chaining calls
-
-
-
- Adds a postfix
- The postfix as a
- A for chaining calls
-
-
-
- Adds a postfix
- The postfix method
- A for chaining calls
-
-
-
- Adds a transpiler
- The transpiler as a
- A for chaining calls
-
-
-
- Adds a transpiler
- The transpiler method
- A for chaining calls
-
-
-
- Adds a finalizer
- The finalizer as a
- A for chaining calls
-
-
-
- Adds a finalizer
- The finalizer method
- A for chaining calls
-
-
-
- Gets all patched original methods in the appdomain
- An enumeration of patched method/constructor
-
-
-
- Applies all registered patches
- The generated replacement method
-
-
-
- Unpatches patches of a given type and/or Harmony ID
- The patch type
- Harmony ID or * for any
- A for chaining calls
-
-
-
- Unpatches a specific patch
- The method of the patch
- A for chaining calls
-
-
-
- Gets patch information on an original
- The original method/constructor
- The patch information as
-
-
-
- Sort patch methods by their priority rules
- The original method
- Patches to sort
- The sorted patch methods
-
-
-
- Gets Harmony version for all active Harmony instances
- [out] The current Harmony version
- A dictionary containing assembly version keyed by Harmony ID
-
-
-
- Creates a new empty generator to use when reading method bodies
- A new
-
-
-
- Creates a new generator matching the method/constructor to use when reading method bodies
- The original method/constructor to copy method information from
- A new
-
-
-
- Returns the methods unmodified list of code instructions
- The original method/constructor
- Optionally an existing generator that will be used to create all local variables and labels contained in the result (if not specified, an internal generator is used)
- A list containing all the original
-
-
-
- Returns the methods unmodified list of code instructions
- The original method/constructor
- A new generator that now contains all local variables and labels contained in the result
- A list containing all the original
-
-
-
- Returns the methods current list of code instructions after all existing transpilers have been applied
- The original method/constructor
- Apply only the first count of transpilers
- Optionally an existing generator that will be used to create all local variables and labels contained in the result (if not specified, an internal generator is used)
- A list of
-
-
-
- Returns the methods current list of code instructions after all existing transpilers have been applied
- The original method/constructor
- A new generator that now contains all local variables and labels contained in the result
- Apply only the first count of transpilers
- A list of
-
-
-
- A low level way to read the body of a method. Used for quick searching in methods
- The original method
- All instructions as opcode/operand pairs
-
-
-
- A low level way to read the body of a method. Used for quick searching in methods
- The original method
- An existing generator that will be used to create all local variables and labels contained in the result
- All instructions as opcode/operand pairs
-
-
-
- A patch priority
-
-
-
- Patch last
-
-
-
- Patch with very low priority
-
-
-
- Patch with low priority
-
-
-
- Patch with lower than normal priority
-
-
-
- Patch with normal priority
-
-
-
- Patch with higher than normal priority
-
-
-
- Patch with high priority
-
-
-
- Patch with very high priority
-
-
-
- Patch first
-
-
-
- A reverse patcher
-
-
-
- Creates a reverse patcher
- The Harmony instance
- The original method/constructor
- Your stand-in stub method as
-
-
-
- Applies the patch
- The type of patch, see
- The generated replacement method
-
-
-
- A collection of commonly used transpilers
-
-
-
- Returns an instruction to call the specified delegate
- The delegate type to emit
- The delegate to emit
- The instruction to call the specified action
-
-
-
- A transpiler that replaces all occurrences of a given method with another one using the same signature
- The enumeration of to act on
- Method or constructor to search for
- Method or constructor to replace with
- Modified enumeration of
-
-
-
- A transpiler that alters instructions that match a predicate by calling an action
- The enumeration of to act on
- A predicate selecting the instructions to change
- An action to apply to matching instructions
- Modified enumeration of
-
-
-
- A transpiler that logs a text at the beginning of the method
- The instructions to act on
- The log text
- Modified enumeration of
-
-
-
- A transpiler that replaces the entire body of the method with another one
- The replacement method. It's up to the caller of this transpiler to make sure that the signatures match.
- of the patch. This is passed via transpiler.
- A collection of that contains instructions of replacement method.
- The replacement method is not a managed method that contains any IL.
- This transpiler has a side effect of clearing up all previous locals and previous transpilers.
- Use to run this transpiler as early as possible.
-
-
- A helper class for reflection related functions
-
-
-
- Shortcut for to simplify the use of reflections and make it work for any access level
-
-
-
- Shortcut for to simplify the use of reflections and make it work for any access level but only within the current type
-
-
-
- Gets a type by name. Prefers a full name with namespace but falls back to the first type matching the name otherwise
- The name
- A type or null if not found
-
-
-
- Gets all successfully loaded types from a given assembly
- The assembly
- An array of types
-
- This calls and returns , while catching any thrown .
- If such an exception is thrown, returns the successfully loaded types (,
- filtered for non-null values).
-
-
-
-
- Applies a function going up the type hierarchy and stops at the first non-null result
- Result type of func()
- The class/type to start with
- The evaluation function returning T
- The first non-null result, or null if no match
-
- The type hierarchy of a class or value type (including struct) does NOT include implemented interfaces,
- and the type hierarchy of an interface is only itself (regardless of whether that interface implements other interfaces).
- The top-most type in the type hierarchy of all non-interface types (including value types) is .
-
-
-
-
- Applies a function going into inner types and stops at the first non-null result
- Generic type parameter
- The class/type to start with
- The evaluation function returning T
- The first non-null result, or null if no match
-
-
-
- Gets the reflection information for a directly declared field
- The class/type where the field is defined
- The name of the field
- A field or null when type/name is null or when the field cannot be found
-
-
-
- Gets the reflection information for a field by searching the type and all its super types
- The class/type where the field is defined
- The name of the field (case sensitive)
- A field or null when type/name is null or when the field cannot be found
-
-
-
- Gets the reflection information for a field
- The class/type where the field is declared
- The zero-based index of the field inside the class definition
- A field or null when type is null or when the field cannot be found
-
-
-
- Gets the reflection information for a directly declared property
- The class/type where the property is declared
- The name of the property (case sensitive)
- A property or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for the getter method of a directly declared property
- The class/type where the property is declared
- The name of the property (case sensitive)
- A method or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for the setter method of a directly declared property
- The class/type where the property is declared
- The name of the property (case sensitive)
- A method or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for a property by searching the type and all its super types
- The class/type
- The name
- A property or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for the getter method of a property by searching the type and all its super types
- The class/type
- The name
- A method or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for the setter method of a property by searching the type and all its super types
- The class/type
- The name
- A method or null when type/name is null or when the property cannot be found
-
-
-
- Gets the reflection information for a directly declared method
- The class/type where the method is declared
- The name of the method (case sensitive)
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A method or null when type/name is null or when the method cannot be found
-
-
-
- Gets the reflection information for a method by searching the type and all its super types
- The class/type where the method is declared
- The name of the method (case sensitive)
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A method or null when type/name is null or when the method cannot be found
-
-
-
- Gets the reflection information for a method by searching the type and all its super types
- The target method in the form TypeFullName:MethodName, where the type name matches a form recognized by Type.GetType like Some.Namespace.Type.
- Optional parameters to target a specific overload of the method
- Optional list of types that define the generic version of the method
- A method or null when type/name is null or when the method cannot be found
-
-
-
- Gets the names of all method that are declared in a type
- The declaring class/type
- A list of method names
-
-
-
- Gets the names of all method that are declared in the type of the instance
- An instance of the type to search in
- A list of method names
-
-
-
- Gets the names of all fields that are declared in a type
- The declaring class/type
- A list of field names
-
-
-
- Gets the names of all fields that are declared in the type of the instance
- An instance of the type to search in
- A list of field names
-
-
-
- Gets the names of all properties that are declared in a type
- The declaring class/type
- A list of property names
-
-
-
- Gets the names of all properties that are declared in the type of the instance
- An instance of the type to search in
- A list of property names
-
-
-
- Gets the type of any class member of
- A member
- The class/type of this member
-
-
-
- Test if a class member is actually an concrete implementation
- A member
- True if the member is a declared
-
-
-
- Gets the real implementation of a class member
- A member
- The member itself if its declared. Otherwise the member that is actually implemented in some base type
-
-
-
- Gets the reflection information for a directly declared constructor
- The class/type where the constructor is declared
- Optional parameters to target a specific overload of the constructor
- Optional parameters to only consider static constructors
- A constructor info or null when type is null or when the constructor cannot be found
-
-
-
- Gets the reflection information for a constructor by searching the type and all its super types
- The class/type where the constructor is declared
- Optional parameters to target a specific overload of the method
- Optional parameters to only consider static constructors
- A constructor info or null when type is null or when the method cannot be found
-
-
-
- Gets reflection information for all declared constructors
- The class/type where the constructors are declared
- Optional parameters to only consider static constructors
- A list of constructor infos
-
-
-
- Gets reflection information for all declared methods
- The class/type where the methods are declared
- A list of methods
-
-
-
- Gets reflection information for all declared properties
- The class/type where the properties are declared
- A list of properties
-
-
-
- Gets reflection information for all declared fields
- The class/type where the fields are declared
- A list of fields
-
-
-
- Gets the return type of a method or constructor
- The method/constructor
- The return type
-
-
-
- Given a type, returns the first inner type matching a recursive search by name
- The class/type to start searching at
- The name of the inner type (case sensitive)
- The inner type or null if type/name is null or if a type with that name cannot be found
-
-
-
- Given a type, returns the first inner type matching a recursive search with a predicate
- The class/type to start searching at
- The predicate to search with
- The inner type or null if type/predicate is null or if a type with that name cannot be found
-
-
-
- Given a type, returns the first method matching a predicate
- The class/type to start searching at
- The predicate to search with
- The method or null if type/predicate is null or if a type with that name cannot be found
-
-
-
- Given a type, returns the first constructor matching a predicate
- The class/type to start searching at
- The predicate to search with
- The constructor info or null if type/predicate is null or if a type with that name cannot be found
-
-
-
- Given a type, returns the first property matching a predicate
- The class/type to start searching at
- The predicate to search with
- The property or null if type/predicate is null or if a type with that name cannot be found
-
-
-
- Returns an array containing the type of each object in the given array
- An array of objects
- An array of types or an empty array if parameters is null (if an object is null, the type for it will be object)
-
-
-
- Creates an array of input parameters for a given method and a given set of potential inputs
- The method/constructor you are planing to call
- The possible input parameters in any order
- An object array matching the method signature
-
-
-
- A readable/assignable reference delegate to an instance field of a class or static field (NOT an instance field of a struct)
-
- An arbitrary type if the field is static; otherwise the class that defines the field, or a parent class (including ),
- implemented interface, or derived class of this type
-
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The runtime instance to access the field (ignored and can be omitted for static fields)
- A readable/assignable reference to the field
- Null instance passed to a non-static field ref delegate
-
- Instance of invalid type passed to a non-static field ref delegate
- (this can happen if is a parent class or interface of the field's declaring type)
-
-
-
- This delegate cannot be used for instance fields of structs, since a struct instance passed to the delegate would be passed by
- value and thus would be a copy that only exists within the delegate's invocation. This is fine for a readonly reference,
- but makes assignment futile. Use instead.
-
-
- Note that is not required to be the field's declaring type. It can be a parent class (including ),
- implemented interface, or a derived class of the field's declaring type ("instanceOfT is FieldDeclaringType" must be possible).
- Specifically, must be assignable from OR to the field's declaring type.
- Technically, this allows Nullable, although Nullable is only relevant for structs, and since only static fields of structs
- are allowed for this delegate, and the instance passed to such a delegate is ignored, this hardly matters.
-
-
- Similarly, is not required to be the field's field type, unless that type is a non-enum value type.
- It can be a parent class (including object) or implemented interface of the field's field type. It cannot be a derived class.
- This variance is not allowed for value types, since that would require boxing/unboxing, which is not allowed for ref values.
- Special case for enum types: can also be the underlying integral type of the enum type.
- Specifically, for reference types, must be assignable from
- the field's field type; for non-enum value types, must be exactly the field's field type; for enum types,
- must be either the field's field type or the underyling integral type of that field type.
-
-
- This delegate supports static fields, even those defined in structs, for legacy reasons.
- For such static fields, is effectively ignored.
- Consider using (and StaticFieldRefAccess methods that return it) instead for static fields.
-
-
-
-
-
- Creates a field reference delegate for an instance field of a class
- The class that defines the instance field, or derived class of this type
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The name of the field
- A readable/assignable delegate
-
-
- For backwards compatibility, there is no class constraint on .
- Instead, the non-value-type check is done at runtime within the method.
-
-
-
-
-
- Creates an instance field reference for a specific instance of a class
- The class that defines the instance field, or derived class of this type
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The instance
- The name of the field
- A readable/assignable reference to the field
-
-
- This method is meant for one-off access to a field's value for a single instance.
- If you need to access a field's value for potentially multiple instances, use instead.
- FieldRefAccess<T, F>(instance, fieldName) is functionally equivalent to FieldRefAccess<T, F>(fieldName)(instance).
-
-
- For backwards compatibility, there is no class constraint on .
- Instead, the non-value-type check is done at runtime within the method.
-
-
-
-
-
- Creates a field reference delegate for an instance field of a class or static field (NOT an instance field of a struct)
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
-
- The type that defines the field, or derived class of this type; must not be a struct type unless the field is static
-
- The name of the field
-
- A readable/assignable delegate with T=object
- (for static fields, the instance delegate parameter is ignored)
-
-
-
- This method is meant for cases where the given type is only known at runtime and thus can't be used as a type parameter T
- in e.g. .
-
-
- This method supports static fields, even those defined in structs, for legacy reasons.
- Consider using (and other overloads) instead for static fields.
-
-
-
-
-
- Creates a field reference delegate for an instance field of a class or static field (NOT an instance field of a struct)
-
- An arbitrary type if the field is static; otherwise the class that defines the field, or a parent class (including ),
- implemented interface, or derived class of this type ("instanceOfT is FieldDeclaringType" must be possible)
-
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The field
- A readable/assignable delegate
-
-
- This method is meant for cases where the field has already been obtained, avoiding the field searching cost in
- e.g. .
-
-
- This method supports static fields, even those defined in structs, for legacy reasons.
- For such static fields, is effectively ignored.
- Consider using (and other overloads) instead for static fields.
-
-
- For backwards compatibility, there is no class constraint on .
- Instead, the non-value-type check is done at runtime within the method.
-
-
-
-
-
- Creates a field reference for an instance field of a class
-
- The type that defines the field; or a parent class (including ), implemented interface, or derived class of this type
- ("instanceOfT is FieldDeclaringType" must be possible)
-
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The instance
- The field
- A readable/assignable reference to the field
-
-
- This method is meant for one-off access to a field's value for a single instance and where the field has already been obtained.
- If you need to access a field's value for potentially multiple instances, use instead.
- FieldRefAccess<T, F>(instance, fieldInfo) is functionally equivalent to FieldRefAccess<T, F>(fieldInfo)(instance).
-
-
- For backwards compatibility, there is no class constraint on .
- Instead, the non-value-type check is done at runtime within the method.
-
-
-
-
-
- A readable/assignable reference delegate to an instance field of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- A reference to the runtime instance to access the field
- A readable/assignable reference to the field
-
-
-
- Creates a field reference delegate for an instance field of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The name of the field
- A readable/assignable delegate
-
-
-
- Creates an instance field reference for a specific instance of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The instance
- The name of the field
- A readable/assignable reference to the field
-
-
- This method is meant for one-off access to a field's value for a single instance.
- If you need to access a field's value for potentially multiple instances, use instead.
- StructFieldRefAccess<T, F>(ref instance, fieldName) is functionally equivalent to StructFieldRefAccess<T, F>(fieldName)(ref instance).
-
-
-
-
-
- Creates a field reference delegate for an instance field of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The field
- A readable/assignable delegate
-
-
- This method is meant for cases where the field has already been obtained, avoiding the field searching cost in
- e.g. .
-
-
-
-
-
- Creates a field reference for an instance field of a struct
- The struct that defines the instance field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The instance
- The field
- A readable/assignable reference to the field
-
-
- This method is meant for one-off access to a field's value for a single instance and where the field has already been obtained.
- If you need to access a field's value for potentially multiple instances, use instead.
- StructFieldRefAccess<T, F>(ref instance, fieldInfo) is functionally equivalent to StructFieldRefAccess<T, F>(fieldInfo)(ref instance).
-
-
-
-
-
- A readable/assignable reference delegate to a static field
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- A readable/assignable reference to the field
-
-
-
- Creates a static field reference
- The type (can be class or struct) the field is defined in
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The name of the field
- A readable/assignable reference to the field
-
-
-
- Creates a static field reference
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The type (can be class or struct) the field is defined in
- The name of the field
- A readable/assignable reference to the field
-
-
-
- Creates a static field reference
- An arbitrary type (by convention, the type the field is defined in)
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The field
- A readable/assignable reference to the field
-
- The type parameter is only used in exception messaging and to distinguish between this method overload
- and the overload (which returns a rather than a reference).
-
-
-
-
- Creates a static field reference delegate
-
- The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type),
- a type that is assignable from that type; or if the field's type is an enum type,
- either that type or the underlying integral type of that enum type
-
- The field
- A readable/assignable delegate
-
-
-
- Creates a delegate to a given method
- The delegate Type
- The method to create a delegate from.
-
- Only applies for instance methods. If null (default), returned delegate is an open (a.k.a. unbound) instance delegate
- where an instance is supplied as the first argument to the delegate invocation; else, delegate is a closed (a.k.a. bound)
- instance delegate where the delegate invocation always applies to the given .
-
-
- Only applies for instance methods. If true (default) and is virtual, invocation of the delegate
- calls the instance method virtually (the instance type's most-derived/overriden implementation of the method is called);
- else, invocation of the delegate calls the exact specified (this is useful for calling base class methods)
- Note: if false and is an interface method, an ArgumentException is thrown.
-
- A delegate of given to given
-
-
- Delegate invocation is more performant and more convenient to use than
- at a one-time setup cost.
-
-
- Works for both type of static and instance methods, both open and closed (a.k.a. unbound and bound) instance methods,
- and both class and struct methods.
-
-
-
-
-
- Creates a delegate for a given delegate definition, attributed with []
- The delegate Type, attributed with []
-
- Only applies for instance methods. If null (default), returned delegate is an open (a.k.a. unbound) instance delegate
- where an instance is supplied as the first argument to the delegate invocation; else, delegate is a closed (a.k.a. bound)
- instance delegate where the delegate invocation always applies to the given .
-
- A delegate of given to the method specified via []
- attributes on
-
- This calls with the method and virtualCall arguments
- determined from the [] attributes on ,
- and the given (for closed instance delegates).
-
-
-
-
- Returns who called the current method
- The calling method/constructor (excluding the caller)
-
-
-
- Rethrows an exception while preserving its stack trace (throw statement typically clobbers existing stack traces)
- The exception to rethrow
-
-
-
- True if the current runtime is based on Mono, false otherwise (.NET)
-
-
-
- True if the current runtime is .NET Framework, false otherwise (.NET Core or Mono, although latter isn't guaranteed)
-
-
-
- True if the current runtime is .NET Core, false otherwise (Mono or .NET Framework)
-
-
-
- Throws a missing member runtime exception
- The type that is involved
- A list of names
-
-
-
- Gets default value for a specific type
- The class/type
- The default value
-
-
-
- Creates an (possibly uninitialized) instance of a given type
- The class/type
- The new instance
-
-
-
- Creates an (possibly uninitialized) instance of a given type
- The class/type
- The new instance
-
-
-
-
- A cache for the or similar Add methods for different types.
-
-
-
- Makes a deep copy of any object
- The type of the instance that should be created; for legacy reasons, this must be a class or interface
- The original object
- A copy of the original object but of type T
-
-
-
- Makes a deep copy of any object
- The type of the instance that should be created
- The original object
- [out] The copy of the original object
- Optional value transformation function (taking a field name and src/dst instances)
- The optional path root to start with
-
-
-
- Makes a deep copy of any object
- The original object
- The type of the instance that should be created
- Optional value transformation function (taking a field name and src/dst instances)
- The optional path root to start with
- The copy of the original object
-
-
-
- Tests if a type is a struct
- The type
- True if the type is a struct
-
-
-
- Tests if a type is a class
- The type
- True if the type is a class
-
-
-
- Tests if a type is a value type
- The type
- True if the type is a value type
-
-
-
- Tests if a type is an integer type
- The type
- True if the type represents some integer
-
-
-
- Tests if a type is a floating point type
- The type
- True if the type represents some floating point
-
-
-
- Tests if a type is a numerical type
- The type
- True if the type represents some number
-
-
-
- Tests if a type is void
- The type
- True if the type is void
-
-
-
- Test whether an instance is of a nullable type
- Type of instance
- An instance to test
- True if instance is of nullable type, false if not
-
-
-
- Tests whether a type or member is static, as defined in C#
- The type or member
- True if the type or member is static
-
-
-
- Tests whether a type is static, as defined in C#
- The type
- True if the type is static
-
-
-
- Tests whether a property is static, as defined in C#
- The property
- True if the property is static
-
-
-
- Tests whether an event is static, as defined in C#
- The event
- True if the event is static
-
-
-
- Calculates a combined hash code for an enumeration of objects
- The objects
- The hash code
-
-
-
- A CodeInstruction match
-
-
- The name of the match
-
-
- The matched opcodes
-
-
- The matched operands
-
-
- The matched labels
-
-
- The matched blocks
-
-
- The jumps from the match
-
-
- The jumps to the match
-
-
- The match predicate
-
-
- Creates a code match
- The optional opcode
- The optional operand
- The optional name
-
-
-
- Creates a code match
- The CodeInstruction
- An optional name
-
-
-
- Creates a code match
- The predicate
- An optional name
-
-
-
- Returns a string that represents the match
- A string representation
-
-
-
- A CodeInstruction matcher
-
-
- The current position
- The index or -1 if out of bounds
-
-
-
- Gets the number of code instructions in this matcher
- The count
-
-
-
- Checks whether the position of this CodeMatcher is within bounds
- True if this CodeMatcher is valid
-
-
-
- Checks whether the position of this CodeMatcher is outside its bounds
- True if this CodeMatcher is invalid
-
-
-
- Gets the remaining code instructions
- The remaining count
-
-
-
- Gets the opcode at the current position
- The opcode
-
-
-
- Gets the operand at the current position
- The operand
-
-
-
- Gets the labels at the current position
- The labels
-
-
-
- Gets the exception blocks at the current position
- The blocks
-
-
-
- Creates an empty code matcher
-
-
- Creates a code matcher from an enumeration of instructions
- The instructions (transpiler argument)
- An optional IL generator
-
-
-
- Makes a clone of this instruction matcher
- A copy of this matcher
-
-
-
- Gets instructions at the current position
- The instruction
-
-
-
- Gets instructions at the current position with offset
- The offset
- The instruction
-
-
-
- Gets all instructions
- A list of instructions
-
-
-
- Gets all instructions as an enumeration
- A list of instructions
-
-
-
- Gets some instructions counting from current position
- Number of instructions
- A list of instructions
-
-
-
- Gets all instructions within a range
- The start index
- The end index
- A list of instructions
-
-
-
- Gets all instructions within a range (relative to current position)
- The start offset
- The end offset
- A list of instructions
-
-
-
- Gets a list of all distinct labels
- The instructions (transpiler argument)
- A list of Labels
-
-
-
- Reports a failure
- The method involved
- The logger
- True if current position is invalid and error was logged
-
-
-
- Sets an instruction at current position
- The instruction to set
- The same code matcher
-
-
-
- Sets instruction at current position and advances
- The instruction
- The same code matcher
-
-
-
- Sets opcode and operand at current position
- The opcode
- The operand
- The same code matcher
-
-
-
- Sets opcode and operand at current position and advances
- The opcode
- The operand
- The same code matcher
-
-
-
- Sets opcode at current position and advances
- The opcode
- The same code matcher
-
-
-
- Sets operand at current position and advances
- The operand
- The same code matcher
-
-
-
- Creates a label at current position
- [out] The label
- The same code matcher
-
-
-
- Creates a label at a position
- The position
- [out] The new label
- The same code matcher
-
-
-
- Adds an enumeration of labels to current position
- The labels
- The same code matcher
-
-
-
- Adds an enumeration of labels at a position
- The position
- The labels
- The same code matcher
-
-
-
- Sets jump to
- Branch instruction
- Destination for the jump
- [out] The created label
- The same code matcher
-
-
-
- Inserts some instructions
- The instructions
- The same code matcher
-
-
-
- Inserts an enumeration of instructions
- The instructions
- The same code matcher
-
-
-
- Inserts a branch
- The branch opcode
- Branch destination
- The same code matcher
-
-
-
- Inserts some instructions and advances the position
- The instructions
- The same code matcher
-
-
-
- Inserts an enumeration of instructions and advances the position
- The instructions
- The same code matcher
-
-
-
- Inserts a branch and advances the position
- The branch opcode
- Branch destination
- The same code matcher
-
-
-
- Removes current instruction
- The same code matcher
-
-
-
- Removes some instruction fro current position by count
- Number of instructions
- The same code matcher
-
-
-
- Removes the instructions in a range
- The start
- The end
- The same code matcher
-
-
-
- Removes the instructions in a offset range
- The start offset
- The end offset
- The same code matcher
-
-
-
- Advances the current position
- The offset
- The same code matcher
-
-
-
- Moves the current position to the start
- The same code matcher
-
-
-
- Moves the current position to the end
- The same code matcher
-
-
-
- Searches forward with a predicate and advances position
- The predicate
- The same code matcher
-
-
-
- Searches backwards with a predicate and reverses position
- The predicate
- The same code matcher
-
-
-
- Matches forward and advances position
- True to set position to end of match, false to set it to the beginning of the match
- Some code matches
- The same code matcher
-
-
-
- Matches backwards and reverses position
- True to set position to end of match, false to set it to the beginning of the match
- Some code matches
- The same code matcher
-
-
-
- Repeats a match action until boundaries are met
- The match action
- An optional action that is executed when no match is found
- The same code matcher
-
-
-
- Gets a match by its name
- The match name
- An instruction
-
-
-
- General extensions for common cases
-
-
-
- Joins an enumeration with a value converter and a delimiter to a string
- The inner type of the enumeration
- The enumeration
- An optional value converter (from T to string)
- An optional delimiter
- The values joined into a string
-
-
-
- Converts an array of types (for example methods arguments) into a human readable form
- The array of types
- A human readable description including brackets
-
-
-
- A full description of a type
- The type
- A human readable description
-
-
-
- A a full description of a method or a constructor without assembly details but with generics
- The method/constructor
- A human readable description
-
-
-
- A helper converting parameter infos to types
- The array of parameter infos
- An array of types
-
-
-
- A helper to access a value via key from a dictionary
- The key type
- The value type
- The dictionary
- The key
- The value for the key or the default value (of T) if that key does not exist
-
-
-
- A helper to access a value via key from a dictionary with extra casting
- The value type
- The dictionary
- The key
- The value for the key or the default value (of T) if that key does not exist or cannot be cast to T
-
-
-
- Escapes Unicode and ASCII non printable characters
- The string to convert
- The string to convert
- A string literal surrounded by
-
-
-
- Extensions for
-
-
-
- Shortcut for testing whether the operand is equal to a non-null value
- The
- The value
- True if the operand has the same type and is equal to the value
-
-
-
- Shortcut for testing whether the operand is equal to a non-null value
- The
- The value
- True if the operand is equal to the value
- This is an optimized version of for
-
-
-
- Shortcut for code.opcode == opcode && code.OperandIs(operand)
- The
- The
- The operand value
- True if the opcode is equal to the given opcode and the operand has the same type and is equal to the given operand
-
-
-
- Shortcut for code.opcode == opcode && code.OperandIs(operand)
- The
- The
- The operand value
- True if the opcode is equal to the given opcode and the operand is equal to the given operand
- This is an optimized version of for
-
-
-
- Tests for any form of Ldarg*
- The
- The (optional) index
- True if it matches one of the variations
-
-
-
- Tests for Ldarga/Ldarga_S
- The
- The (optional) index
- True if it matches one of the variations
-
-
-
- Tests for Starg/Starg_S
- The
- The (optional) index
- True if it matches one of the variations
-
-
-
- Tests for any form of Ldloc*
- The
- The optional local variable
- True if it matches one of the variations
-
-
-
- Tests for any form of Stloc*
- The
- The optional local variable
- True if it matches one of the variations
-
-
-
- Tests if the code instruction branches
- The
- The label if the instruction is a branch operation or if not
- True if the instruction branches
-
-
-
- Tests if the code instruction calls the method/constructor
- The
- The method
- True if the instruction calls the method or constructor
-
-
-
- Tests if the code instruction loads a constant
- The
- True if the instruction loads a constant
-
-
-
- Tests if the code instruction loads an integer constant
- The
- The integer constant
- True if the instruction loads the constant
-
-
-
- Tests if the code instruction loads a floating point constant
- The
- The floating point constant
- True if the instruction loads the constant
-
-
-
- Tests if the code instruction loads an enum constant
- The
- The enum
- True if the instruction loads the constant
-
-
-
- Tests if the code instruction loads a field
- The
- The field
- Set to true if the address of the field is loaded
- True if the instruction loads the field
-
-
-
- Tests if the code instruction stores a field
- The
- The field
- True if the instruction stores this field
-
-
-
- Adds labels to the code instruction and return it
- The
- One or several to add
- The same code instruction
-
-
- Adds labels to the code instruction and return it
- The
- An enumeration of
- The same code instruction
-
-
- Extracts all labels from the code instruction and returns them
- The
- A list of
-
-
- Moves all labels from the code instruction to a different one
- The to move the labels from
- The to move the labels to
- The code instruction labels were moved from (now empty)
-
-
- Moves all labels from a different code instruction to the current one
- The to move the labels from
- The to move the labels to
- The code instruction that received the labels
-
-
- Adds ExceptionBlocks to the code instruction and return it
- The
- One or several to add
- The same code instruction
-
-
- Adds ExceptionBlocks to the code instruction and return it
- The
- An enumeration of
- The same code instruction
-
-
- Extracts all ExceptionBlocks from the code instruction and returns them
- The
- A list of
-
-
- Moves all ExceptionBlocks from the code instruction to a different one
- The to move the ExceptionBlocks from
- The to move the ExceptionBlocks to
- The code instruction blocks were moved from (now empty)
-
-
- Moves all ExceptionBlocks from a different code instruction to the current one
- The to move the ExceptionBlocks from
- The to move the ExceptionBlocks to
- The code instruction that received the blocks
-
-
- General extensions for collections
-
-
-
- A simple way to execute code for every element in a collection
- The inner type of the collection
- The collection
- The action to execute
-
-
-
- A simple way to execute code for elements in a collection matching a condition
- The inner type of the collection
- The collection
- The predicate
- The action to execute
-
-
-
- A helper to add an item to a collection
- The inner type of the collection
- The collection
- The item to add
- The collection containing the item
-
-
-
- A helper to add an item to an array
- The inner type of the collection
- The array
- The item to add
- The array containing the item
-
-
-
- A helper to add items to an array
- The inner type of the collection
- The array
- The items to add
- The array containing the items
-
-
-
- General extensions for collections
-
-
-
- Tests a class member if it has an IL method body (external methods for example don't have a body)
- The member to test
- Returns true if the member has an IL body or false if not
-
-
- A file log for debugging
-
-
-
- Full pathname of the log file, defaults to a file called harmony.log.txt on your Desktop
-
-
-
- The indent character. The default is tab
-
-
-
- The current indent level
-
-
-
- Changes the indentation level
- The value to add to the indentation level
-
-
-
- Log a string in a buffered way. Use this method only if you are sure that FlushBuffer will be called
- or else logging information is incomplete in case of a crash
- The string to log
-
-
-
- Logs a list of string in a buffered way. Use this method only if you are sure that FlushBuffer will be called
- or else logging information is incomplete in case of a crash
- A list of strings to log (they will not be re-indented)
-
-
-
- Returns the log buffer and optionally empties it
- True to empty the buffer
- The buffer.
-
-
-
- Replaces the buffer with new lines
- The lines to store
-
-
-
- Flushes the log buffer to disk (use in combination with LogBuffered)
-
-
-
- Log a string directly to disk. Slower method that prevents missing information in case of a crash
- The string to log.
-
-
-
- Resets and deletes the log
-
-
-
- Logs some bytes as hex values
- The pointer to some memory
- The length of bytes to log
-
-
-
-
- Default Harmony logger that writes to a file
-
-
-
-
- Whether or not to enable writing the log.
-
-
-
-
- Text writer to write the logs to. If not set, defaults to a file log.
-
-
-
-
- File path of the log.
-
-
-
-
- Main logger class that exposes log events.
-
-
-
-
- A single log event that represents a single log message.
-
-
-
-
- Log channel of the message.
-
-
-
-
- The log message.
-
-
-
-
- Log channel for the messages.
-
-
-
-
- No channels (or an empty channel).
-
-
-
-
- Basic information.
-
-
-
-
- Full IL dumps of the generated dynamic methods.
-
-
-
-
- Channel for warnings.
-
-
-
-
- Channel for errors.
-
-
-
-
- Additional debug information that is related to patching
-
-
-
-
- All channels.
-
-
-
-
- Filter for which channels should be listened to.
- If the channel is in the filter, all log messages from that channel get propagated into event.
-
-
-
-
- Event fired on any incoming message that passes the channel filter.
-
-
-
- A helper class to retrieve reflection info for non-private methods
-
-
-
- Given a lambda expression that calls a method, returns the method info
- The lambda expression using the method
- The method in the lambda expression
-
-
-
- Given a lambda expression that calls a method, returns the method info
- The generic type
- The lambda expression using the method
- The method in the lambda expression
-
-
-
- Given a lambda expression that calls a method, returns the method info
- The generic type
- The generic result type
- The lambda expression using the method
- The method in the lambda expression
-
-
-
- Given a lambda expression that calls a method, returns the method info
- The lambda expression using the method
- The method in the lambda expression
-
-
-
- A reflection helper to read and write private elements
- The result type defined by GetValue()
-
-
-
- Creates a traverse instance from an existing instance
- The existing instance
-
-
-
- Gets/Sets the current value
- The value to read or write
-
-
-
- A reflection helper to read and write private elements
-
-
-
- Creates a new traverse instance from a class/type
- The class/type
- A instance
-
-
-
- Creates a new traverse instance from a class T
- The class
- A instance
-
-
-
- Creates a new traverse instance from an instance
- The object
- A instance
-
-
-
- Creates a new traverse instance from a named type
- The type name, for format see
- A instance
-
-
-
- Creates a new and empty traverse instance
-
-
-
- Creates a new traverse instance from a class/type
- The class/type
-
-
-
- Creates a new traverse instance from an instance
- The object
-
-
-
- Gets the current value
- The value
-
-
-
- Gets the current value
- The type of the value
- The value
-
-
-
- Invokes the current method with arguments and returns the result
- The method arguments
- The value returned by the method
-
-
-
- Invokes the current method with arguments and returns the result
- The type of the value
- The method arguments
- The value returned by the method
-
-
-
- Sets a value of the current field or property
- The value
- The same traverse instance
-
-
-
- Gets the type of the current field or property
- The type
-
-
-
- Moves the current traverse instance to a inner type
- The type name
- A traverse instance
-
-
-
- Moves the current traverse instance to a field
- The type name
- A traverse instance
-
-
-
- Moves the current traverse instance to a field
- The type of the field
- The type name
- A traverse instance
-
-
-
- Gets all fields of the current type
- A list of field names
-
-
-
- Moves the current traverse instance to a property
- The type name
- Optional property index
- A traverse instance
-
-
-
- Moves the current traverse instance to a field
- The type of the property
- The type name
- Optional property index
- A traverse instance
-
-
-
- Gets all properties of the current type
- A list of property names
-
-
-
- Moves the current traverse instance to a method
- The name of the method
- The arguments defining the argument types of the method overload
- A traverse instance
-
-
-
- Moves the current traverse instance to a method
- The name of the method
- The argument types of the method
- The arguments for the method
- A traverse instance
-
-
-
- Gets all methods of the current type
- A list of method names
-
-
-
- Checks if the current traverse instance is for a field
- True if its a field
-
-
-
- Checks if the current traverse instance is for a property
- True if its a property
-
-
-
- Checks if the current traverse instance is for a method
- True if its a method
-
-
-
- Checks if the current traverse instance is for a type
- True if its a type
-
-
-
- Iterates over all fields of the current type and executes a traverse action
- Original object
- The action receiving a instance for each field
-
-
-
- Iterates over all fields of the current type and executes a traverse action
- Original object
- Target object
- The action receiving a pair of instances for each field pair
-
-
-
- Iterates over all fields of the current type and executes a traverse action
- Original object
- Target object
- The action receiving a dot path representing the field pair and the instances
-
-
-
- Iterates over all properties of the current type and executes a traverse action
- Original object
- The action receiving a instance for each property
-
-
-
- Iterates over all properties of the current type and executes a traverse action
- Original object
- Target object
- The action receiving a pair of instances for each property pair
-
-
-
- Iterates over all properties of the current type and executes a traverse action
- Original object
- Target object
- The action receiving a dot path representing the property pair and the instances
-
-
-
- A default field action that copies fields to fields
-
-
-
- Returns a string that represents the current traverse
- A string representation
-
-
-
-
- Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library),
- so this symbol will not be reported as unused (as well as by other usage inspections).
-
-
-
-
- Can be applied to attributes, type parameters, and parameters of a type assignable from .
- When applied to an attribute, the decorated attribute behaves the same as .
- When applied to a type parameter or to a parameter of type , indicates that the corresponding type
- is used implicitly.
-
-
-
-
- Specify the details of implicitly used symbol when it is marked
- with or .
-
-
-
- Only entity marked with attribute considered used.
-
-
- Indicates implicit assignment to a member.
-
-
-
- Indicates implicit instantiation of a type with fixed constructor signature.
- That means any unused constructor parameters won't be reported as such.
-
-
-
- Indicates implicit instantiation of a type.
-
-
-
- Specify what is considered to be used implicitly when marked
- with or .
-
-
-
- Members of entity marked with attribute are considered used.
-
-
- Inherited entities are considered used.
-
-
- Entity marked with attribute and all its members considered used.
-
-
-
diff --git a/packages/HarmonyX.2.3.1/logo_mini.png b/packages/HarmonyX.2.3.1/logo_mini.png
deleted file mode 100644
index b8e3e103..00000000
Binary files a/packages/HarmonyX.2.3.1/logo_mini.png and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/.signature.p7s b/packages/Mono.Cecil.0.11.3/.signature.p7s
deleted file mode 100644
index 5e763c17..00000000
Binary files a/packages/Mono.Cecil.0.11.3/.signature.p7s and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/Mono.Cecil.0.11.3.nupkg b/packages/Mono.Cecil.0.11.3/Mono.Cecil.0.11.3.nupkg
deleted file mode 100644
index 66b895ef..00000000
Binary files a/packages/Mono.Cecil.0.11.3/Mono.Cecil.0.11.3.nupkg and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Mdb.dll b/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Mdb.dll
deleted file mode 100644
index f52a6a85..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Mdb.dll and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Mdb.pdb b/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Mdb.pdb
deleted file mode 100644
index 4a893504..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Mdb.pdb and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Pdb.dll b/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Pdb.dll
deleted file mode 100644
index f07cba40..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Pdb.dll and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Pdb.pdb b/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Pdb.pdb
deleted file mode 100644
index d7ec605a..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Pdb.pdb and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Rocks.dll b/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Rocks.dll
deleted file mode 100644
index 0a5a9a7d..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Rocks.dll and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Rocks.pdb b/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Rocks.pdb
deleted file mode 100644
index 083ed491..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.Rocks.pdb and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.dll b/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.dll
deleted file mode 100644
index 6ac69606..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.dll and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.pdb b/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.pdb
deleted file mode 100644
index 777eca71..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/net40/Mono.Cecil.pdb and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Mdb.dll b/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Mdb.dll
deleted file mode 100644
index 7e1a0eab..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Mdb.dll and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Mdb.pdb b/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Mdb.pdb
deleted file mode 100644
index 01e97238..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Mdb.pdb and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Pdb.dll b/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Pdb.dll
deleted file mode 100644
index f001d333..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Pdb.dll and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Pdb.pdb b/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Pdb.pdb
deleted file mode 100644
index 9b71909f..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Pdb.pdb and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Rocks.dll b/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Rocks.dll
deleted file mode 100644
index 74061b83..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Rocks.dll and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Rocks.pdb b/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Rocks.pdb
deleted file mode 100644
index b5b2b4c3..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.Rocks.pdb and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.dll b/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.dll
deleted file mode 100644
index f583a788..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.dll and /dev/null differ
diff --git a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.pdb b/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.pdb
deleted file mode 100644
index 26f3f700..00000000
Binary files a/packages/Mono.Cecil.0.11.3/lib/netstandard2.0/Mono.Cecil.pdb and /dev/null differ
diff --git a/packages/MonoMod.RuntimeDetour.20.11.26.2/.signature.p7s b/packages/MonoMod.RuntimeDetour.20.11.26.2/.signature.p7s
deleted file mode 100644
index 79f252e3..00000000
Binary files a/packages/MonoMod.RuntimeDetour.20.11.26.2/.signature.p7s and /dev/null differ
diff --git a/packages/MonoMod.RuntimeDetour.20.11.26.2/MonoMod.RuntimeDetour.20.11.26.2.nupkg b/packages/MonoMod.RuntimeDetour.20.11.26.2/MonoMod.RuntimeDetour.20.11.26.2.nupkg
deleted file mode 100644
index 84d499d3..00000000
Binary files a/packages/MonoMod.RuntimeDetour.20.11.26.2/MonoMod.RuntimeDetour.20.11.26.2.nupkg and /dev/null differ
diff --git a/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/net35/MonoMod.RuntimeDetour.dll b/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/net35/MonoMod.RuntimeDetour.dll
deleted file mode 100644
index 015eac0c..00000000
Binary files a/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/net35/MonoMod.RuntimeDetour.dll and /dev/null differ
diff --git a/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/net35/MonoMod.RuntimeDetour.xml b/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/net35/MonoMod.RuntimeDetour.xml
deleted file mode 100644
index a01efc2f..00000000
--- a/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/net35/MonoMod.RuntimeDetour.xml
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-
- MonoMod.RuntimeDetour
-
-
-
-
- A fully managed detour.
- Multiple Detours for a method to detour from can exist at any given time. Detours can be layered.
- If you're writing your own detour manager or need to detour native functions, it's better to create instances of NativeDetour instead.
-
-
-
-
- Mark the detour as applied in the detour chain. This can be done automatically when creating an instance.
-
-
-
-
- Undo the detour without freeing it, allowing you to reapply it later.
-
-
-
-
- Free the detour, while also permanently undoing it. This makes any further operations on this detour invalid.
-
-
-
-
- Undo and free this temporary detour.
-
-
-
-
- Generate a new DynamicMethod with which you can invoke the previous state.
-
-
-
-
- Generate a new DynamicMethod with which you can invoke the previous state.
-
-
-
-
- Generate a new DynamicMethod with which you can invoke the previous state.
-
-
-
-
- A "raw" native detour, acting as a wrapper around NativeDetourData with a few helpers.
- Only one NativeDetour for a method to detour from can exist at any given time. NativeDetours cannot be layered.
- If you don't need the trampoline generator or any of the management helpers, use DetourManager.Native directly.
- Unless you're writing your own detour manager or need to detour native functions, it's better to create instances of Detour instead.
-
-
-
-
- Apply the native detour. This can be done automatically when creating an instance.
-
-
-
-
- Undo the native detour without freeing the detour native data, allowing you to reapply it later.
-
-
-
-
- Free the detour's data without undoing it. This makes any further operations on this detour invalid.
-
-
-
-
- Undo and free this temporary detour.
-
-
-
-
- Generate a new DynamicMethod with which you can invoke the previous state.
- If the NativeDetour holds a reference to a managed method, a copy of the original method is returned.
- If the NativeDetour holds a reference to a native function, an "undo-call-redo" trampoline with a matching signature is returned.
-
-
-
-
- Generate a new delegate with which you can invoke the previous state.
- If the NativeDetour holds a reference to a managed method, a copy of the original method is returned.
- If the NativeDetour holds a reference to a native function, an "undo-call-redo" trampoline with a matching signature is returned.
-
-
-
-
- Write the given value at the address to + offs, afterwards advancing offs by sizeof(byte).
-
-
-
-
- Write the given value at the address to + offs, afterwards advancing offs by sizeof(ushort).
-
-
-
-
- Write the given value at the address to + offs, afterwards advancing offs by sizeof(ushort).
-
-
-
-
- Write the given value at the address to + offs, afterwards advancing offs by sizeof(ulong).
-
-
-
-
- Generate a DynamicMethod to easily call the given native function from another DynamicMethod.
-
- The pointer to the native function to call.
- A MethodBase with the target function's signature.
- The detoured DynamicMethod.
-
-
-
- Fill the DynamicMethodDefinition with a throw.
-
-
-
-
- Emit a call to DetourManager.Native.Copy using the given parameters.
-
-
-
-
- Emit a call to DetourManager.Native.Apply using a copy of the given data.
-
-
-
-
- The data forming a "raw" native detour, created and consumed by DetourManager.Native.
-
-
-
-
- The method to detour from. Set when the structure is created by the IDetourNativePlatform.
-
-
-
-
- The target method to be called instead. Set when the structure is created by the IDetourNativePlatform.
-
-
-
-
- The type of the detour. Determined when the structure is created by the IDetourNativePlatform.
-
-
-
-
- The size of the detour. Calculated when the structure is created by the IDetourNativePlatform.
-
-
-
-
- DetourManager.Native-specific data.
-
-
-
-
diff --git a/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/net40/MonoMod.RuntimeDetour.dll b/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/net40/MonoMod.RuntimeDetour.dll
deleted file mode 100644
index 68c0a8d5..00000000
Binary files a/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/net40/MonoMod.RuntimeDetour.dll and /dev/null differ
diff --git a/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/net40/MonoMod.RuntimeDetour.xml b/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/net40/MonoMod.RuntimeDetour.xml
deleted file mode 100644
index a01efc2f..00000000
--- a/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/net40/MonoMod.RuntimeDetour.xml
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-
- MonoMod.RuntimeDetour
-
-
-
-
- A fully managed detour.
- Multiple Detours for a method to detour from can exist at any given time. Detours can be layered.
- If you're writing your own detour manager or need to detour native functions, it's better to create instances of NativeDetour instead.
-
-
-
-
- Mark the detour as applied in the detour chain. This can be done automatically when creating an instance.
-
-
-
-
- Undo the detour without freeing it, allowing you to reapply it later.
-
-
-
-
- Free the detour, while also permanently undoing it. This makes any further operations on this detour invalid.
-
-
-
-
- Undo and free this temporary detour.
-
-
-
-
- Generate a new DynamicMethod with which you can invoke the previous state.
-
-
-
-
- Generate a new DynamicMethod with which you can invoke the previous state.
-
-
-
-
- Generate a new DynamicMethod with which you can invoke the previous state.
-
-
-
-
- A "raw" native detour, acting as a wrapper around NativeDetourData with a few helpers.
- Only one NativeDetour for a method to detour from can exist at any given time. NativeDetours cannot be layered.
- If you don't need the trampoline generator or any of the management helpers, use DetourManager.Native directly.
- Unless you're writing your own detour manager or need to detour native functions, it's better to create instances of Detour instead.
-
-
-
-
- Apply the native detour. This can be done automatically when creating an instance.
-
-
-
-
- Undo the native detour without freeing the detour native data, allowing you to reapply it later.
-
-
-
-
- Free the detour's data without undoing it. This makes any further operations on this detour invalid.
-
-
-
-
- Undo and free this temporary detour.
-
-
-
-
- Generate a new DynamicMethod with which you can invoke the previous state.
- If the NativeDetour holds a reference to a managed method, a copy of the original method is returned.
- If the NativeDetour holds a reference to a native function, an "undo-call-redo" trampoline with a matching signature is returned.
-
-
-
-
- Generate a new delegate with which you can invoke the previous state.
- If the NativeDetour holds a reference to a managed method, a copy of the original method is returned.
- If the NativeDetour holds a reference to a native function, an "undo-call-redo" trampoline with a matching signature is returned.
-
-
-
-
- Write the given value at the address to + offs, afterwards advancing offs by sizeof(byte).
-
-
-
-
- Write the given value at the address to + offs, afterwards advancing offs by sizeof(ushort).
-
-
-
-
- Write the given value at the address to + offs, afterwards advancing offs by sizeof(ushort).
-
-
-
-
- Write the given value at the address to + offs, afterwards advancing offs by sizeof(ulong).
-
-
-
-
- Generate a DynamicMethod to easily call the given native function from another DynamicMethod.
-
- The pointer to the native function to call.
- A MethodBase with the target function's signature.
- The detoured DynamicMethod.
-
-
-
- Fill the DynamicMethodDefinition with a throw.
-
-
-
-
- Emit a call to DetourManager.Native.Copy using the given parameters.
-
-
-
-
- Emit a call to DetourManager.Native.Apply using a copy of the given data.
-
-
-
-
- The data forming a "raw" native detour, created and consumed by DetourManager.Native.
-
-
-
-
- The method to detour from. Set when the structure is created by the IDetourNativePlatform.
-
-
-
-
- The target method to be called instead. Set when the structure is created by the IDetourNativePlatform.
-
-
-
-
- The type of the detour. Determined when the structure is created by the IDetourNativePlatform.
-
-
-
-
- The size of the detour. Calculated when the structure is created by the IDetourNativePlatform.
-
-
-
-
- DetourManager.Native-specific data.
-
-
-
-
diff --git a/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/netstandard2.0/MonoMod.RuntimeDetour.dll b/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/netstandard2.0/MonoMod.RuntimeDetour.dll
deleted file mode 100644
index 7b011ab3..00000000
Binary files a/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/netstandard2.0/MonoMod.RuntimeDetour.dll and /dev/null differ
diff --git a/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/netstandard2.0/MonoMod.RuntimeDetour.xml b/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/netstandard2.0/MonoMod.RuntimeDetour.xml
deleted file mode 100644
index a01efc2f..00000000
--- a/packages/MonoMod.RuntimeDetour.20.11.26.2/lib/netstandard2.0/MonoMod.RuntimeDetour.xml
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-
- MonoMod.RuntimeDetour
-
-
-
-
- A fully managed detour.
- Multiple Detours for a method to detour from can exist at any given time. Detours can be layered.
- If you're writing your own detour manager or need to detour native functions, it's better to create instances of NativeDetour instead.
-
-
-
-
- Mark the detour as applied in the detour chain. This can be done automatically when creating an instance.
-
-
-
-
- Undo the detour without freeing it, allowing you to reapply it later.
-
-
-
-
- Free the detour, while also permanently undoing it. This makes any further operations on this detour invalid.
-
-
-
-
- Undo and free this temporary detour.
-
-
-
-
- Generate a new DynamicMethod with which you can invoke the previous state.
-
-
-
-
- Generate a new DynamicMethod with which you can invoke the previous state.
-
-
-
-
- Generate a new DynamicMethod with which you can invoke the previous state.
-
-
-
-
- A "raw" native detour, acting as a wrapper around NativeDetourData with a few helpers.
- Only one NativeDetour for a method to detour from can exist at any given time. NativeDetours cannot be layered.
- If you don't need the trampoline generator or any of the management helpers, use DetourManager.Native directly.
- Unless you're writing your own detour manager or need to detour native functions, it's better to create instances of Detour instead.
-
-
-
-
- Apply the native detour. This can be done automatically when creating an instance.
-
-
-
-
- Undo the native detour without freeing the detour native data, allowing you to reapply it later.
-
-
-
-
- Free the detour's data without undoing it. This makes any further operations on this detour invalid.
-
-
-
-
- Undo and free this temporary detour.
-
-
-
-
- Generate a new DynamicMethod with which you can invoke the previous state.
- If the NativeDetour holds a reference to a managed method, a copy of the original method is returned.
- If the NativeDetour holds a reference to a native function, an "undo-call-redo" trampoline with a matching signature is returned.
-
-
-
-
- Generate a new delegate with which you can invoke the previous state.
- If the NativeDetour holds a reference to a managed method, a copy of the original method is returned.
- If the NativeDetour holds a reference to a native function, an "undo-call-redo" trampoline with a matching signature is returned.
-
-
-
-
- Write the given value at the address to + offs, afterwards advancing offs by sizeof(byte).
-
-
-
-
- Write the given value at the address to + offs, afterwards advancing offs by sizeof(ushort).
-
-
-
-
- Write the given value at the address to + offs, afterwards advancing offs by sizeof(ushort).
-
-
-
-
- Write the given value at the address to + offs, afterwards advancing offs by sizeof(ulong).
-
-
-
-
- Generate a DynamicMethod to easily call the given native function from another DynamicMethod.
-
- The pointer to the native function to call.
- A MethodBase with the target function's signature.
- The detoured DynamicMethod.
-
-
-
- Fill the DynamicMethodDefinition with a throw.
-
-
-
-
- Emit a call to DetourManager.Native.Copy using the given parameters.
-
-
-
-
- Emit a call to DetourManager.Native.Apply using a copy of the given data.
-
-
-
-
- The data forming a "raw" native detour, created and consumed by DetourManager.Native.
-
-
-
-
- The method to detour from. Set when the structure is created by the IDetourNativePlatform.
-
-
-
-
- The target method to be called instead. Set when the structure is created by the IDetourNativePlatform.
-
-
-
-
- The type of the detour. Determined when the structure is created by the IDetourNativePlatform.
-
-
-
-
- The size of the detour. Calculated when the structure is created by the IDetourNativePlatform.
-
-
-
-
- DetourManager.Native-specific data.
-
-
-
-
diff --git a/packages/MonoMod.Utils.20.11.26.2/.signature.p7s b/packages/MonoMod.Utils.20.11.26.2/.signature.p7s
deleted file mode 100644
index fb6eccb3..00000000
Binary files a/packages/MonoMod.Utils.20.11.26.2/.signature.p7s and /dev/null differ
diff --git a/packages/MonoMod.Utils.20.11.26.2/MonoMod.Utils.20.11.26.2.nupkg b/packages/MonoMod.Utils.20.11.26.2/MonoMod.Utils.20.11.26.2.nupkg
deleted file mode 100644
index 95bf0d07..00000000
Binary files a/packages/MonoMod.Utils.20.11.26.2/MonoMod.Utils.20.11.26.2.nupkg and /dev/null differ
diff --git a/packages/MonoMod.Utils.20.11.26.2/lib/net35/MonoMod.Utils.dll b/packages/MonoMod.Utils.20.11.26.2/lib/net35/MonoMod.Utils.dll
deleted file mode 100644
index 759bcbeb..00000000
Binary files a/packages/MonoMod.Utils.20.11.26.2/lib/net35/MonoMod.Utils.dll and /dev/null differ
diff --git a/packages/MonoMod.Utils.20.11.26.2/lib/net35/MonoMod.Utils.xml b/packages/MonoMod.Utils.20.11.26.2/lib/net35/MonoMod.Utils.xml
deleted file mode 100644
index a38f4ffb..00000000
--- a/packages/MonoMod.Utils.20.11.26.2/lib/net35/MonoMod.Utils.xml
+++ /dev/null
@@ -1,1458 +0,0 @@
-
-
-
- MonoMod.Utils
-
-
-
-
- An IL manipulation "context" with various helpers and direct access to the MethodBody.
-
-
-
-
- The manipulator callback, accepted by the Invoke method.
-
-
-
-
-
- The manipulated method.
-
-
-
-
- The manipulated method's IL processor.
-
-
-
-
- The manipulated method body.
-
-
-
-
- The manipulated method's module.
-
-
-
-
- The manipulated method instructions.
-
-
-
-
- A readonly list of all defined labels.
-
-
-
-
- Has the context been made read-only? No further method access is possible, but the context has not yet been disposed.
-
-
-
-
- Events which run when the context will be disposed.
-
-
-
-
- The current reference bag. Used for methods such as EmitReference and EmitDelegate.
-
-
-
-
- Invoke a given manipulator callback.
-
- The manipulator to run in this context.
-
-
-
- Mark this ILContext as read-only and prevent this context from further accessing the originally passed method.
-
-
- If the method is altered prior to calling MakeReadOnly or afterwards by accessing the method directly, the results are undefined.
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- Define a new label to be marked with a cursor.
-
- A label without a target instruction.
-
-
-
- Define a new label pointing at a given instruction.
-
- The instruction the label will point at.
- A label pointing at the given instruction.
-
-
-
- Determine the index of a given instruction.
-
- The instruction to get the index of.
- The instruction index, or the end of the method body if it hasn't been found.
-
-
-
- Obtain all labels pointing at the given instruction.
-
- The instruction to get all labels for.
- All labels targeting the given instruction.
-
-
-
- Bind an arbitary object to an ILContext for static retrieval.
-
- The type of the object. The combination of typeparam and id provides the unique static reference.
- The object to store.
- The id to use in combination with the typeparam for object retrieval.
-
-
-
- Dispose this context, making it read-only and invoking all OnDispose event listeners.
-
-
-
-
- Obtain a string representation of this context (method ID and body).
-
- A string representation of this context.
-
-
-
- Specifies where a ILCursor should be positioned in relation to the target of a search function
-
-
-
-
- Move the cursor before the first instruction in the match
-
-
-
-
- Equivalent to Before with `cursor.MoveAfterLabels()` causing emitted instructions to become the target of incoming labels
-
-
-
-
- Move the cursor after the last instruction in the match
-
-
-
-
- Indicates whether the position of a ILCursor is the result of a search function and
- if the next search should ignore the instruction preceeding or following this cursor.
-
- SearchTarget.Next is the result of searching with MoveType.Before, and SearchTarget.Prev from MoveType.After
-
-
-
-
- A foward searching function cannot match the Next instruction and must move the cursor forward
-
-
-
-
- A reverse searching function cannot match the Next instruction and must move the cursor backward
-
-
-
-
- A cursor used to manipulate a method body in an ILContext.
-
-
-
-
- The context to which this cursor belongs to.
-
-
-
-
- The instruction immediately following the cursor position or null if the cursor is at the end of the instruction list.
-
-
-
-
- The instruction immediately preceding the cursor position or null if the cursor is at the start of the instruction list.
-
-
-
-
- The instruction immediately preceding the cursor position or null if the cursor is at the start of the instruction list.
-
-
-
-
- The index of the instruction immediately following the cursor position. Range: 0 to Instrs.Count
- Setter accepts negative indexing by adding Instrs.Count to the operand
-
-
-
-
- Indicates whether the position of a MMILCursor is the result of a search function and
- if the next search should ignore the instruction preceeding or following this cursor.
-
- See
-
-
-
-
- Enumerates all labels which point to the current instruction (label.Target == Next)
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- Create a clone of this cursor.
-
- The cloned cursor.
-
-
-
- Is this cursor before the given instruction?
-
- The instruction to check.
- True if this cursor is before the given instruction, false otherwise.
-
-
-
- Is this cursor after the given instruction?
-
- The instruction to check.
- True if this cursor is after the given instruction, false otherwise.
-
-
-
- Obtain a string representation of this cursor (method ID, index, search target, surrounding instructions).
-
- A string representation of this cursor.
-
-
-
- Move the cursor to a target instruction. All other movements go through this.
-
- The target instruction
- Where to move in relation to the target instruction and incoming labels (branches)
- Whether to set the `SearchTarget` and skip the target instruction with the next search function
- this
-
-
-
- Move the cursor after incoming labels (branches). If an instruction is emitted, all labels which currently point to Next, will point to the newly emitted instruction.
-
- this
-
-
-
- Move the cursor before incoming labels (branches). This is the default behaviour. Emitted instructions will not cause labels to change targets.
-
- this
-
-
-
- Move the cursor to a target index. Supports negative indexing. See
-
- this
-
-
-
- Overload for Goto(label.Target). defaults to MoveType.AfterLabel
-
- this
-
-
-
- Search forward and moves the cursor to the next sequence of instructions matching the corresponding predicates. See also
-
- this
- If no match is found
-
-
-
- Search forward and moves the cursor to the next sequence of instructions matching the corresponding predicates.
-
- True if a match was found
-
-
-
- Search backward and moves the cursor to the next sequence of instructions matching the corresponding predicates. See also
-
- this
- If no match is found
-
-
-
- Search backward and moves the cursor to the next sequence of instructions matching the corresponding predicates.
-
- True if a match was found
-
-
-
- Find the next occurences of a series of instructions matching the given set of predicates with gaps permitted.
-
- An array of cursors corresponding to each found instruction (MoveType.Before)
- If no match is found
-
-
-
- Find the next occurences of a series of instructions matching the given set of predicates with gaps permitted.
-
- An array of cursors corresponding to each found instruction (MoveType.Before)
- True if a match was found
-
-
-
- Search backwards for occurences of a series of instructions matching the given set of predicates with gaps permitted.
-
- An array of cursors corresponding to each found instruction (MoveType.Before)
- If no match is found
-
-
-
- Search backwards for occurences of a series of instructions matching the given set of predicates with gaps permitted.
-
- An array of cursors corresponding to each found instruction (MoveType.Before)
- True if a match was found
-
-
-
- Set the target of a label to the current position (label.Target = Next) and moves after it.
-
- The label to mark
-
-
-
- Create a new label targetting the current position (label.Target = Next) and moves after it.
-
- The newly created label
-
-
-
- Create a new label for use with
-
- A new label with no target
-
-
-
- Remove the Next instruction
-
-
-
-
- Remove several instructions
-
-
-
-
- Move the cursor and all labels the cursor is positioned after to a target instruction
-
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position, accessing a given member.
-
- The type in which the member is defined.
- The instruction opcode.
- The accessed member name.
- this
-
-
-
- Bind an arbitary object to an ILContext for static retrieval. See
-
-
-
-
- Emit the IL to retrieve a stored reference of type with the given and place it on the stack.
-
-
-
-
- Store an object in the reference store, and emit the IL to retrieve it and place it on the stack.
-
-
-
-
- Emit the IL to invoke a delegate as if it were a method. Stack behaviour matches OpCodes.Call
-
-
-
-
- A label to be used in ILContexts.
-
-
-
-
- The target instruction this label points at.
-
-
-
-
- All instructions using this label.
-
-
-
-
- An IL inline reference bag used for ILContexts.
-
-
-
-
- Get the object for the given ID.
-
- The object type.
- The object ID.
- The stored object.
-
-
-
- Get a MethodInfo for the getter.
-
- The object type.
- The getter method.
-
-
-
- Store a new object.
-
- The object type.
- The object to be stored.
- An ID to be used for all further operations.
-
-
-
- Remove the object with the given ID from the bag, essentially clearing the ID's slot.
-
- The object type.
- The object ID.
-
-
-
- Get a MethodInfo invoking a delegate of the given type, with the delegate at the top of the stack. Used by .
-
- The delegate type.
- A MethodInfo invoking a delegate of the given type.
-
-
-
- The default IL reference bag. Throws NotSupportedException for every operation.
-
-
-
-
- An IL reference bag implementation to be used for runtime-generated methods.
-
-
-
-
- Collection of extensions used by MonoMod and other projects.
-
-
-
-
- Create a hexadecimal string for the given bytes.
-
- The input bytes.
- The output hexadecimal string.
-
-
-
- Invokes all delegates in the invocation list, passing on the result to the next.
-
- Type of the result.
- The multicast delegate.
- The initial value and first parameter.
- Any other arguments that may be passed.
- The result of all delegates.
-
-
-
- Invokes all delegates in the invocation list, as long as the previously invoked delegate returns true.
-
-
-
-
- Invokes all delegates in the invocation list, as long as the previously invoked delegate returns false.
-
-
-
-
- Invokes all delegates in the invocation list, as long as the previously invoked delegate returns null.
-
-
-
-
- Split PascalCase words to become Pascal Case instead.
-
- PascalCaseString
- Pascal Case String
-
-
-
- Read the string from the BinaryReader BinaryWriter in a C-friendly format.
-
- The input which the method reads from.
- The output string.
-
-
-
- Write the string to the BinaryWriter in a C-friendly format.
-
- The output which the method writes to.
- The input string.
-
-
-
- Cast a delegate from one type to another. Compatible with delegates holding an invocation list (combined delegates).
-
- The input delegate.
- The output delegate.
-
-
-
- Cast a delegate from one type to another. Compatible with delegates holding an invocation list (combined delegates).
-
- The input delegate.
- The wanted output delegate type.
- The output delegate.
-
-
-
- Print the exception to the console, including extended loading / reflection data useful for mods.
-
-
-
-
- Get the method of interest for a given state machine method.
-
- The method creating the state machine.
- The "main" method in the state machine.
-
-
-
- Safely resolve a reference, silently discarding any exceptions.
-
- The reference to resolve.
- The resolved definition or null.
-
-
-
- Safely resolve a reference, silently discarding any exceptions.
-
- The reference to resolve.
- The resolved definition or null.
-
-
-
- Safely resolve a reference, silently discarding any exceptions.
-
- The reference to resolve.
- The resolved definition or null.
-
-
-
- Safely resolve a reference, silently discarding any exceptions.
-
- The reference to resolve.
- The resolved definition or null.
-
-
-
- Get a certain custom attribute from an attribute provider.
-
- The attribute provider.
- The custom attribute name.
- The first matching custom attribute, or null if no matching attribute has been found.
-
-
-
- Determine if an attribute provider has got a specific custom attribute.
-
- The attribute provider.
- The custom attribute name.
- true if the attribute provider contains the given custom attribute, false otherwise.
-
-
-
- Get the integer value pushed onto the stack with this instruction.
-
- The instruction to get the pushed integer value for.
- The pushed integer value.
-
-
-
- Get the integer value pushed onto the stack with this instruction.
-
- The instruction to get the pushed integer value for.
- The pushed integer value or null.
-
-
-
- Determine if the method call is a base method call.
-
- The caller method body.
- The called method.
- True if the called method is a base method of the caller method, false otherwise.
-
-
-
- Determine if the given method can be preferably called using callvirt.
-
- The called method.
- True if the called method can be called using callvirt, false otherwise.
-
-
-
- Determine if the given type is a struct (also known as "value type") or struct-alike (f.e. primitive).
-
- The type to check.
- True if the type is a struct, primitive or similar, false otherwise.
-
-
-
- Get the long form opcode for any short form opcode.
-
- The short form opcode.
- The long form opcode.
-
-
-
- Get the short form opcode for any long form opcode.
-
- The long form opcode.
- The short form opcode.
-
-
-
- Calculate updated instruction offsets. Required for certain manual fixes.
-
- The method to recalculate the IL instruction offsets for.
-
-
-
- Fix (and optimize) any instructions which should use the long / short form opcodes instead.
-
- The method to apply the fixes to.
-
-
-
- Check if the signatures of a given System.Reflection and Mono.Cecil member reference match.
-
- The System.Reflection member reference.
- The Mono.Cecil member reference.
- True if both references share the same signature, false otherwise.
-
-
-
- Check if the signatures of a given System.Reflection and Mono.Cecil member reference match.
-
- The Mono.Cecil member reference.
- The System.Reflection member reference.
- True if both references share the same signature, false otherwise.
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- Determine if two types are compatible with each other (f.e. object with string, or enums with their underlying integer type).
-
- The first type.
- The second type.
- True if both types are compatible with each other, false otherwise.
-
-
-
- Creates a delegate of the specified type from this method.
-
- The method to create the delegate from.
- The type of the delegate to create.
- The delegate for this method.
-
-
-
- Creates a delegate of the specified type with the specified target from this method.
-
- The method to create the delegate from.
- The type of the delegate to create.
- The object targeted by the delegate.
- The delegate for this method.
-
-
-
- Creates a delegate of the specified type from this method.
-
- The method to create the delegate from.
- The type of the delegate to create.
- The delegate for this method.
-
-
-
- Creates a delegate of the specified type with the specified target from this method.
-
- The method to create the delegate from.
- The type of the delegate to create.
- The object targeted by the delegate.
- The delegate for this method.
-
-
-
- Find a method for a given ID.
-
- The type to search in.
- The method ID.
- Whether to perform a simple search pass as well or not.
- The first matching method or null.
-
-
-
- Find a method for a given ID recursively (including the passed type's base types).
-
- The type to search in.
- The method ID.
- Whether to perform a simple search pass as well or not.
- The first matching method or null.
-
-
-
- Find a method for a given ID.
-
- The type to search in.
- The method ID.
- Whether to perform a simple search pass as well or not.
- The first matching method or null.
-
-
-
- Find a method for a given ID recursively (including the passed type's base types).
-
- The type to search in.
- The method ID.
- Whether to perform a simple search pass as well or not.
- The first matching method or null.
-
-
-
- Find a property for a given name.
-
- The type to search in.
- The property name.
- The first matching property or null.
-
-
-
- Find a property for a given name recursively (including the passed type's base types).
-
- The type to search in.
- The property name.
- The first matching property or null.
-
-
-
- Find a field for a given name.
-
- The type to search in.
- The field name.
- The first matching field or null.
-
-
-
- Find a field for a given name recursively (including the passed type's base types).
-
- The type to search in.
- The field name.
- The first matching field or null.
-
-
-
- Find an event for a given name.
-
- The type to search in.
- The event name.
- The first matching event or null.
-
-
-
- Find an event for a given name recursively (including the passed type's base types).
-
- The type to search in.
- The event name.
- The first matching event or null.
-
-
-
- Get a reference ID that is similar to the full name, but consistent between System.Reflection and Mono.Cecil.
-
- The method to get the ID for.
- The name to use instead of the reference's own name.
- The ID to use instead of the reference's declaring type ID.
- Whether the type ID should be included or not. System.Reflection avoids it by default.
- Whether the ID should be "simple" (name only).
- The ID.
-
-
-
- Get a reference ID that is similar to the full name, but consistent between System.Reflection and Mono.Cecil.
-
- The call site to get the ID for.
- The ID.
-
-
-
- Get a reference ID that is similar to the full name, but consistent between System.Reflection and Mono.Cecil.
-
- The method to get the ID for.
- The name to use instead of the reference's own name.
- The ID to use instead of the reference's declaring type ID.
- Whether the type ID should be included or not. System.Reflection avoids it by default.
- Whether the method is regarded as a proxy method or not. Setting this paramater to true will skip the first parameter.
- Whether the ID should be "simple" (name only).
- The ID.
-
-
-
- Get the "patch name" - the name of the target to patch - for the given member.
-
- The member to get the patch name for.
- The patch name.
-
-
-
- Get the "patch name" - the name of the target to patch - for the given member.
-
- The member to get the patch name for.
- The patch name.
-
-
-
- Clone the given method definition.
-
- The original method.
- The method definition to apply the cloning process onto, or null to create a new method.
- A clone of the original method.
-
-
-
- Clone the given method body.
-
- The original method body.
- The method which will own the newly cloned method body.
- A clone of the original method body.
-
-
-
- Force-update a generic parameter's position and type.
-
- The generic parameter to update.
- The new position.
- The new type.
- The updated generic parameter.
-
-
-
- Resolve a given generic parameter in another context.
-
- The new context.
- The original generic parameter.
- A generic parameter provided by the given context which matches the original generic parameter.
-
-
-
- Relink the given member reference (metadata token provider).
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given type reference.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given method reference.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given callsite.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given field reference.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given parameter definition.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Clone the given parameter definition.
-
- The original parameter definition.
- A clone of the original parameter definition.
-
-
-
- Relink the given custom attribute.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Clone the given custom attribute.
-
- The original custom attribute.
- A clone of the original custom attribute.
-
-
-
- Relink the given generic parameter reference.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Clone the given generic parameter.
-
- The original generic parameter.
- A clone of the original generic parameter.
-
-
-
- Get the managed size of a given type. This matches an IL-level sizeof(t), even if it cannot be determined normally in C#.
- Note that sizeof(t) != Marshal.SizeOf(t), f.e. when t is char.
-
- The type to get the size from.
- The managed type size.
-
-
-
- Get a type which matches what the method should receive via ldarg.0
-
- The method to obtain the "this" parameter type from.
- The "this" parameter type.
-
-
-
- Get a native function pointer for a given method. This matches an IL-level ldftn.
-
-
- The result of ldftn doesn't always match that of MethodHandle.GetFunctionPointer().
- For example, ldftn doesn't JIT-compile the method on mono, which thus keeps the class constructor untouched.
- And on .NET, struct overrides (f.e. ToString) have got multiple entry points pointing towards the same code.
-
- The method to get a native function pointer for.
- The native function pointer.
-
-
-
- A variant of ILGenerator which uses Mono.Cecil under the hood.
-
-
-
-
- The underlying Mono.Cecil.Cil.ILProcessor.
-
-
-
-
- Abstract version of System.Reflection.Emit.ILGenerator. See for proper documentation.
-
-
-
-
- Get a "real" ILGenerator for this ILGeneratorShim.
-
- A "real" ILGenerator.
-
-
-
- Get the proxy type for a given ILGeneratorShim type. The proxy type implements ILGenerator.
-
- The ILGeneratorShim type.
- The "real" ILGenerator type.
-
-
-
- Get the proxy type for a given ILGeneratorShim type. The proxy type implements ILGenerator.
-
- The ILGeneratorShim type.
- The "real" ILGenerator type.
-
-
-
- Get the non-generic proxy type implementing ILGenerator.
-
- The "real" ILGenerator type, non-generic.
-
-
-
- A DynamicMethodDefinition "generator", responsible for generating a runtime MethodInfo from a DMD MethodDefinition.
-
-
-
-
-
- A DMDGenerator implementation using Mono.Cecil to build an in-memory assembly.
-
-
-
-
- Fill the DynamicMethod with a stub.
-
-
-
-
- Fill the DynamicMethod with a stub.
-
-
-
-
- Emit a reference to an arbitrary object. Note that the references "leak."
-
-
-
-
- Emit a reference to an arbitrary object. Note that the references "leak."
-
-
-
-
- Emit a reference to an arbitrary object. Note that the references "leak."
-
-
-
-
- Emit a reference to an arbitrary object. Note that the references "leak."
-
-
-
-
- Allows you to remap library paths / names and specify loading flags. Useful for cross-platform compatibility. Applies only to DynDll.
-
-
-
-
- Open a given library and get its handle.
-
- The library name.
- Whether to skip using the mapping or not.
- Any optional platform-specific flags.
- The library handle.
-
-
-
- Try to open a given library and get its handle.
-
- The library name.
- The library handle, or null if it failed loading.
- Whether to skip using the mapping or not.
- Any optional platform-specific flags.
- True if the handle was obtained, false otherwise.
-
-
-
- Release a library handle obtained via OpenLibrary. Don't release the result of OpenLibrary(null)!
-
- The library handle.
-
-
-
- Get a function pointer for a function in the given library.
-
- The library handle.
- The function name.
- The function pointer.
-
-
-
- Get a function pointer for a function in the given library.
-
- The library handle.
- The function name.
- The function pointer, or null if it wasn't found.
- True if the function pointer was obtained, false otherwise.
-
-
-
- Extension method wrapping Marshal.GetDelegateForFunctionPointer
-
-
-
-
- Fill all static delegate fields with the DynDllImport attribute.
- Call this early on in the static constructor.
-
- The type containing the DynDllImport delegate fields.
- Any optional mappings similar to the static mappings.
-
-
-
- Fill all instance delegate fields with the DynDllImport attribute.
- Call this early on in the constructor.
-
- An instance of a type containing the DynDllImport delegate fields.
- Any optional mappings similar to the static mappings.
-
-
-
- Similar to DllImport, but requires you to run typeof(DeclaringType).ResolveDynDllImports();
-
-
-
-
- The library or library alias to use.
-
-
-
-
- A list of possible entrypoints that the function can be resolved to. Implicitly includes the field name and delegate name.
-
-
-
- The library or library alias to use.
- A list of possible entrypoints that the function can be resolved to. Implicitly includes the field name and delegate name.
-
-
-
- A mapping entry, to be used by .
-
-
-
-
- The name as which the library will be resolved as. Useful to remap libraries or to provide full paths.
-
-
-
-
- Platform-dependent loading flags.
-
-
-
- The name as which the library will be resolved as. Useful to remap libraries or to provide full paths.
- Platform-dependent loading flags.
-
-
-
- The relinker callback delegate type.
-
- The reference (metadata token provider) to relink.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Generic platform enum.
-
-
-
-
- Bit applied to all OSes (Unknown, Windows, MacOS, ...).
-
-
-
-
- On demand 64-bit platform bit.
-
-
-
-
- Applied to all NT and NT-oid platforms (Windows).
-
-
-
-
- Applied to all Unix and Unix-oid platforms (macOS, Linux, ...).
-
-
-
-
- On demand ARM platform bit.
-
-
-
-
- Unknown OS.
-
-
-
-
- Windows, using the NT kernel.
-
-
-
-
- macOS, using the Darwin kernel.
-
-
-
-
- Linux.
-
-
-
-
- Android, using the Linux kernel.
-
-
-
-
- iOS, sharing components with macOS.
-
-
-
-
diff --git a/packages/MonoMod.Utils.20.11.26.2/lib/net40/MonoMod.Utils.dll b/packages/MonoMod.Utils.20.11.26.2/lib/net40/MonoMod.Utils.dll
deleted file mode 100644
index e8c2aaea..00000000
Binary files a/packages/MonoMod.Utils.20.11.26.2/lib/net40/MonoMod.Utils.dll and /dev/null differ
diff --git a/packages/MonoMod.Utils.20.11.26.2/lib/net40/MonoMod.Utils.xml b/packages/MonoMod.Utils.20.11.26.2/lib/net40/MonoMod.Utils.xml
deleted file mode 100644
index a38f4ffb..00000000
--- a/packages/MonoMod.Utils.20.11.26.2/lib/net40/MonoMod.Utils.xml
+++ /dev/null
@@ -1,1458 +0,0 @@
-
-
-
- MonoMod.Utils
-
-
-
-
- An IL manipulation "context" with various helpers and direct access to the MethodBody.
-
-
-
-
- The manipulator callback, accepted by the Invoke method.
-
-
-
-
-
- The manipulated method.
-
-
-
-
- The manipulated method's IL processor.
-
-
-
-
- The manipulated method body.
-
-
-
-
- The manipulated method's module.
-
-
-
-
- The manipulated method instructions.
-
-
-
-
- A readonly list of all defined labels.
-
-
-
-
- Has the context been made read-only? No further method access is possible, but the context has not yet been disposed.
-
-
-
-
- Events which run when the context will be disposed.
-
-
-
-
- The current reference bag. Used for methods such as EmitReference and EmitDelegate.
-
-
-
-
- Invoke a given manipulator callback.
-
- The manipulator to run in this context.
-
-
-
- Mark this ILContext as read-only and prevent this context from further accessing the originally passed method.
-
-
- If the method is altered prior to calling MakeReadOnly or afterwards by accessing the method directly, the results are undefined.
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- Define a new label to be marked with a cursor.
-
- A label without a target instruction.
-
-
-
- Define a new label pointing at a given instruction.
-
- The instruction the label will point at.
- A label pointing at the given instruction.
-
-
-
- Determine the index of a given instruction.
-
- The instruction to get the index of.
- The instruction index, or the end of the method body if it hasn't been found.
-
-
-
- Obtain all labels pointing at the given instruction.
-
- The instruction to get all labels for.
- All labels targeting the given instruction.
-
-
-
- Bind an arbitary object to an ILContext for static retrieval.
-
- The type of the object. The combination of typeparam and id provides the unique static reference.
- The object to store.
- The id to use in combination with the typeparam for object retrieval.
-
-
-
- Dispose this context, making it read-only and invoking all OnDispose event listeners.
-
-
-
-
- Obtain a string representation of this context (method ID and body).
-
- A string representation of this context.
-
-
-
- Specifies where a ILCursor should be positioned in relation to the target of a search function
-
-
-
-
- Move the cursor before the first instruction in the match
-
-
-
-
- Equivalent to Before with `cursor.MoveAfterLabels()` causing emitted instructions to become the target of incoming labels
-
-
-
-
- Move the cursor after the last instruction in the match
-
-
-
-
- Indicates whether the position of a ILCursor is the result of a search function and
- if the next search should ignore the instruction preceeding or following this cursor.
-
- SearchTarget.Next is the result of searching with MoveType.Before, and SearchTarget.Prev from MoveType.After
-
-
-
-
- A foward searching function cannot match the Next instruction and must move the cursor forward
-
-
-
-
- A reverse searching function cannot match the Next instruction and must move the cursor backward
-
-
-
-
- A cursor used to manipulate a method body in an ILContext.
-
-
-
-
- The context to which this cursor belongs to.
-
-
-
-
- The instruction immediately following the cursor position or null if the cursor is at the end of the instruction list.
-
-
-
-
- The instruction immediately preceding the cursor position or null if the cursor is at the start of the instruction list.
-
-
-
-
- The instruction immediately preceding the cursor position or null if the cursor is at the start of the instruction list.
-
-
-
-
- The index of the instruction immediately following the cursor position. Range: 0 to Instrs.Count
- Setter accepts negative indexing by adding Instrs.Count to the operand
-
-
-
-
- Indicates whether the position of a MMILCursor is the result of a search function and
- if the next search should ignore the instruction preceeding or following this cursor.
-
- See
-
-
-
-
- Enumerates all labels which point to the current instruction (label.Target == Next)
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- Create a clone of this cursor.
-
- The cloned cursor.
-
-
-
- Is this cursor before the given instruction?
-
- The instruction to check.
- True if this cursor is before the given instruction, false otherwise.
-
-
-
- Is this cursor after the given instruction?
-
- The instruction to check.
- True if this cursor is after the given instruction, false otherwise.
-
-
-
- Obtain a string representation of this cursor (method ID, index, search target, surrounding instructions).
-
- A string representation of this cursor.
-
-
-
- Move the cursor to a target instruction. All other movements go through this.
-
- The target instruction
- Where to move in relation to the target instruction and incoming labels (branches)
- Whether to set the `SearchTarget` and skip the target instruction with the next search function
- this
-
-
-
- Move the cursor after incoming labels (branches). If an instruction is emitted, all labels which currently point to Next, will point to the newly emitted instruction.
-
- this
-
-
-
- Move the cursor before incoming labels (branches). This is the default behaviour. Emitted instructions will not cause labels to change targets.
-
- this
-
-
-
- Move the cursor to a target index. Supports negative indexing. See
-
- this
-
-
-
- Overload for Goto(label.Target). defaults to MoveType.AfterLabel
-
- this
-
-
-
- Search forward and moves the cursor to the next sequence of instructions matching the corresponding predicates. See also
-
- this
- If no match is found
-
-
-
- Search forward and moves the cursor to the next sequence of instructions matching the corresponding predicates.
-
- True if a match was found
-
-
-
- Search backward and moves the cursor to the next sequence of instructions matching the corresponding predicates. See also
-
- this
- If no match is found
-
-
-
- Search backward and moves the cursor to the next sequence of instructions matching the corresponding predicates.
-
- True if a match was found
-
-
-
- Find the next occurences of a series of instructions matching the given set of predicates with gaps permitted.
-
- An array of cursors corresponding to each found instruction (MoveType.Before)
- If no match is found
-
-
-
- Find the next occurences of a series of instructions matching the given set of predicates with gaps permitted.
-
- An array of cursors corresponding to each found instruction (MoveType.Before)
- True if a match was found
-
-
-
- Search backwards for occurences of a series of instructions matching the given set of predicates with gaps permitted.
-
- An array of cursors corresponding to each found instruction (MoveType.Before)
- If no match is found
-
-
-
- Search backwards for occurences of a series of instructions matching the given set of predicates with gaps permitted.
-
- An array of cursors corresponding to each found instruction (MoveType.Before)
- True if a match was found
-
-
-
- Set the target of a label to the current position (label.Target = Next) and moves after it.
-
- The label to mark
-
-
-
- Create a new label targetting the current position (label.Target = Next) and moves after it.
-
- The newly created label
-
-
-
- Create a new label for use with
-
- A new label with no target
-
-
-
- Remove the Next instruction
-
-
-
-
- Remove several instructions
-
-
-
-
- Move the cursor and all labels the cursor is positioned after to a target instruction
-
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position, accessing a given member.
-
- The type in which the member is defined.
- The instruction opcode.
- The accessed member name.
- this
-
-
-
- Bind an arbitary object to an ILContext for static retrieval. See
-
-
-
-
- Emit the IL to retrieve a stored reference of type with the given and place it on the stack.
-
-
-
-
- Store an object in the reference store, and emit the IL to retrieve it and place it on the stack.
-
-
-
-
- Emit the IL to invoke a delegate as if it were a method. Stack behaviour matches OpCodes.Call
-
-
-
-
- A label to be used in ILContexts.
-
-
-
-
- The target instruction this label points at.
-
-
-
-
- All instructions using this label.
-
-
-
-
- An IL inline reference bag used for ILContexts.
-
-
-
-
- Get the object for the given ID.
-
- The object type.
- The object ID.
- The stored object.
-
-
-
- Get a MethodInfo for the getter.
-
- The object type.
- The getter method.
-
-
-
- Store a new object.
-
- The object type.
- The object to be stored.
- An ID to be used for all further operations.
-
-
-
- Remove the object with the given ID from the bag, essentially clearing the ID's slot.
-
- The object type.
- The object ID.
-
-
-
- Get a MethodInfo invoking a delegate of the given type, with the delegate at the top of the stack. Used by .
-
- The delegate type.
- A MethodInfo invoking a delegate of the given type.
-
-
-
- The default IL reference bag. Throws NotSupportedException for every operation.
-
-
-
-
- An IL reference bag implementation to be used for runtime-generated methods.
-
-
-
-
- Collection of extensions used by MonoMod and other projects.
-
-
-
-
- Create a hexadecimal string for the given bytes.
-
- The input bytes.
- The output hexadecimal string.
-
-
-
- Invokes all delegates in the invocation list, passing on the result to the next.
-
- Type of the result.
- The multicast delegate.
- The initial value and first parameter.
- Any other arguments that may be passed.
- The result of all delegates.
-
-
-
- Invokes all delegates in the invocation list, as long as the previously invoked delegate returns true.
-
-
-
-
- Invokes all delegates in the invocation list, as long as the previously invoked delegate returns false.
-
-
-
-
- Invokes all delegates in the invocation list, as long as the previously invoked delegate returns null.
-
-
-
-
- Split PascalCase words to become Pascal Case instead.
-
- PascalCaseString
- Pascal Case String
-
-
-
- Read the string from the BinaryReader BinaryWriter in a C-friendly format.
-
- The input which the method reads from.
- The output string.
-
-
-
- Write the string to the BinaryWriter in a C-friendly format.
-
- The output which the method writes to.
- The input string.
-
-
-
- Cast a delegate from one type to another. Compatible with delegates holding an invocation list (combined delegates).
-
- The input delegate.
- The output delegate.
-
-
-
- Cast a delegate from one type to another. Compatible with delegates holding an invocation list (combined delegates).
-
- The input delegate.
- The wanted output delegate type.
- The output delegate.
-
-
-
- Print the exception to the console, including extended loading / reflection data useful for mods.
-
-
-
-
- Get the method of interest for a given state machine method.
-
- The method creating the state machine.
- The "main" method in the state machine.
-
-
-
- Safely resolve a reference, silently discarding any exceptions.
-
- The reference to resolve.
- The resolved definition or null.
-
-
-
- Safely resolve a reference, silently discarding any exceptions.
-
- The reference to resolve.
- The resolved definition or null.
-
-
-
- Safely resolve a reference, silently discarding any exceptions.
-
- The reference to resolve.
- The resolved definition or null.
-
-
-
- Safely resolve a reference, silently discarding any exceptions.
-
- The reference to resolve.
- The resolved definition or null.
-
-
-
- Get a certain custom attribute from an attribute provider.
-
- The attribute provider.
- The custom attribute name.
- The first matching custom attribute, or null if no matching attribute has been found.
-
-
-
- Determine if an attribute provider has got a specific custom attribute.
-
- The attribute provider.
- The custom attribute name.
- true if the attribute provider contains the given custom attribute, false otherwise.
-
-
-
- Get the integer value pushed onto the stack with this instruction.
-
- The instruction to get the pushed integer value for.
- The pushed integer value.
-
-
-
- Get the integer value pushed onto the stack with this instruction.
-
- The instruction to get the pushed integer value for.
- The pushed integer value or null.
-
-
-
- Determine if the method call is a base method call.
-
- The caller method body.
- The called method.
- True if the called method is a base method of the caller method, false otherwise.
-
-
-
- Determine if the given method can be preferably called using callvirt.
-
- The called method.
- True if the called method can be called using callvirt, false otherwise.
-
-
-
- Determine if the given type is a struct (also known as "value type") or struct-alike (f.e. primitive).
-
- The type to check.
- True if the type is a struct, primitive or similar, false otherwise.
-
-
-
- Get the long form opcode for any short form opcode.
-
- The short form opcode.
- The long form opcode.
-
-
-
- Get the short form opcode for any long form opcode.
-
- The long form opcode.
- The short form opcode.
-
-
-
- Calculate updated instruction offsets. Required for certain manual fixes.
-
- The method to recalculate the IL instruction offsets for.
-
-
-
- Fix (and optimize) any instructions which should use the long / short form opcodes instead.
-
- The method to apply the fixes to.
-
-
-
- Check if the signatures of a given System.Reflection and Mono.Cecil member reference match.
-
- The System.Reflection member reference.
- The Mono.Cecil member reference.
- True if both references share the same signature, false otherwise.
-
-
-
- Check if the signatures of a given System.Reflection and Mono.Cecil member reference match.
-
- The Mono.Cecil member reference.
- The System.Reflection member reference.
- True if both references share the same signature, false otherwise.
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- Determine if two types are compatible with each other (f.e. object with string, or enums with their underlying integer type).
-
- The first type.
- The second type.
- True if both types are compatible with each other, false otherwise.
-
-
-
- Creates a delegate of the specified type from this method.
-
- The method to create the delegate from.
- The type of the delegate to create.
- The delegate for this method.
-
-
-
- Creates a delegate of the specified type with the specified target from this method.
-
- The method to create the delegate from.
- The type of the delegate to create.
- The object targeted by the delegate.
- The delegate for this method.
-
-
-
- Creates a delegate of the specified type from this method.
-
- The method to create the delegate from.
- The type of the delegate to create.
- The delegate for this method.
-
-
-
- Creates a delegate of the specified type with the specified target from this method.
-
- The method to create the delegate from.
- The type of the delegate to create.
- The object targeted by the delegate.
- The delegate for this method.
-
-
-
- Find a method for a given ID.
-
- The type to search in.
- The method ID.
- Whether to perform a simple search pass as well or not.
- The first matching method or null.
-
-
-
- Find a method for a given ID recursively (including the passed type's base types).
-
- The type to search in.
- The method ID.
- Whether to perform a simple search pass as well or not.
- The first matching method or null.
-
-
-
- Find a method for a given ID.
-
- The type to search in.
- The method ID.
- Whether to perform a simple search pass as well or not.
- The first matching method or null.
-
-
-
- Find a method for a given ID recursively (including the passed type's base types).
-
- The type to search in.
- The method ID.
- Whether to perform a simple search pass as well or not.
- The first matching method or null.
-
-
-
- Find a property for a given name.
-
- The type to search in.
- The property name.
- The first matching property or null.
-
-
-
- Find a property for a given name recursively (including the passed type's base types).
-
- The type to search in.
- The property name.
- The first matching property or null.
-
-
-
- Find a field for a given name.
-
- The type to search in.
- The field name.
- The first matching field or null.
-
-
-
- Find a field for a given name recursively (including the passed type's base types).
-
- The type to search in.
- The field name.
- The first matching field or null.
-
-
-
- Find an event for a given name.
-
- The type to search in.
- The event name.
- The first matching event or null.
-
-
-
- Find an event for a given name recursively (including the passed type's base types).
-
- The type to search in.
- The event name.
- The first matching event or null.
-
-
-
- Get a reference ID that is similar to the full name, but consistent between System.Reflection and Mono.Cecil.
-
- The method to get the ID for.
- The name to use instead of the reference's own name.
- The ID to use instead of the reference's declaring type ID.
- Whether the type ID should be included or not. System.Reflection avoids it by default.
- Whether the ID should be "simple" (name only).
- The ID.
-
-
-
- Get a reference ID that is similar to the full name, but consistent between System.Reflection and Mono.Cecil.
-
- The call site to get the ID for.
- The ID.
-
-
-
- Get a reference ID that is similar to the full name, but consistent between System.Reflection and Mono.Cecil.
-
- The method to get the ID for.
- The name to use instead of the reference's own name.
- The ID to use instead of the reference's declaring type ID.
- Whether the type ID should be included or not. System.Reflection avoids it by default.
- Whether the method is regarded as a proxy method or not. Setting this paramater to true will skip the first parameter.
- Whether the ID should be "simple" (name only).
- The ID.
-
-
-
- Get the "patch name" - the name of the target to patch - for the given member.
-
- The member to get the patch name for.
- The patch name.
-
-
-
- Get the "patch name" - the name of the target to patch - for the given member.
-
- The member to get the patch name for.
- The patch name.
-
-
-
- Clone the given method definition.
-
- The original method.
- The method definition to apply the cloning process onto, or null to create a new method.
- A clone of the original method.
-
-
-
- Clone the given method body.
-
- The original method body.
- The method which will own the newly cloned method body.
- A clone of the original method body.
-
-
-
- Force-update a generic parameter's position and type.
-
- The generic parameter to update.
- The new position.
- The new type.
- The updated generic parameter.
-
-
-
- Resolve a given generic parameter in another context.
-
- The new context.
- The original generic parameter.
- A generic parameter provided by the given context which matches the original generic parameter.
-
-
-
- Relink the given member reference (metadata token provider).
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given type reference.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given method reference.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given callsite.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given field reference.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given parameter definition.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Clone the given parameter definition.
-
- The original parameter definition.
- A clone of the original parameter definition.
-
-
-
- Relink the given custom attribute.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Clone the given custom attribute.
-
- The original custom attribute.
- A clone of the original custom attribute.
-
-
-
- Relink the given generic parameter reference.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Clone the given generic parameter.
-
- The original generic parameter.
- A clone of the original generic parameter.
-
-
-
- Get the managed size of a given type. This matches an IL-level sizeof(t), even if it cannot be determined normally in C#.
- Note that sizeof(t) != Marshal.SizeOf(t), f.e. when t is char.
-
- The type to get the size from.
- The managed type size.
-
-
-
- Get a type which matches what the method should receive via ldarg.0
-
- The method to obtain the "this" parameter type from.
- The "this" parameter type.
-
-
-
- Get a native function pointer for a given method. This matches an IL-level ldftn.
-
-
- The result of ldftn doesn't always match that of MethodHandle.GetFunctionPointer().
- For example, ldftn doesn't JIT-compile the method on mono, which thus keeps the class constructor untouched.
- And on .NET, struct overrides (f.e. ToString) have got multiple entry points pointing towards the same code.
-
- The method to get a native function pointer for.
- The native function pointer.
-
-
-
- A variant of ILGenerator which uses Mono.Cecil under the hood.
-
-
-
-
- The underlying Mono.Cecil.Cil.ILProcessor.
-
-
-
-
- Abstract version of System.Reflection.Emit.ILGenerator. See for proper documentation.
-
-
-
-
- Get a "real" ILGenerator for this ILGeneratorShim.
-
- A "real" ILGenerator.
-
-
-
- Get the proxy type for a given ILGeneratorShim type. The proxy type implements ILGenerator.
-
- The ILGeneratorShim type.
- The "real" ILGenerator type.
-
-
-
- Get the proxy type for a given ILGeneratorShim type. The proxy type implements ILGenerator.
-
- The ILGeneratorShim type.
- The "real" ILGenerator type.
-
-
-
- Get the non-generic proxy type implementing ILGenerator.
-
- The "real" ILGenerator type, non-generic.
-
-
-
- A DynamicMethodDefinition "generator", responsible for generating a runtime MethodInfo from a DMD MethodDefinition.
-
-
-
-
-
- A DMDGenerator implementation using Mono.Cecil to build an in-memory assembly.
-
-
-
-
- Fill the DynamicMethod with a stub.
-
-
-
-
- Fill the DynamicMethod with a stub.
-
-
-
-
- Emit a reference to an arbitrary object. Note that the references "leak."
-
-
-
-
- Emit a reference to an arbitrary object. Note that the references "leak."
-
-
-
-
- Emit a reference to an arbitrary object. Note that the references "leak."
-
-
-
-
- Emit a reference to an arbitrary object. Note that the references "leak."
-
-
-
-
- Allows you to remap library paths / names and specify loading flags. Useful for cross-platform compatibility. Applies only to DynDll.
-
-
-
-
- Open a given library and get its handle.
-
- The library name.
- Whether to skip using the mapping or not.
- Any optional platform-specific flags.
- The library handle.
-
-
-
- Try to open a given library and get its handle.
-
- The library name.
- The library handle, or null if it failed loading.
- Whether to skip using the mapping or not.
- Any optional platform-specific flags.
- True if the handle was obtained, false otherwise.
-
-
-
- Release a library handle obtained via OpenLibrary. Don't release the result of OpenLibrary(null)!
-
- The library handle.
-
-
-
- Get a function pointer for a function in the given library.
-
- The library handle.
- The function name.
- The function pointer.
-
-
-
- Get a function pointer for a function in the given library.
-
- The library handle.
- The function name.
- The function pointer, or null if it wasn't found.
- True if the function pointer was obtained, false otherwise.
-
-
-
- Extension method wrapping Marshal.GetDelegateForFunctionPointer
-
-
-
-
- Fill all static delegate fields with the DynDllImport attribute.
- Call this early on in the static constructor.
-
- The type containing the DynDllImport delegate fields.
- Any optional mappings similar to the static mappings.
-
-
-
- Fill all instance delegate fields with the DynDllImport attribute.
- Call this early on in the constructor.
-
- An instance of a type containing the DynDllImport delegate fields.
- Any optional mappings similar to the static mappings.
-
-
-
- Similar to DllImport, but requires you to run typeof(DeclaringType).ResolveDynDllImports();
-
-
-
-
- The library or library alias to use.
-
-
-
-
- A list of possible entrypoints that the function can be resolved to. Implicitly includes the field name and delegate name.
-
-
-
- The library or library alias to use.
- A list of possible entrypoints that the function can be resolved to. Implicitly includes the field name and delegate name.
-
-
-
- A mapping entry, to be used by .
-
-
-
-
- The name as which the library will be resolved as. Useful to remap libraries or to provide full paths.
-
-
-
-
- Platform-dependent loading flags.
-
-
-
- The name as which the library will be resolved as. Useful to remap libraries or to provide full paths.
- Platform-dependent loading flags.
-
-
-
- The relinker callback delegate type.
-
- The reference (metadata token provider) to relink.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Generic platform enum.
-
-
-
-
- Bit applied to all OSes (Unknown, Windows, MacOS, ...).
-
-
-
-
- On demand 64-bit platform bit.
-
-
-
-
- Applied to all NT and NT-oid platforms (Windows).
-
-
-
-
- Applied to all Unix and Unix-oid platforms (macOS, Linux, ...).
-
-
-
-
- On demand ARM platform bit.
-
-
-
-
- Unknown OS.
-
-
-
-
- Windows, using the NT kernel.
-
-
-
-
- macOS, using the Darwin kernel.
-
-
-
-
- Linux.
-
-
-
-
- Android, using the Linux kernel.
-
-
-
-
- iOS, sharing components with macOS.
-
-
-
-
diff --git a/packages/MonoMod.Utils.20.11.26.2/lib/netstandard2.0/MonoMod.Utils.dll b/packages/MonoMod.Utils.20.11.26.2/lib/netstandard2.0/MonoMod.Utils.dll
deleted file mode 100644
index 024de268..00000000
Binary files a/packages/MonoMod.Utils.20.11.26.2/lib/netstandard2.0/MonoMod.Utils.dll and /dev/null differ
diff --git a/packages/MonoMod.Utils.20.11.26.2/lib/netstandard2.0/MonoMod.Utils.xml b/packages/MonoMod.Utils.20.11.26.2/lib/netstandard2.0/MonoMod.Utils.xml
deleted file mode 100644
index a38f4ffb..00000000
--- a/packages/MonoMod.Utils.20.11.26.2/lib/netstandard2.0/MonoMod.Utils.xml
+++ /dev/null
@@ -1,1458 +0,0 @@
-
-
-
- MonoMod.Utils
-
-
-
-
- An IL manipulation "context" with various helpers and direct access to the MethodBody.
-
-
-
-
- The manipulator callback, accepted by the Invoke method.
-
-
-
-
-
- The manipulated method.
-
-
-
-
- The manipulated method's IL processor.
-
-
-
-
- The manipulated method body.
-
-
-
-
- The manipulated method's module.
-
-
-
-
- The manipulated method instructions.
-
-
-
-
- A readonly list of all defined labels.
-
-
-
-
- Has the context been made read-only? No further method access is possible, but the context has not yet been disposed.
-
-
-
-
- Events which run when the context will be disposed.
-
-
-
-
- The current reference bag. Used for methods such as EmitReference and EmitDelegate.
-
-
-
-
- Invoke a given manipulator callback.
-
- The manipulator to run in this context.
-
-
-
- Mark this ILContext as read-only and prevent this context from further accessing the originally passed method.
-
-
- If the method is altered prior to calling MakeReadOnly or afterwards by accessing the method directly, the results are undefined.
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- Define a new label to be marked with a cursor.
-
- A label without a target instruction.
-
-
-
- Define a new label pointing at a given instruction.
-
- The instruction the label will point at.
- A label pointing at the given instruction.
-
-
-
- Determine the index of a given instruction.
-
- The instruction to get the index of.
- The instruction index, or the end of the method body if it hasn't been found.
-
-
-
- Obtain all labels pointing at the given instruction.
-
- The instruction to get all labels for.
- All labels targeting the given instruction.
-
-
-
- Bind an arbitary object to an ILContext for static retrieval.
-
- The type of the object. The combination of typeparam and id provides the unique static reference.
- The object to store.
- The id to use in combination with the typeparam for object retrieval.
-
-
-
- Dispose this context, making it read-only and invoking all OnDispose event listeners.
-
-
-
-
- Obtain a string representation of this context (method ID and body).
-
- A string representation of this context.
-
-
-
- Specifies where a ILCursor should be positioned in relation to the target of a search function
-
-
-
-
- Move the cursor before the first instruction in the match
-
-
-
-
- Equivalent to Before with `cursor.MoveAfterLabels()` causing emitted instructions to become the target of incoming labels
-
-
-
-
- Move the cursor after the last instruction in the match
-
-
-
-
- Indicates whether the position of a ILCursor is the result of a search function and
- if the next search should ignore the instruction preceeding or following this cursor.
-
- SearchTarget.Next is the result of searching with MoveType.Before, and SearchTarget.Prev from MoveType.After
-
-
-
-
- A foward searching function cannot match the Next instruction and must move the cursor forward
-
-
-
-
- A reverse searching function cannot match the Next instruction and must move the cursor backward
-
-
-
-
- A cursor used to manipulate a method body in an ILContext.
-
-
-
-
- The context to which this cursor belongs to.
-
-
-
-
- The instruction immediately following the cursor position or null if the cursor is at the end of the instruction list.
-
-
-
-
- The instruction immediately preceding the cursor position or null if the cursor is at the start of the instruction list.
-
-
-
-
- The instruction immediately preceding the cursor position or null if the cursor is at the start of the instruction list.
-
-
-
-
- The index of the instruction immediately following the cursor position. Range: 0 to Instrs.Count
- Setter accepts negative indexing by adding Instrs.Count to the operand
-
-
-
-
- Indicates whether the position of a MMILCursor is the result of a search function and
- if the next search should ignore the instruction preceeding or following this cursor.
-
- See
-
-
-
-
- Enumerates all labels which point to the current instruction (label.Target == Next)
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- Create a clone of this cursor.
-
- The cloned cursor.
-
-
-
- Is this cursor before the given instruction?
-
- The instruction to check.
- True if this cursor is before the given instruction, false otherwise.
-
-
-
- Is this cursor after the given instruction?
-
- The instruction to check.
- True if this cursor is after the given instruction, false otherwise.
-
-
-
- Obtain a string representation of this cursor (method ID, index, search target, surrounding instructions).
-
- A string representation of this cursor.
-
-
-
- Move the cursor to a target instruction. All other movements go through this.
-
- The target instruction
- Where to move in relation to the target instruction and incoming labels (branches)
- Whether to set the `SearchTarget` and skip the target instruction with the next search function
- this
-
-
-
- Move the cursor after incoming labels (branches). If an instruction is emitted, all labels which currently point to Next, will point to the newly emitted instruction.
-
- this
-
-
-
- Move the cursor before incoming labels (branches). This is the default behaviour. Emitted instructions will not cause labels to change targets.
-
- this
-
-
-
- Move the cursor to a target index. Supports negative indexing. See
-
- this
-
-
-
- Overload for Goto(label.Target). defaults to MoveType.AfterLabel
-
- this
-
-
-
- Search forward and moves the cursor to the next sequence of instructions matching the corresponding predicates. See also
-
- this
- If no match is found
-
-
-
- Search forward and moves the cursor to the next sequence of instructions matching the corresponding predicates.
-
- True if a match was found
-
-
-
- Search backward and moves the cursor to the next sequence of instructions matching the corresponding predicates. See also
-
- this
- If no match is found
-
-
-
- Search backward and moves the cursor to the next sequence of instructions matching the corresponding predicates.
-
- True if a match was found
-
-
-
- Find the next occurences of a series of instructions matching the given set of predicates with gaps permitted.
-
- An array of cursors corresponding to each found instruction (MoveType.Before)
- If no match is found
-
-
-
- Find the next occurences of a series of instructions matching the given set of predicates with gaps permitted.
-
- An array of cursors corresponding to each found instruction (MoveType.Before)
- True if a match was found
-
-
-
- Search backwards for occurences of a series of instructions matching the given set of predicates with gaps permitted.
-
- An array of cursors corresponding to each found instruction (MoveType.Before)
- If no match is found
-
-
-
- Search backwards for occurences of a series of instructions matching the given set of predicates with gaps permitted.
-
- An array of cursors corresponding to each found instruction (MoveType.Before)
- True if a match was found
-
-
-
- Set the target of a label to the current position (label.Target = Next) and moves after it.
-
- The label to mark
-
-
-
- Create a new label targetting the current position (label.Target = Next) and moves after it.
-
- The newly created label
-
-
-
- Create a new label for use with
-
- A new label with no target
-
-
-
- Remove the Next instruction
-
-
-
-
- Remove several instructions
-
-
-
-
- Move the cursor and all labels the cursor is positioned after to a target instruction
-
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position.
-
- The instruction opcode.
- The instruction operand.
- this
-
-
-
- Emit a new instruction at this cursor's current position, accessing a given member.
-
- The type in which the member is defined.
- The instruction opcode.
- The accessed member name.
- this
-
-
-
- Bind an arbitary object to an ILContext for static retrieval. See
-
-
-
-
- Emit the IL to retrieve a stored reference of type with the given and place it on the stack.
-
-
-
-
- Store an object in the reference store, and emit the IL to retrieve it and place it on the stack.
-
-
-
-
- Emit the IL to invoke a delegate as if it were a method. Stack behaviour matches OpCodes.Call
-
-
-
-
- A label to be used in ILContexts.
-
-
-
-
- The target instruction this label points at.
-
-
-
-
- All instructions using this label.
-
-
-
-
- An IL inline reference bag used for ILContexts.
-
-
-
-
- Get the object for the given ID.
-
- The object type.
- The object ID.
- The stored object.
-
-
-
- Get a MethodInfo for the getter.
-
- The object type.
- The getter method.
-
-
-
- Store a new object.
-
- The object type.
- The object to be stored.
- An ID to be used for all further operations.
-
-
-
- Remove the object with the given ID from the bag, essentially clearing the ID's slot.
-
- The object type.
- The object ID.
-
-
-
- Get a MethodInfo invoking a delegate of the given type, with the delegate at the top of the stack. Used by .
-
- The delegate type.
- A MethodInfo invoking a delegate of the given type.
-
-
-
- The default IL reference bag. Throws NotSupportedException for every operation.
-
-
-
-
- An IL reference bag implementation to be used for runtime-generated methods.
-
-
-
-
- Collection of extensions used by MonoMod and other projects.
-
-
-
-
- Create a hexadecimal string for the given bytes.
-
- The input bytes.
- The output hexadecimal string.
-
-
-
- Invokes all delegates in the invocation list, passing on the result to the next.
-
- Type of the result.
- The multicast delegate.
- The initial value and first parameter.
- Any other arguments that may be passed.
- The result of all delegates.
-
-
-
- Invokes all delegates in the invocation list, as long as the previously invoked delegate returns true.
-
-
-
-
- Invokes all delegates in the invocation list, as long as the previously invoked delegate returns false.
-
-
-
-
- Invokes all delegates in the invocation list, as long as the previously invoked delegate returns null.
-
-
-
-
- Split PascalCase words to become Pascal Case instead.
-
- PascalCaseString
- Pascal Case String
-
-
-
- Read the string from the BinaryReader BinaryWriter in a C-friendly format.
-
- The input which the method reads from.
- The output string.
-
-
-
- Write the string to the BinaryWriter in a C-friendly format.
-
- The output which the method writes to.
- The input string.
-
-
-
- Cast a delegate from one type to another. Compatible with delegates holding an invocation list (combined delegates).
-
- The input delegate.
- The output delegate.
-
-
-
- Cast a delegate from one type to another. Compatible with delegates holding an invocation list (combined delegates).
-
- The input delegate.
- The wanted output delegate type.
- The output delegate.
-
-
-
- Print the exception to the console, including extended loading / reflection data useful for mods.
-
-
-
-
- Get the method of interest for a given state machine method.
-
- The method creating the state machine.
- The "main" method in the state machine.
-
-
-
- Safely resolve a reference, silently discarding any exceptions.
-
- The reference to resolve.
- The resolved definition or null.
-
-
-
- Safely resolve a reference, silently discarding any exceptions.
-
- The reference to resolve.
- The resolved definition or null.
-
-
-
- Safely resolve a reference, silently discarding any exceptions.
-
- The reference to resolve.
- The resolved definition or null.
-
-
-
- Safely resolve a reference, silently discarding any exceptions.
-
- The reference to resolve.
- The resolved definition or null.
-
-
-
- Get a certain custom attribute from an attribute provider.
-
- The attribute provider.
- The custom attribute name.
- The first matching custom attribute, or null if no matching attribute has been found.
-
-
-
- Determine if an attribute provider has got a specific custom attribute.
-
- The attribute provider.
- The custom attribute name.
- true if the attribute provider contains the given custom attribute, false otherwise.
-
-
-
- Get the integer value pushed onto the stack with this instruction.
-
- The instruction to get the pushed integer value for.
- The pushed integer value.
-
-
-
- Get the integer value pushed onto the stack with this instruction.
-
- The instruction to get the pushed integer value for.
- The pushed integer value or null.
-
-
-
- Determine if the method call is a base method call.
-
- The caller method body.
- The called method.
- True if the called method is a base method of the caller method, false otherwise.
-
-
-
- Determine if the given method can be preferably called using callvirt.
-
- The called method.
- True if the called method can be called using callvirt, false otherwise.
-
-
-
- Determine if the given type is a struct (also known as "value type") or struct-alike (f.e. primitive).
-
- The type to check.
- True if the type is a struct, primitive or similar, false otherwise.
-
-
-
- Get the long form opcode for any short form opcode.
-
- The short form opcode.
- The long form opcode.
-
-
-
- Get the short form opcode for any long form opcode.
-
- The long form opcode.
- The short form opcode.
-
-
-
- Calculate updated instruction offsets. Required for certain manual fixes.
-
- The method to recalculate the IL instruction offsets for.
-
-
-
- Fix (and optimize) any instructions which should use the long / short form opcodes instead.
-
- The method to apply the fixes to.
-
-
-
- Check if the signatures of a given System.Reflection and Mono.Cecil member reference match.
-
- The System.Reflection member reference.
- The Mono.Cecil member reference.
- True if both references share the same signature, false otherwise.
-
-
-
- Check if the signatures of a given System.Reflection and Mono.Cecil member reference match.
-
- The Mono.Cecil member reference.
- The System.Reflection member reference.
- True if both references share the same signature, false otherwise.
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- See
-
-
-
-
- Determine if two types are compatible with each other (f.e. object with string, or enums with their underlying integer type).
-
- The first type.
- The second type.
- True if both types are compatible with each other, false otherwise.
-
-
-
- Creates a delegate of the specified type from this method.
-
- The method to create the delegate from.
- The type of the delegate to create.
- The delegate for this method.
-
-
-
- Creates a delegate of the specified type with the specified target from this method.
-
- The method to create the delegate from.
- The type of the delegate to create.
- The object targeted by the delegate.
- The delegate for this method.
-
-
-
- Creates a delegate of the specified type from this method.
-
- The method to create the delegate from.
- The type of the delegate to create.
- The delegate for this method.
-
-
-
- Creates a delegate of the specified type with the specified target from this method.
-
- The method to create the delegate from.
- The type of the delegate to create.
- The object targeted by the delegate.
- The delegate for this method.
-
-
-
- Find a method for a given ID.
-
- The type to search in.
- The method ID.
- Whether to perform a simple search pass as well or not.
- The first matching method or null.
-
-
-
- Find a method for a given ID recursively (including the passed type's base types).
-
- The type to search in.
- The method ID.
- Whether to perform a simple search pass as well or not.
- The first matching method or null.
-
-
-
- Find a method for a given ID.
-
- The type to search in.
- The method ID.
- Whether to perform a simple search pass as well or not.
- The first matching method or null.
-
-
-
- Find a method for a given ID recursively (including the passed type's base types).
-
- The type to search in.
- The method ID.
- Whether to perform a simple search pass as well or not.
- The first matching method or null.
-
-
-
- Find a property for a given name.
-
- The type to search in.
- The property name.
- The first matching property or null.
-
-
-
- Find a property for a given name recursively (including the passed type's base types).
-
- The type to search in.
- The property name.
- The first matching property or null.
-
-
-
- Find a field for a given name.
-
- The type to search in.
- The field name.
- The first matching field or null.
-
-
-
- Find a field for a given name recursively (including the passed type's base types).
-
- The type to search in.
- The field name.
- The first matching field or null.
-
-
-
- Find an event for a given name.
-
- The type to search in.
- The event name.
- The first matching event or null.
-
-
-
- Find an event for a given name recursively (including the passed type's base types).
-
- The type to search in.
- The event name.
- The first matching event or null.
-
-
-
- Get a reference ID that is similar to the full name, but consistent between System.Reflection and Mono.Cecil.
-
- The method to get the ID for.
- The name to use instead of the reference's own name.
- The ID to use instead of the reference's declaring type ID.
- Whether the type ID should be included or not. System.Reflection avoids it by default.
- Whether the ID should be "simple" (name only).
- The ID.
-
-
-
- Get a reference ID that is similar to the full name, but consistent between System.Reflection and Mono.Cecil.
-
- The call site to get the ID for.
- The ID.
-
-
-
- Get a reference ID that is similar to the full name, but consistent between System.Reflection and Mono.Cecil.
-
- The method to get the ID for.
- The name to use instead of the reference's own name.
- The ID to use instead of the reference's declaring type ID.
- Whether the type ID should be included or not. System.Reflection avoids it by default.
- Whether the method is regarded as a proxy method or not. Setting this paramater to true will skip the first parameter.
- Whether the ID should be "simple" (name only).
- The ID.
-
-
-
- Get the "patch name" - the name of the target to patch - for the given member.
-
- The member to get the patch name for.
- The patch name.
-
-
-
- Get the "patch name" - the name of the target to patch - for the given member.
-
- The member to get the patch name for.
- The patch name.
-
-
-
- Clone the given method definition.
-
- The original method.
- The method definition to apply the cloning process onto, or null to create a new method.
- A clone of the original method.
-
-
-
- Clone the given method body.
-
- The original method body.
- The method which will own the newly cloned method body.
- A clone of the original method body.
-
-
-
- Force-update a generic parameter's position and type.
-
- The generic parameter to update.
- The new position.
- The new type.
- The updated generic parameter.
-
-
-
- Resolve a given generic parameter in another context.
-
- The new context.
- The original generic parameter.
- A generic parameter provided by the given context which matches the original generic parameter.
-
-
-
- Relink the given member reference (metadata token provider).
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given type reference.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given method reference.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given callsite.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given field reference.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Relink the given parameter definition.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Clone the given parameter definition.
-
- The original parameter definition.
- A clone of the original parameter definition.
-
-
-
- Relink the given custom attribute.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Clone the given custom attribute.
-
- The original custom attribute.
- A clone of the original custom attribute.
-
-
-
- Relink the given generic parameter reference.
-
- The reference to relink.
- The relinker to use during the relinking process.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Clone the given generic parameter.
-
- The original generic parameter.
- A clone of the original generic parameter.
-
-
-
- Get the managed size of a given type. This matches an IL-level sizeof(t), even if it cannot be determined normally in C#.
- Note that sizeof(t) != Marshal.SizeOf(t), f.e. when t is char.
-
- The type to get the size from.
- The managed type size.
-
-
-
- Get a type which matches what the method should receive via ldarg.0
-
- The method to obtain the "this" parameter type from.
- The "this" parameter type.
-
-
-
- Get a native function pointer for a given method. This matches an IL-level ldftn.
-
-
- The result of ldftn doesn't always match that of MethodHandle.GetFunctionPointer().
- For example, ldftn doesn't JIT-compile the method on mono, which thus keeps the class constructor untouched.
- And on .NET, struct overrides (f.e. ToString) have got multiple entry points pointing towards the same code.
-
- The method to get a native function pointer for.
- The native function pointer.
-
-
-
- A variant of ILGenerator which uses Mono.Cecil under the hood.
-
-
-
-
- The underlying Mono.Cecil.Cil.ILProcessor.
-
-
-
-
- Abstract version of System.Reflection.Emit.ILGenerator. See for proper documentation.
-
-
-
-
- Get a "real" ILGenerator for this ILGeneratorShim.
-
- A "real" ILGenerator.
-
-
-
- Get the proxy type for a given ILGeneratorShim type. The proxy type implements ILGenerator.
-
- The ILGeneratorShim type.
- The "real" ILGenerator type.
-
-
-
- Get the proxy type for a given ILGeneratorShim type. The proxy type implements ILGenerator.
-
- The ILGeneratorShim type.
- The "real" ILGenerator type.
-
-
-
- Get the non-generic proxy type implementing ILGenerator.
-
- The "real" ILGenerator type, non-generic.
-
-
-
- A DynamicMethodDefinition "generator", responsible for generating a runtime MethodInfo from a DMD MethodDefinition.
-
-
-
-
-
- A DMDGenerator implementation using Mono.Cecil to build an in-memory assembly.
-
-
-
-
- Fill the DynamicMethod with a stub.
-
-
-
-
- Fill the DynamicMethod with a stub.
-
-
-
-
- Emit a reference to an arbitrary object. Note that the references "leak."
-
-
-
-
- Emit a reference to an arbitrary object. Note that the references "leak."
-
-
-
-
- Emit a reference to an arbitrary object. Note that the references "leak."
-
-
-
-
- Emit a reference to an arbitrary object. Note that the references "leak."
-
-
-
-
- Allows you to remap library paths / names and specify loading flags. Useful for cross-platform compatibility. Applies only to DynDll.
-
-
-
-
- Open a given library and get its handle.
-
- The library name.
- Whether to skip using the mapping or not.
- Any optional platform-specific flags.
- The library handle.
-
-
-
- Try to open a given library and get its handle.
-
- The library name.
- The library handle, or null if it failed loading.
- Whether to skip using the mapping or not.
- Any optional platform-specific flags.
- True if the handle was obtained, false otherwise.
-
-
-
- Release a library handle obtained via OpenLibrary. Don't release the result of OpenLibrary(null)!
-
- The library handle.
-
-
-
- Get a function pointer for a function in the given library.
-
- The library handle.
- The function name.
- The function pointer.
-
-
-
- Get a function pointer for a function in the given library.
-
- The library handle.
- The function name.
- The function pointer, or null if it wasn't found.
- True if the function pointer was obtained, false otherwise.
-
-
-
- Extension method wrapping Marshal.GetDelegateForFunctionPointer
-
-
-
-
- Fill all static delegate fields with the DynDllImport attribute.
- Call this early on in the static constructor.
-
- The type containing the DynDllImport delegate fields.
- Any optional mappings similar to the static mappings.
-
-
-
- Fill all instance delegate fields with the DynDllImport attribute.
- Call this early on in the constructor.
-
- An instance of a type containing the DynDllImport delegate fields.
- Any optional mappings similar to the static mappings.
-
-
-
- Similar to DllImport, but requires you to run typeof(DeclaringType).ResolveDynDllImports();
-
-
-
-
- The library or library alias to use.
-
-
-
-
- A list of possible entrypoints that the function can be resolved to. Implicitly includes the field name and delegate name.
-
-
-
- The library or library alias to use.
- A list of possible entrypoints that the function can be resolved to. Implicitly includes the field name and delegate name.
-
-
-
- A mapping entry, to be used by .
-
-
-
-
- The name as which the library will be resolved as. Useful to remap libraries or to provide full paths.
-
-
-
-
- Platform-dependent loading flags.
-
-
-
- The name as which the library will be resolved as. Useful to remap libraries or to provide full paths.
- Platform-dependent loading flags.
-
-
-
- The relinker callback delegate type.
-
- The reference (metadata token provider) to relink.
- The generic context provided to relink generic references.
- A relinked reference.
-
-
-
- Generic platform enum.
-
-
-
-
- Bit applied to all OSes (Unknown, Windows, MacOS, ...).
-
-
-
-
- On demand 64-bit platform bit.
-
-
-
-
- Applied to all NT and NT-oid platforms (Windows).
-
-
-
-
- Applied to all Unix and Unix-oid platforms (macOS, Linux, ...).
-
-
-
-
- On demand ARM platform bit.
-
-
-
-
- Unknown OS.
-
-
-
-
- Windows, using the NT kernel.
-
-
-
-
- macOS, using the Darwin kernel.
-
-
-
-
- Linux.
-
-
-
-
- Android, using the Linux kernel.
-
-
-
-
- iOS, sharing components with macOS.
-
-
-
-
diff --git a/packages/YamlDotNet.9.1.4/.signature.p7s b/packages/YamlDotNet.9.1.4/.signature.p7s
deleted file mode 100644
index d7fd04c3..00000000
Binary files a/packages/YamlDotNet.9.1.4/.signature.p7s and /dev/null differ
diff --git a/packages/YamlDotNet.9.1.4/LICENSE.txt b/packages/YamlDotNet.9.1.4/LICENSE.txt
deleted file mode 100644
index d4f29245..00000000
--- a/packages/YamlDotNet.9.1.4/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/packages/YamlDotNet.9.1.4/YamlDotNet.9.1.4.nupkg b/packages/YamlDotNet.9.1.4/YamlDotNet.9.1.4.nupkg
deleted file mode 100644
index b0a8ac9c..00000000
Binary files a/packages/YamlDotNet.9.1.4/YamlDotNet.9.1.4.nupkg and /dev/null differ
diff --git a/packages/YamlDotNet.9.1.4/images/yamldotnet.png b/packages/YamlDotNet.9.1.4/images/yamldotnet.png
deleted file mode 100644
index d08c026a..00000000
Binary files a/packages/YamlDotNet.9.1.4/images/yamldotnet.png and /dev/null differ
diff --git a/packages/YamlDotNet.9.1.4/lib/net20/YamlDotNet.dll b/packages/YamlDotNet.9.1.4/lib/net20/YamlDotNet.dll
deleted file mode 100644
index 5efff85c..00000000
Binary files a/packages/YamlDotNet.9.1.4/lib/net20/YamlDotNet.dll and /dev/null differ
diff --git a/packages/YamlDotNet.9.1.4/lib/net20/YamlDotNet.xml b/packages/YamlDotNet.9.1.4/lib/net20/YamlDotNet.xml
deleted file mode 100644
index 8e280fc9..00000000
--- a/packages/YamlDotNet.9.1.4/lib/net20/YamlDotNet.xml
+++ /dev/null
@@ -1,4891 +0,0 @@
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
-
- 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.
-
-
-
- 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.
-
-
-
- Base class for YAML tokens.
-
-
-
-
- Gets the value of the comment
-
-
-
-
- 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 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.
-
-
-
- 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.
-
-
-
- Determines whether the specified type has a default constructor.
-
- The type.
-
- 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.
- if set to true, the method should throw an exception if there is no node with that anchor.
- The start position.
- The end position.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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 .
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Unregisters an existing tag mapping.
-
-
-
-
- Instructs the deserializer to ignore unmatched properties instead of throwing an exception.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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
- pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter
- is uppercase.
-
-
-
-
- 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}"/>.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Registers a dynamically.
-
- The type to which the converter should be associated.
- The type of the converter.
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
- Specifies that is allowed as an input even if the
- corresponding type disallows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that is disallowed as an input even if the
- corresponding type allows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that a method that will never return under any circumstance.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that the method will not return if the associated
- parameter is passed the specified value.
-
-
-
-
- Gets the condition parameter value.
- Code after the method is considered unreachable by diagnostics if the argument
- to the associated parameter matches this value.
-
-
-
-
- Initializes a new instance of the
- class with the specified parameter value.
-
-
- The condition parameter value.
- Code after the method is considered unreachable by diagnostics if the argument
- to the associated parameter matches this value.
-
-
-
-
- Specifies that an output may be even if the
- corresponding type disallows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that when a method returns ,
- the parameter may be even if the corresponding type disallows it.
-
-
-
-
- Gets the return value condition.
- If the method returns this value, the associated parameter may be .
-
-
-
-
- Initializes the attribute with the specified return value condition.
-
-
- The return value condition.
- If the method returns this value, the associated parameter may be .
-
-
-
-
- Specifies that an output is not even if the
- corresponding type allows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that the output will be non- if the
- named parameter is non-.
-
-
-
-
- Gets the associated parameter name.
- The output will be non- if the argument to the
- parameter specified is non-.
-
-
-
-
- Initializes the attribute with the associated parameter name.
-
-
- The associated parameter name.
- The output will be non- if the argument to the
- parameter specified is non-.
-
-
-
-
- Specifies that when a method returns ,
- the parameter will not be even if the corresponding type allows it.
-
-
-
-
- Gets the return value condition.
- If the method returns this value, the associated parameter will not be .
-
-
-
-
- Initializes the attribute with the specified return value condition.
-
-
- The return value condition.
- If the method returns this value, the associated parameter will not be .
-
-
-
-
diff --git a/packages/YamlDotNet.9.1.4/lib/net35-client/YamlDotNet.dll b/packages/YamlDotNet.9.1.4/lib/net35-client/YamlDotNet.dll
deleted file mode 100644
index f76ebff2..00000000
Binary files a/packages/YamlDotNet.9.1.4/lib/net35-client/YamlDotNet.dll and /dev/null differ
diff --git a/packages/YamlDotNet.9.1.4/lib/net35-client/YamlDotNet.xml b/packages/YamlDotNet.9.1.4/lib/net35-client/YamlDotNet.xml
deleted file mode 100644
index 43ac8c22..00000000
--- a/packages/YamlDotNet.9.1.4/lib/net35-client/YamlDotNet.xml
+++ /dev/null
@@ -1,4907 +0,0 @@
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
-
- 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.
-
-
-
- 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.
-
-
-
- Base class for YAML tokens.
-
-
-
-
- Gets the value of the comment
-
-
-
-
- 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 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.
-
-
-
- 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.
-
-
-
- Determines whether the specified type has a default constructor.
-
- The type.
-
- 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.
- if set to true, the method should throw an exception if there is no node with that anchor.
- The start position.
- The end position.
-
-
-
-
- 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.
-
-
-
-
- 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 .
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Unregisters an existing tag mapping.
-
-
-
-
- Instructs the deserializer to ignore unmatched properties instead of throwing an exception.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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
- pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter
- is uppercase.
-
-
-
-
- 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}"/>.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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
-
-
-
- Adds a Member Attribute Override
-
-
-
-
- Creates a copy of this instance.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
- Specifies that is allowed as an input even if the
- corresponding type disallows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that is disallowed as an input even if the
- corresponding type allows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that a method that will never return under any circumstance.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that the method will not return if the associated
- parameter is passed the specified value.
-
-
-
-
- Gets the condition parameter value.
- Code after the method is considered unreachable by diagnostics if the argument
- to the associated parameter matches this value.
-
-
-
-
- Initializes a new instance of the
- class with the specified parameter value.
-
-
- The condition parameter value.
- Code after the method is considered unreachable by diagnostics if the argument
- to the associated parameter matches this value.
-
-
-
-
- Specifies that an output may be even if the
- corresponding type disallows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that when a method returns ,
- the parameter may be even if the corresponding type disallows it.
-
-
-
-
- Gets the return value condition.
- If the method returns this value, the associated parameter may be .
-
-
-
-
- Initializes the attribute with the specified return value condition.
-
-
- The return value condition.
- If the method returns this value, the associated parameter may be .
-
-
-
-
- Specifies that an output is not even if the
- corresponding type allows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that the output will be non- if the
- named parameter is non-.
-
-
-
-
- Gets the associated parameter name.
- The output will be non- if the argument to the
- parameter specified is non-.
-
-
-
-
- Initializes the attribute with the associated parameter name.
-
-
- The associated parameter name.
- The output will be non- if the argument to the
- parameter specified is non-.
-
-
-
-
- Specifies that when a method returns ,
- the parameter will not be even if the corresponding type allows it.
-
-
-
-
- Gets the return value condition.
- If the method returns this value, the associated parameter will not be .
-
-
-
-
- Initializes the attribute with the specified return value condition.
-
-
- The return value condition.
- If the method returns this value, the associated parameter will not be .
-
-
-
-
diff --git a/packages/YamlDotNet.9.1.4/lib/net35/YamlDotNet.dll b/packages/YamlDotNet.9.1.4/lib/net35/YamlDotNet.dll
deleted file mode 100644
index 3e65615a..00000000
Binary files a/packages/YamlDotNet.9.1.4/lib/net35/YamlDotNet.dll and /dev/null differ
diff --git a/packages/YamlDotNet.9.1.4/lib/net35/YamlDotNet.xml b/packages/YamlDotNet.9.1.4/lib/net35/YamlDotNet.xml
deleted file mode 100644
index e69df2ef..00000000
--- a/packages/YamlDotNet.9.1.4/lib/net35/YamlDotNet.xml
+++ /dev/null
@@ -1,4914 +0,0 @@
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
-
- 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.
-
-
-
- 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.
-
-
-
- Base class for YAML tokens.
-
-
-
-
- Gets the value of the comment
-
-
-
-
- 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 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.
-
-
-
- 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.
-
-
-
- Determines whether the specified type has a default constructor.
-
- The type.
-
- 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.
- if set to true, the method should throw an exception if there is no node with that anchor.
- The start position.
- The end position.
-
-
-
-
- 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.
-
-
-
-
- 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 .
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Unregisters an existing tag mapping.
-
-
-
-
- Instructs the deserializer to ignore unmatched properties instead of throwing an exception.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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
- pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter
- is uppercase.
-
-
-
-
- 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}"/>.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Registers a dynamically.
-
- The type to which the converter should be associated.
- The type of the converter.
-
-
-
- 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.
-
-
-
-
- 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
-
-
-
- Adds a Member Attribute Override
-
-
-
-
- Creates a copy of this instance.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
- Specifies that is allowed as an input even if the
- corresponding type disallows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that is disallowed as an input even if the
- corresponding type allows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that a method that will never return under any circumstance.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that the method will not return if the associated
- parameter is passed the specified value.
-
-
-
-
- Gets the condition parameter value.
- Code after the method is considered unreachable by diagnostics if the argument
- to the associated parameter matches this value.
-
-
-
-
- Initializes a new instance of the
- class with the specified parameter value.
-
-
- The condition parameter value.
- Code after the method is considered unreachable by diagnostics if the argument
- to the associated parameter matches this value.
-
-
-
-
- Specifies that an output may be even if the
- corresponding type disallows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that when a method returns ,
- the parameter may be even if the corresponding type disallows it.
-
-
-
-
- Gets the return value condition.
- If the method returns this value, the associated parameter may be .
-
-
-
-
- Initializes the attribute with the specified return value condition.
-
-
- The return value condition.
- If the method returns this value, the associated parameter may be .
-
-
-
-
- Specifies that an output is not even if the
- corresponding type allows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that the output will be non- if the
- named parameter is non-.
-
-
-
-
- Gets the associated parameter name.
- The output will be non- if the argument to the
- parameter specified is non-.
-
-
-
-
- Initializes the attribute with the associated parameter name.
-
-
- The associated parameter name.
- The output will be non- if the argument to the
- parameter specified is non-.
-
-
-
-
- Specifies that when a method returns ,
- the parameter will not be even if the corresponding type allows it.
-
-
-
-
- Gets the return value condition.
- If the method returns this value, the associated parameter will not be .
-
-
-
-
- Initializes the attribute with the specified return value condition.
-
-
- The return value condition.
- If the method returns this value, the associated parameter will not be .
-
-
-
-
diff --git a/packages/YamlDotNet.9.1.4/lib/net45/YamlDotNet.dll b/packages/YamlDotNet.9.1.4/lib/net45/YamlDotNet.dll
deleted file mode 100644
index 62b56dd7..00000000
Binary files a/packages/YamlDotNet.9.1.4/lib/net45/YamlDotNet.dll and /dev/null differ
diff --git a/packages/YamlDotNet.9.1.4/lib/net45/YamlDotNet.xml b/packages/YamlDotNet.9.1.4/lib/net45/YamlDotNet.xml
deleted file mode 100644
index e69df2ef..00000000
--- a/packages/YamlDotNet.9.1.4/lib/net45/YamlDotNet.xml
+++ /dev/null
@@ -1,4914 +0,0 @@
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
-
- 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.
-
-
-
- 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.
-
-
-
- Base class for YAML tokens.
-
-
-
-
- Gets the value of the comment
-
-
-
-
- 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 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.
-
-
-
- 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.
-
-
-
- Determines whether the specified type has a default constructor.
-
- The type.
-
- 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.
- if set to true, the method should throw an exception if there is no node with that anchor.
- The start position.
- The end position.
-
-
-
-
- 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.
-
-
-
-
- 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 .
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Unregisters an existing tag mapping.
-
-
-
-
- Instructs the deserializer to ignore unmatched properties instead of throwing an exception.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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
- pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter
- is uppercase.
-
-
-
-
- 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}"/>.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Registers a dynamically.
-
- The type to which the converter should be associated.
- The type of the converter.
-
-
-
- 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.
-
-
-
-
- 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
-
-
-
- Adds a Member Attribute Override
-
-
-
-
- Creates a copy of this instance.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
- Specifies that is allowed as an input even if the
- corresponding type disallows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that is disallowed as an input even if the
- corresponding type allows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that a method that will never return under any circumstance.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that the method will not return if the associated
- parameter is passed the specified value.
-
-
-
-
- Gets the condition parameter value.
- Code after the method is considered unreachable by diagnostics if the argument
- to the associated parameter matches this value.
-
-
-
-
- Initializes a new instance of the
- class with the specified parameter value.
-
-
- The condition parameter value.
- Code after the method is considered unreachable by diagnostics if the argument
- to the associated parameter matches this value.
-
-
-
-
- Specifies that an output may be even if the
- corresponding type disallows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that when a method returns ,
- the parameter may be even if the corresponding type disallows it.
-
-
-
-
- Gets the return value condition.
- If the method returns this value, the associated parameter may be .
-
-
-
-
- Initializes the attribute with the specified return value condition.
-
-
- The return value condition.
- If the method returns this value, the associated parameter may be .
-
-
-
-
- Specifies that an output is not even if the
- corresponding type allows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that the output will be non- if the
- named parameter is non-.
-
-
-
-
- Gets the associated parameter name.
- The output will be non- if the argument to the
- parameter specified is non-.
-
-
-
-
- Initializes the attribute with the associated parameter name.
-
-
- The associated parameter name.
- The output will be non- if the argument to the
- parameter specified is non-.
-
-
-
-
- Specifies that when a method returns ,
- the parameter will not be even if the corresponding type allows it.
-
-
-
-
- Gets the return value condition.
- If the method returns this value, the associated parameter will not be .
-
-
-
-
- Initializes the attribute with the specified return value condition.
-
-
- The return value condition.
- If the method returns this value, the associated parameter will not be .
-
-
-
-
diff --git a/packages/YamlDotNet.9.1.4/lib/netstandard1.3/YamlDotNet.dll b/packages/YamlDotNet.9.1.4/lib/netstandard1.3/YamlDotNet.dll
deleted file mode 100644
index bc066311..00000000
Binary files a/packages/YamlDotNet.9.1.4/lib/netstandard1.3/YamlDotNet.dll and /dev/null differ
diff --git a/packages/YamlDotNet.9.1.4/lib/netstandard1.3/YamlDotNet.xml b/packages/YamlDotNet.9.1.4/lib/netstandard1.3/YamlDotNet.xml
deleted file mode 100644
index bb7540c0..00000000
--- a/packages/YamlDotNet.9.1.4/lib/netstandard1.3/YamlDotNet.xml
+++ /dev/null
@@ -1,4907 +0,0 @@
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
-
- 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.
-
-
-
- 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.
-
-
-
- Base class for YAML tokens.
-
-
-
-
- Gets the value of the comment
-
-
-
-
- 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 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.
-
-
-
- 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.
-
-
-
- Determines whether the specified type has a default constructor.
-
- The type.
-
- 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.
- if set to true, the method should throw an exception if there is no node with that anchor.
- The start position.
- The end position.
-
-
-
-
- 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.
-
-
-
-
- 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 .
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Unregisters an existing tag mapping.
-
-
-
-
- Instructs the deserializer to ignore unmatched properties instead of throwing an exception.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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
- pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter
- is uppercase.
-
-
-
-
- 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}"/>.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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
-
-
-
- Adds a Member Attribute Override
-
-
-
-
- Creates a copy of this instance.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
- Specifies that is allowed as an input even if the
- corresponding type disallows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that is disallowed as an input even if the
- corresponding type allows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that a method that will never return under any circumstance.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that the method will not return if the associated
- parameter is passed the specified value.
-
-
-
-
- Gets the condition parameter value.
- Code after the method is considered unreachable by diagnostics if the argument
- to the associated parameter matches this value.
-
-
-
-
- Initializes a new instance of the
- class with the specified parameter value.
-
-
- The condition parameter value.
- Code after the method is considered unreachable by diagnostics if the argument
- to the associated parameter matches this value.
-
-
-
-
- Specifies that an output may be even if the
- corresponding type disallows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that when a method returns ,
- the parameter may be even if the corresponding type disallows it.
-
-
-
-
- Gets the return value condition.
- If the method returns this value, the associated parameter may be .
-
-
-
-
- Initializes the attribute with the specified return value condition.
-
-
- The return value condition.
- If the method returns this value, the associated parameter may be .
-
-
-
-
- Specifies that an output is not even if the
- corresponding type allows it.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Specifies that the output will be non- if the
- named parameter is non-.
-
-
-
-
- Gets the associated parameter name.
- The output will be non- if the argument to the
- parameter specified is non-.
-
-
-
-
- Initializes the attribute with the associated parameter name.
-
-
- The associated parameter name.
- The output will be non- if the argument to the
- parameter specified is non-.
-
-
-
-
- Specifies that when a method returns ,
- the parameter will not be even if the corresponding type allows it.
-
-
-
-
- Gets the return value condition.
- If the method returns this value, the associated parameter will not be .
-
-
-
-
- Initializes the attribute with the specified return value condition.
-
-
- The return value condition.
- If the method returns this value, the associated parameter will not be .
-
-
-
-
diff --git a/packages/YamlDotNet.9.1.4/lib/netstandard2.1/YamlDotNet.dll b/packages/YamlDotNet.9.1.4/lib/netstandard2.1/YamlDotNet.dll
deleted file mode 100644
index bf7ed081..00000000
Binary files a/packages/YamlDotNet.9.1.4/lib/netstandard2.1/YamlDotNet.dll and /dev/null differ
diff --git a/packages/YamlDotNet.9.1.4/lib/netstandard2.1/YamlDotNet.xml b/packages/YamlDotNet.9.1.4/lib/netstandard2.1/YamlDotNet.xml
deleted file mode 100644
index 053afe9a..00000000
--- a/packages/YamlDotNet.9.1.4/lib/netstandard2.1/YamlDotNet.xml
+++ /dev/null
@@ -1,4771 +0,0 @@
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
-
- 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.
-
-
-
- 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.
-
-
-
- Base class for YAML tokens.
-
-
-
-
- Gets the value of the comment
-
-
-
-
- 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 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.
-
-
-
- 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.
-
-
-
- Determines whether the specified type has a default constructor.
-
- The type.
-
- 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.
- if set to true, the method should throw an exception if there is no node with that anchor.
- The start position.
- The end position.
-
-
-
-
- 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.
-
-
-
-
- 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 .
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Unregisters an existing tag mapping.
-
-
-
-
- Instructs the deserializer to ignore unmatched properties instead of throwing an exception.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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
- pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter
- is uppercase.
-
-
-
-
- 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}"/>.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- 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 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.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Registers a dynamically.
-
- The type to which the converter should be associated.
- The type of the converter.
-
-
-
- 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.
-
-
-
-
- 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
-
-
-
- Adds a Member Attribute Override
-
-
-
-
- Creates a copy of this instance.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-