Zero-based index
@@ -333,7 +333,7 @@
Field Value
Improve this Doc
- View Source
+ View Source
owner
The owner (Harmony ID)
@@ -363,7 +363,7 @@
Field Value
Improve this Doc
- View Source
+ View Source
priority
diff --git a/docs/api/HarmonyLib.PatchInfo.html b/docs/api/HarmonyLib.PatchInfo.html
index bcc6fb1a..682a7349 100644
--- a/docs/api/HarmonyLib.PatchInfo.html
+++ b/docs/api/HarmonyLib.PatchInfo.html
@@ -250,7 +250,7 @@
Methods
Improve this Doc
- View Source
+ View Source
AddFinalizer(MethodInfo, String, Int32, String[], String[], Boolean)
@@ -309,7 +309,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
AddPostfix(MethodInfo, String, Int32, String[], String[], Boolean)
@@ -368,7 +368,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
AddPrefix(MethodInfo, String, Int32, String[], String[], Boolean)
@@ -427,7 +427,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
AddTranspiler(MethodInfo, String, Int32, String[], String[], Boolean)
@@ -486,7 +486,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
RemoveFinalizer(String)
@@ -520,7 +520,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
RemovePatch(MethodInfo)
@@ -554,7 +554,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
RemovePostfix(String)
@@ -588,7 +588,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
RemovePrefix(String)
@@ -622,7 +622,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
RemoveTranspiler(String)
diff --git a/docs/api/HarmonyLib.SymbolExtensions.html b/docs/api/HarmonyLib.SymbolExtensions.html
index 05afec6a..d53c6b52 100644
--- a/docs/api/HarmonyLib.SymbolExtensions.html
+++ b/docs/api/HarmonyLib.SymbolExtensions.html
@@ -144,7 +144,7 @@ Returns
Improve this Doc
- View Source
+ View Source
GetMethodInfo(LambdaExpression)
@@ -194,7 +194,7 @@ Returns
Improve this Doc
- View Source
+ View Source
GetMethodInfo<T>(Expression<Action<T>>)
@@ -260,7 +260,7 @@ Type Parameters
Improve this Doc
- View Source
+ View Source
GetMethodInfo<T, TResult>(Expression<Func<T, TResult>>)
diff --git a/docs/api/HarmonyLib.Traverse-1.html b/docs/api/HarmonyLib.Traverse-1.html
index f2d70a45..6805dad0 100644
--- a/docs/api/HarmonyLib.Traverse-1.html
+++ b/docs/api/HarmonyLib.Traverse-1.html
@@ -146,7 +146,7 @@ Properties
Improve this Doc
- View Source
+ View Source
Value
diff --git a/docs/api/HarmonyLib.Traverse.html b/docs/api/HarmonyLib.Traverse.html
index 0b925cb8..3eea7ed6 100644
--- a/docs/api/HarmonyLib.Traverse.html
+++ b/docs/api/HarmonyLib.Traverse.html
@@ -94,7 +94,7 @@ Constructors
Improve this Doc
- View Source
+ View Source
Traverse(Object)
@@ -128,7 +128,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
Traverse(Type)
@@ -164,7 +164,7 @@ Fields
Improve this Doc
- View Source
+ View Source
CopyFields
A default field action that copies fields to fields
@@ -196,7 +196,7 @@
Methods
Improve this Doc
- View Source
+ View Source
Create(Object)
@@ -246,7 +246,7 @@ Returns
Improve this Doc
- View Source
+ View Source
Create(Type)
@@ -296,7 +296,7 @@ Returns
Improve this Doc
- View Source
+ View Source
Create<T>()
@@ -344,7 +344,7 @@ Type Parameters
Improve this Doc
- View Source
+ View Source
CreateWithType(String)
@@ -394,7 +394,7 @@ Returns
Improve this Doc
- View Source
+ View Source
Field(String)
@@ -444,7 +444,7 @@ Returns
Improve this Doc
- View Source
+ View Source
Field<T>(String)
@@ -510,7 +510,7 @@ Type Parameters
Improve this Doc
- View Source
+ View Source
FieldExists()
@@ -542,7 +542,7 @@ Returns
Improve this Doc
- View Source
+ View Source
Fields()
@@ -574,7 +574,7 @@ Returns
Improve this Doc
- View Source
+ View Source
GetValue()
@@ -606,7 +606,7 @@ Returns
Improve this Doc
- View Source
+ View Source
GetValue(Object[])
@@ -656,7 +656,7 @@ Returns
Improve this Doc
- View Source
+ View Source
GetValue<T>()
@@ -704,7 +704,7 @@ Type Parameters
Improve this Doc
- View Source
+ View Source
GetValue<T>(Object[])
@@ -770,7 +770,7 @@ Type Parameters
Improve this Doc
- View Source
+ View Source
GetValueType()
@@ -802,7 +802,7 @@ Returns
Improve this Doc
- View Source
+ View Source
IterateFields(Object, Action<Traverse>)
@@ -842,7 +842,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
IterateFields(Object, Object, Action<Traverse, Traverse>)
@@ -888,7 +888,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
IterateFields(Object, Object, Action<String, Traverse, Traverse>)
@@ -934,7 +934,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
IterateProperties(Object, Action<Traverse>)
@@ -974,7 +974,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
IterateProperties(Object, Object, Action<Traverse, Traverse>)
@@ -1020,7 +1020,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
IterateProperties(Object, Object, Action<String, Traverse, Traverse>)
@@ -1066,7 +1066,7 @@ Parameters
Improve this Doc
- View Source
+ View Source
Method(String, Object[])
@@ -1122,7 +1122,7 @@ Returns
Improve this Doc
- View Source
+ View Source
Method(String, Type[], Object[])
@@ -1184,7 +1184,7 @@ Returns
Improve this Doc
- View Source
+ View Source
MethodExists()
@@ -1216,7 +1216,7 @@ Returns
Improve this Doc
- View Source
+ View Source
Methods()
@@ -1248,7 +1248,7 @@ Returns
Improve this Doc
- View Source
+ View Source
Properties()
@@ -1280,7 +1280,7 @@ Returns
Improve this Doc
- View Source
+ View Source
Property(String, Object[])
@@ -1336,7 +1336,7 @@ Returns
Improve this Doc
- View Source
+ View Source
Property<T>(String, Object[])
@@ -1408,7 +1408,7 @@ Type Parameters
Improve this Doc
- View Source
+ View Source
PropertyExists()
@@ -1440,7 +1440,7 @@ Returns
Improve this Doc
- View Source
+ View Source
SetValue(Object)
@@ -1490,7 +1490,7 @@ Returns
Improve this Doc
- View Source
+ View Source
ToString()
@@ -1524,7 +1524,7 @@ Overrides
Improve this Doc
- View Source
+ View Source
Type(String)
@@ -1574,7 +1574,7 @@ Returns
Improve this Doc
- View Source
+ View Source
TypeExists()
@@ -1612,7 +1612,7 @@ Returns
Improve this Doc
- View Source
+ View Source
diff --git a/docs/api/HarmonyLib.html b/docs/api/HarmonyLib.html
index 1ecfd39f..fe60122c 100644
--- a/docs/api/HarmonyLib.html
+++ b/docs/api/HarmonyLib.html
@@ -84,7 +84,8 @@ AccessToolsExte
Adds extensions to Type for a lot of AccessTools methods
Code
-
+ By adding the following using statement to your source code:
+
CodeInstruction
An abstract wrapper around OpCode and their operands. Used by transpilers
diff --git a/docs/articles/execution.html b/docs/articles/execution.html
index ca8f42f6..6dcf4962 100644
--- a/docs/articles/execution.html
+++ b/docs/articles/execution.html
@@ -184,9 +184,9 @@ Without Finalizer patches
}
// given the following signatures:
-public static R Original() { return new R("original"); }
+public static R Original() => new("original");
public static void SimpleFinalizer(ref R result) { }
-public static Exception EditFinalizer(Exception ex, ref R result) { return ex; }
+public static Exception EditFinalizer(Exception ex, ref R result) => ex;
diff --git a/docs/articles/intro.html b/docs/articles/intro.html
index 02e0d367..9d6b4663 100644
--- a/docs/articles/intro.html
+++ b/docs/articles/intro.html
@@ -183,10 +183,7 @@
Hello World Example
return true;
}
- static void Postfix(ref int __result)
- {
- __result *= 2;
- }
+ static void Postfix(ref int __result) => __result *= 2;
}
Alternatively, manual patching with reflection:
diff --git a/docs/articles/patching-edgecases.html b/docs/articles/patching-edgecases.html
index 46ffe739..9a27acb2 100644
--- a/docs/articles/patching-edgecases.html
+++ b/docs/articles/patching-edgecases.html
@@ -86,7 +86,7 @@
Calling Base Methods
[HarmonyReversePatch]
[HarmonyPatch(typeof(BaseClass), nameof(BaseClass.Method))]
[MethodImpl(MethodImplOptions.NoInlining)]
- static string BaseMethodDummy(SubClass instance) { return null; }
+ static string BaseMethodDummy(SubClass instance) => null;
[HarmonyPatch(typeof(SubClass), nameof(SubClass.Method))]
static void Prefix(SubClass __instance)
@@ -98,18 +98,12 @@
Calling Base Methods
public class BaseClass
{
- public virtual string Method()
- {
- return "base";
- }
+ public virtual string Method() => "base";
}
public class SubClass : BaseClass
{
- public override string Method()
- {
- return "subclass";
- }
+ public override string Method() => "subclass";
}
The reason for this is that the resolution of base.SomeMethod()
happens in your compiler. It will create IL code that targets that specific method. At runtime however, you can't simply use reflections or delegates to call it. They all will be resolved to the overwriting method. The only solution that is known to solve this is to use a Reverse Patch
, that copies the original to a stub of your own that you then can call. See this gist for an example and a comparison.
@@ -156,15 +150,9 @@
Patching too early:
{
GameObject gameObject;
- void SomeMethod()
- {
- UnityEngine.Object.DontDestroyOnLoad(gameObject);
- }
+ void SomeMethod() => UnityEngine.Object.DontDestroyOnLoad(gameObject);
- void SomeOtherMethod()
- {
- SomeMethod();
- }
+ void SomeOtherMethod() => SomeMethod();
}
UnityEngine.Object.DontDestroyOnLoad()
is an external UnityEngine method:
@@ -178,11 +166,9 @@
Patching too early:
{
private static bool patched = false;
- public static void Main()
- {
+ public static void Main() =>
//DoPatch(); <-- Do not execute patching on assembly entry point
SceneManager.sceneLoaded += SceneLoaded;
- }
private static void DoPatch()
{
diff --git a/docs/articles/patching-finalizer.html b/docs/articles/patching-finalizer.html
index 35f8d8d0..49753549 100644
--- a/docs/articles/patching-finalizer.html
+++ b/docs/articles/patching-finalizer.html
@@ -96,16 +96,10 @@ Changing and rethrowing exceptions
public MyException() { }
public MyException(string message) : base(message) { }
public MyException(string message, Exception innerException) : base(message, innerException) { }
- protected MyException(SerializationInfo serializationInfo, StreamingContext streamingContext)
- {
- throw new NotImplementedException();
- }
+ protected MyException(SerializationInfo serializationInfo, StreamingContext streamingContext) => throw new NotImplementedException();
}
-static Exception Finalizer(Exception __exception)
-{
- return new MyException("Oops", __exception);
-}
+static Exception Finalizer(Exception __exception) => new MyException("Oops", __exception);
Beside their handling of exceptions they can receive the same arguments as Postfixes.
diff --git a/docs/articles/patching-postfix.html b/docs/articles/patching-postfix.html
index eb9bf6c0..310ca97e 100644
--- a/docs/articles/patching-postfix.html
+++ b/docs/articles/patching-postfix.html
@@ -81,10 +81,7 @@
Reading or changing the result
Since the postfix has access to the result of the original (or a prefix that has skipped the original), it can read or alter the result by using the argument __result
. It must match the return type of the original or be assignable from it.
public class OriginalCode
{
- public string GetName()
- {
- return name; // ...
- }
+ public string GetName() => name; // ...
}
[HarmonyPatch(typeof(OriginalCode), nameof(OriginalCode.GetName))]
@@ -101,10 +98,7 @@ Reading or changing the result
Harmony will call the postfix with the result of the original and will use the result of the postfix to continue. Since this works for all types, it is especially useful for types like IEnumerable<T>
that cannot be combined with ref
. This allows for changing the result with yield
operations.
public class OriginalCode
{
- public string GetName()
- {
- return "David";
- }
+ public string GetName() => "David";
public IEnumerable<int> GetNumbers()
{
@@ -117,10 +111,7 @@ Reading or changing the result
[HarmonyPatch(typeof(OriginalCode), nameof(OriginalCode.GetName))]
class Patch1
{
- static string Postfix(string name)
- {
- return "Hello " + name;
- }
+ static string Postfix(string name) => "Hello " + name;
}
[HarmonyPatch(typeof(OriginalCode), nameof(OriginalCode.GetNumbers))]
@@ -150,10 +141,7 @@ Reading or changing the result
[HarmonyPatch(typeof(OriginalCode), nameof(OriginalCode.Test))]
class Patch
{
- static void Prefix(int counter)
- {
- FileLog.Log("counter = " + counter);
- }
+ static void Prefix(int counter) => FileLog.Log("counter = " + counter);
}
Postfixes always run
Harmony will not skip any postfix regardless of what any prefix or the original method do. It is good style to use postfixes as much as possible since they lead to more compatible code.
diff --git a/docs/articles/patching-prefix.html b/docs/articles/patching-prefix.html
index dbd5df8d..250fa8ca 100644
--- a/docs/articles/patching-prefix.html
+++ b/docs/articles/patching-prefix.html
@@ -102,10 +102,7 @@ Reading and changing arguments
It is not recommended to skip the original unless you want to completely change the way it works. If you only want a small change or a side effect, using a postfix or a transpiler is always preferred since it allows for multiple users changing the original without each implementation fighting over how the original should behave.
public class OriginalCode
{
- public string GetName()
- {
- return name; // ...
- }
+ public string GetName() => name; // ...
}
[HarmonyPatch(typeof(OriginalCode), nameof(OriginalCode.GetName))]
@@ -121,10 +118,7 @@ Reading and changing arguments
Here is another example showing the diference between what the original method returns and what the Prefix returns. it illustrate that the boolean return value of the Prefix only determines if the original gets executed or not.
public class OriginalCode
{
- public bool IsFullAfterTakingIn(int i)
- {
- return DoSomeExpensiveCalculation() > i;
- }
+ public bool IsFullAfterTakingIn(int i) => DoSomeExpensiveCalculation() > i;
}
[HarmonyPatch(typeof(OriginalCode), nameof(OriginalCode.IsFullAfterTakingIn))]
diff --git a/docs/articles/priorities.html b/docs/articles/priorities.html
index b3b08084..f253d419 100644
--- a/docs/articles/priorities.html
+++ b/docs/articles/priorities.html
@@ -85,10 +85,7 @@ Priorities
Given the following method:
class Foo
{
- static string Bar()
- {
- return "secret";
- }
+ static string Bar() => "secret";
}
and Plugin 1
@@ -102,10 +99,7 @@ Priorities
[HarmonyPatch("Bar")]
class MyPatch
{
- static void Postfix(ref string result)
- {
- result = "new secret 1";
- }
+ static void Postfix(ref string result) => result = "new secret 1";
}
and Plugin 2
@@ -119,10 +113,7 @@ Priorities
[HarmonyPatch("Bar")]
class MyPatch
{
- static void Postfix(ref string result)
- {
- result = "new secret 2";
- }
+ static void Postfix(ref string result) => result = "new secret 2";
}
a call to Foo.Bar()
would return "new secret 2" because both plugins register their Postfix with the same priority and so the second Postfix overrides the result of the first one. As an author of Plugin 1, you could rewrite your code to
@@ -137,10 +128,7 @@ Priorities
class MyPatch
{
[HarmonyAfter(["net.example.plugin2"])]
- static void Postfix(ref string result)
- {
- result = "new secret 1";
- }
+ static void Postfix(ref string result) => result = "new secret 1";
}
and would be executed after net.example.plugin2 which gives you (for a Postfix) the chance to change the result last. Alternatively, you could annotate with [HarmonyPriority(Priority.Low)] to come after plugin1.
diff --git a/docs/articles/reverse-patching.html b/docs/articles/reverse-patching.html
index 3f90ec9a..ecab043c 100644
--- a/docs/articles/reverse-patching.html
+++ b/docs/articles/reverse-patching.html
@@ -96,20 +96,16 @@
Defining a reverse patch
{
[HarmonyReversePatch]
[HarmonyPatch(typeof(OriginalCode), "Test")]
- public static void MyTest(object instance, int counter, string name)
- {
+ public static void MyTest(object instance, int counter, string name) =>
// its a stub so it has no initial content
throw new NotImplementedException("It's a stub");
- }
}
class Main
{
- void Test()
- {
+ void Test() =>
// here we call OriginalCode.Test()
Patch.MyTest(originalInstance, 100, "hello");
- }
}
Types of reverse patches
The HarmonyReversePatch attribute comes in two alternatives:
diff --git a/docs/articles/utilities.html b/docs/articles/utilities.html
index 6c65c28e..d2f519e3 100644
--- a/docs/articles/utilities.html
+++ b/docs/articles/utilities.html
@@ -118,10 +118,7 @@
Traverse
{
static string secret = "hello";
- public string ModifiedSecret()
- {
- return secret.ToUpper();
- }
+ public string ModifiedSecret() => secret.ToUpper();
}
Bar MyBar
@@ -132,19 +129,13 @@
Traverse
}
}
- public string GetSecret()
- {
- return MyBar.ModifiedSecret();
- }
+ public string GetSecret() => MyBar.ModifiedSecret();
Foo()
{
}
- static Foo MakeFoo()
- {
- return new Foo();
- }
+ static Foo MakeFoo() => new();
}
void Test()
diff --git a/docs/manifest.json b/docs/manifest.json
index cb69b0b5..0a193c51 100644
--- a/docs/manifest.json
+++ b/docs/manifest.json
@@ -9,7 +9,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.AccessTools.FieldRef-1.html",
- "hash": "b/ncqbnu6z8DqvmJSQZaIaq2hlooNH2AYZzNA83gdYQ="
+ "hash": "rHeuehwhxemxV5knkheDugTGLJ2ohoeH+1pn9QaA0Bc="
}
},
"is_incremental": false,
@@ -21,7 +21,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.AccessTools.FieldRef-2.html",
- "hash": "dzyC+VC9ygxH0xjXItyPtBxtjJqZP6DE5ZiRyX4b/vI="
+ "hash": "+W5UMVvU3622RNpk1iSMtC5j6qYT5aOwD0k8G02BsFM="
}
},
"is_incremental": false,
@@ -33,7 +33,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.AccessTools.StructFieldRef-2.html",
- "hash": "mKRDOYztnKjkpmYtuE2LXodlucoXhzC7HgTiNBnRq3o="
+ "hash": "O1yKFTQuwIGl5O8mtpgjyMjJOAxEdWWGJwImWqvCs/g="
}
},
"is_incremental": false,
@@ -45,7 +45,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.AccessTools.html",
- "hash": "qNppDaoSnqY0qKZz744I7YqUo0bLjMzVfbOhEMRTWyk="
+ "hash": "HwuogOHgxwf/1izhs69CwIL7unXuzEaelvSCYm3bG2Q="
}
},
"is_incremental": false,
@@ -81,7 +81,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.Code.html",
- "hash": "t/wZdJqI1puVPa642mHHTrBR1tZ85fMn4MIe3kI/5ok="
+ "hash": "jHINphZrXUllkdoD0uW84YoH/BfF5ERkmS43Ax/ucU4="
}
},
"is_incremental": false,
@@ -93,7 +93,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.CodeInstruction.html",
- "hash": "ic/4oKiImqFL2m9wZYoHu4Q07XxrlMWRl+xKjj/tVPA="
+ "hash": "pUiwtyXoRNStodi0fkU8fX8hQELf9q1IBQDBDEO/mG4="
}
},
"is_incremental": false,
@@ -105,7 +105,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.CodeInstructionExtensions.html",
- "hash": "9mF0QZ/XerblFpGPgdkkE+Bme0yuCTAxypqAqeT62gs="
+ "hash": "5kJHFP4xWNQPqGCEH5NX9pAwIxCtFaulVLaLno0IuaE="
}
},
"is_incremental": false,
@@ -117,7 +117,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.CodeInstructionsExtensions.html",
- "hash": "MzRuEh8IivzxxECIW71ROPDx1d+WgQZObwlPNiJwyrw="
+ "hash": "hyrbLA2JawfK9/IhtMsNf5WTueuGEfnacTRRbcc+2Tc="
}
},
"is_incremental": false,
@@ -129,7 +129,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.CodeMatch.html",
- "hash": "eoNhaRdH/BfrXlzVqDXGOLSuQ5q750qQGvU4YnqnHLg="
+ "hash": "Bn7yIAjStJZqXrWJqddTBooiwjTfweaVb0odZtoWWV4="
}
},
"is_incremental": false,
@@ -141,7 +141,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.CodeMatcher.html",
- "hash": "ILLxX9ayUdvhE6vwuBo8W3JOuOdXMgSNWbX3ZMytT7M="
+ "hash": "2X1D6+G42vlJG+vfC053PB7V+wE+TYL30FLISkmzJpg="
}
},
"is_incremental": false,
@@ -153,7 +153,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.CollectionExtensions.html",
- "hash": "XxyROYEZXz4SBw+Um9O7NLsqu7IXIo+ZaLOvHbVLlmE="
+ "hash": "k1Jzh1dTGbLwL0oCdTnnkWCXBPy06Wyh84+8IxkFkEk="
}
},
"is_incremental": false,
@@ -225,7 +225,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.FileLog.html",
- "hash": "b/IAW2WrOsIm8rc0yPVsf8KktDk+G0SiN1PMzZ4MKMc="
+ "hash": "6UcTpxNGDkH9DpXBVYd/Eg5KxVAkE04/ShgKwNdMy1o="
}
},
"is_incremental": false,
@@ -237,7 +237,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.GeneralExtensions.html",
- "hash": "B/ngMJNhx9ZmWmDbSD5KNcSrjXGRqkENbx4mu3T7O/Y="
+ "hash": "u4CTMibIl4GmSErU+dbg6Qn3wWoK1V3aagEWC4VzCFE="
}
},
"is_incremental": false,
@@ -261,7 +261,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.Harmony.html",
- "hash": "07oIcatGIhuXVD9yltxuZ705P7Vinu3pdU8wKl1sAQM="
+ "hash": "J/Kxfv3dUURrGxIV0HLxr6qZPVUg7bYOlDZMcu369b4="
}
},
"is_incremental": false,
@@ -273,7 +273,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyAfter.html",
- "hash": "62I+DQbIUTI2dIe6UqK1VGDdR48QCDly+lTqM+qiVgw="
+ "hash": "ueY/WPg4iT6UXjkB+ZPVMDSacgeiDC4oZTGIVafg2tU="
}
},
"is_incremental": false,
@@ -285,7 +285,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyArgument.html",
- "hash": "I1FmCi3rqNSe9mjqz0deeeMrDwd3VSXbxf4GN70rev0="
+ "hash": "JNOpJ/ZLy9++idYOVgZurKcSms8uguybCXNWxFWfSrQ="
}
},
"is_incremental": false,
@@ -309,7 +309,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyBefore.html",
- "hash": "27WdjAPGRSjGh9MVcHGrnccUdYDzUbh11Vjq0KG5kqo="
+ "hash": "a/5eWlyDhgg6Y4qQVTT2/lfUWnB/Du7p1NL0qkW5Z1s="
}
},
"is_incremental": false,
@@ -321,7 +321,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyCleanup.html",
- "hash": "MM7FwtokFBa69ey8u4PQMF5qBzovF2uLDH2yiEzIAGc="
+ "hash": "K1rm05ZcvAYckx54Iq9ES0nixQKKhyLCMdRA4Zg7SrY="
}
},
"is_incremental": false,
@@ -333,7 +333,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyDebug.html",
- "hash": "GahYmMntEm+HWs4u/qytx4IK3E5N5v0BQPCngsEhzh0="
+ "hash": "5p9yN05BHhcbYjf0iis8QGP2mDmnFoNlszQhu57Cv04="
}
},
"is_incremental": false,
@@ -345,7 +345,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyDelegate.html",
- "hash": "6JaaJlZ6A5ZGo5JWZFKG0u9gQgNe4v/dMnNTshBLHZw="
+ "hash": "4dPed3qo2OVgZaeWgr2XHDEw/Z7k9J6zFkOs9NTbfyQ="
}
},
"is_incremental": false,
@@ -357,7 +357,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyException.html",
- "hash": "XbDQmrs+c0dMhm58eDbkcLeIgqWdjo4xwNFhrRnTfps="
+ "hash": "GgExYJiPtQFrNkNMsSJSJGsR+xBs+z6UJSz+qIOF3pY="
}
},
"is_incremental": false,
@@ -369,7 +369,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyFinalizer.html",
- "hash": "YlV3mH965YEnYAkoUJrhn6mn7gPsHH2C2x+LQfUSlcs="
+ "hash": "FpvHC3e/XIDtSXQe4U85pxhku56YpPz8abuedywRTck="
}
},
"is_incremental": false,
@@ -381,7 +381,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyMethod.html",
- "hash": "2A8nrLyX23tplC9b6WeNRiaZWZ2G+12P0J7dUERA8Hs="
+ "hash": "/uTAwvaXUZWEa+4EGSTtXgBeQL+AM0HrTyzNAmuPLs8="
}
},
"is_incremental": false,
@@ -393,7 +393,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyMethodExtensions.html",
- "hash": "pc3aiR3CbGChCV2rNi2fw7MnXBdz02to6V02F4nc/Hg="
+ "hash": "l1BJiXdBuJfo0hi0KsAnGRg5c2vk5z5KjZvVP8bKuro="
}
},
"is_incremental": false,
@@ -405,7 +405,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyPatch.html",
- "hash": "lnkIciyHqGsfzpsm2pAekDAD1W6SwI4Hvb2qGiiZqaU="
+ "hash": "ibHH5bkzSOsftUBwgqSN2bGTud7+Whx0lAzLlaFFpkE="
}
},
"is_incremental": false,
@@ -417,7 +417,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyPatchAll.html",
- "hash": "3xpbkbpvJB4bVkJgpcpRbphmGemO3lTZsV/SVH3h+nE="
+ "hash": "I5glAKe6CuNuqAEDN/fMo39ONH2I/NPP51PjQ1+HxIk="
}
},
"is_incremental": false,
@@ -453,7 +453,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyPostfix.html",
- "hash": "SWtPd9apHn1pr7n3YwEE//VjZij8tpVoi31MYjRJxyg="
+ "hash": "5iDItJH10wmQWWE4KwnQ2Ft9DspU2laZg65zi+rDlaA="
}
},
"is_incremental": false,
@@ -465,7 +465,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyPrefix.html",
- "hash": "zPx2Tj45WLEwVwYOw7LBH22gGxAlPCtlcOVrnmmFFO0="
+ "hash": "KlRE0ZPAPNR9UwtpD/eH93oQbF2RpQjZ3d7P+s4huLY="
}
},
"is_incremental": false,
@@ -477,7 +477,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyPrepare.html",
- "hash": "T5oP7SHZ8f5a2GYRrUGEAKLt8YeAh/5jGqUfckm7Bys="
+ "hash": "SH0+dAIWGqk0ORgv8G5Jx7wkfkTTLwRn5UaQgG52O0c="
}
},
"is_incremental": false,
@@ -489,7 +489,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyPriority.html",
- "hash": "g7pJDWlB96sL6AJDV5lGG9+qi1P9s3FvZH5/Aevpzdk="
+ "hash": "Le8SrhgrJXko+2IrQVavOzJVQ2/a/vN6Gjo9t24oHes="
}
},
"is_incremental": false,
@@ -501,7 +501,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyReversePatch.html",
- "hash": "X4cB4EXt1h5yQ7ZqRErSB7nzDqBThfiWO2qbt1dQzro="
+ "hash": "al0D2YBg7iJckaQFLDDt1t3VTg3xeEQOq5oCEzjCxQM="
}
},
"is_incremental": false,
@@ -525,7 +525,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyTargetMethod.html",
- "hash": "RIBXzcKQeBdZluGY66TcvA4bDA1jEeI2/WzcVjBwI0E="
+ "hash": "afBbVFf5TVxaUJ7kRecLZin+SyQVUowYVrlYHgpQePA="
}
},
"is_incremental": false,
@@ -537,7 +537,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyTargetMethods.html",
- "hash": "SaqrQM0ivX190oVvozVqMWejnHNoKdC7pVHmQRtc73E="
+ "hash": "xIuIaQRFzhziwS1KsplrZk+ero8iBQ07Z5MplYiCyaE="
}
},
"is_incremental": false,
@@ -549,7 +549,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.HarmonyTranspiler.html",
- "hash": "ry5PP0vy/0ORWcU30QDybw+62BdO0kkK4o1L0cAiUoE="
+ "hash": "y4oyrS6pfng+TErnmxj+x09o39dxlK5HjXf5KZWwhnM="
}
},
"is_incremental": false,
@@ -573,7 +573,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.MethodBaseExtensions.html",
- "hash": "+G74aCOrSDBXHx4ThSF69QEpCC/Qem+9mc/rYbC4ZyE="
+ "hash": "YbfUuzmg6yR44lL+eJhb6wbGFV2xhfJs48jeZVDBfEI="
}
},
"is_incremental": false,
@@ -621,7 +621,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.Patch.html",
- "hash": "j4bjPnpVJzPZiuhC+zUiPk9mCYPPaD4Cjp2PRzHNvQE="
+ "hash": "fZosHM0cevoyufB8Je9YyIj/+YxMxXLEUD5Alw2qprY="
}
},
"is_incremental": false,
@@ -645,7 +645,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.PatchInfo.html",
- "hash": "+O3QxeWfBri6CVpB/jEe3n0IhiVfANZ6ulWG+XCYkn8="
+ "hash": "vegYKKn8W4HeH2pDanQCATPCZ981lvGU6j34A3R3sM0="
}
},
"is_incremental": false,
@@ -717,7 +717,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.SymbolExtensions.html",
- "hash": "G6P5c8uAhUzIm/ViweiFhr/gRaFyUwDOEGmMW8+6zbY="
+ "hash": "fsv56yNwFM+fJzKII2iZ+B8WmbnAY8WyDUsubIPimPc="
}
},
"is_incremental": false,
@@ -741,7 +741,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.Traverse-1.html",
- "hash": "UkzKxUj5Dcm9zXy7kWHWbXs2AyEPQFfP44W9xW+zCoc="
+ "hash": "qUn8EIomGQZSRdzQrlg6mRmZRSKRiEpcj7FUTu32TRQ="
}
},
"is_incremental": false,
@@ -753,7 +753,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.Traverse.html",
- "hash": "eBjtzH9rc5DRbhfSDtYCfsBtdF0JVkUwYFeRdFg9OAw="
+ "hash": "s+t2hkNxutYw7c3h8fk23w6S/7tr4Q8v7NJCzndieKM="
}
},
"is_incremental": false,
@@ -765,7 +765,7 @@
"output": {
".html": {
"relative_path": "api/HarmonyLib.html",
- "hash": "ePwyt587YyoQrV06e63CcafyfEFxFZPq6p7jcBCs2X8="
+ "hash": "+AYX/ITLpdMzYBM4ta3s7jbvK4RjutK/r/PfeOxZIhI="
}
},
"is_incremental": false,
@@ -825,7 +825,7 @@
"output": {
".html": {
"relative_path": "articles/execution.html",
- "hash": "ZQ6kk8Fk6jxvhFWbEnnTF2i8ELbL8h8u/ywWUFdRGR0="
+ "hash": "M55EXsc6gj/gsICsbPc5KIodS0oIufi2S/gnqrjf5j0="
}
},
"is_incremental": false,
@@ -837,7 +837,7 @@
"output": {
".html": {
"relative_path": "articles/intro.html",
- "hash": "B9Nbve2Le5BHsyTR93UC6cJNNXqNkhUDQmAoEovP3E8="
+ "hash": "rdf9lRNHiVnpzUYwDlLHHZxffYfrUpM9xDGGOmAgwoY="
}
},
"is_incremental": false,
@@ -873,7 +873,7 @@
"output": {
".html": {
"relative_path": "articles/patching-edgecases.html",
- "hash": "+HnqW8vJTCZTYR9v3hYEe0SuKQ0xbCNieSReMvcNSu4="
+ "hash": "WO6MTFCyocRMUuEQ9DpdyNvbes2bBj9BE/RL4FSERBQ="
}
},
"is_incremental": false,
@@ -885,7 +885,7 @@
"output": {
".html": {
"relative_path": "articles/patching-finalizer.html",
- "hash": "gsYdiu8oEecLXVXOuNDnfAG3Fl0Qkmhz+bbUMA3Sjvo="
+ "hash": "I6OrekoI1n9BUgr2gzXUIbu7RlUrEYy6EpkxedzgSIo="
}
},
"is_incremental": false,
@@ -909,7 +909,7 @@
"output": {
".html": {
"relative_path": "articles/patching-postfix.html",
- "hash": "F2rhrz5aOaozaH0DKUBy4Ohytx1rOZKI25CCOrfQrqA="
+ "hash": "mhj1RRSIJuO1rS/gNPA3qLnpn8NBj54tW+tzV09TucY="
}
},
"is_incremental": false,
@@ -921,7 +921,7 @@
"output": {
".html": {
"relative_path": "articles/patching-prefix.html",
- "hash": "FpeVARVmKW4pWrDTIN+sUBjWqhHQbyXpbraNHymdwoA="
+ "hash": "4BQvFvGJAdHnjVGcv9vsNBd9NLCaHrfELPxtbUqKXvs="
}
},
"is_incremental": false,
@@ -969,7 +969,7 @@
"output": {
".html": {
"relative_path": "articles/priorities.html",
- "hash": "zM/wW/6ifISVTr4NatFIOXgtzbG3XpyqbefSirLRoRY="
+ "hash": "KpwfuvQuxHNRpm5m3bzYUxYkF/cA+jJwd5cQ+BC/nMs="
}
},
"is_incremental": false,
@@ -981,7 +981,7 @@
"output": {
".html": {
"relative_path": "articles/reverse-patching.html",
- "hash": "uuxCDs84S+bb/+4WzTgD3Vw6SWa96fwEqAhlnEqLMqY="
+ "hash": "zEM5Mq7+ym9wZDa1nSau+ekinwt0/PRFrOx5/MsTkkI="
}
},
"is_incremental": false,
@@ -1005,7 +1005,7 @@
"output": {
".html": {
"relative_path": "articles/utilities.html",
- "hash": "8ySgKv1opNMrBdIZgGgiHndbuASPfKlVJv/xwgrlBto="
+ "hash": "1NW1kByJzzYUmk7ShgA9fPTmr8hGM5X/4JncRCMdWxM="
}
},
"is_incremental": false,
diff --git a/docs/xrefmap.yml b/docs/xrefmap.yml
index 5b37ca96..c6b9f64f 100644
--- a/docs/xrefmap.yml
+++ b/docs/xrefmap.yml
@@ -5595,6 +5595,108 @@ references:
isSpec: "True"
fullName: HarmonyLib.CodeMatch.Branches
nameWithType: CodeMatch.Branches
+- uid: HarmonyLib.CodeMatch.Calls(System.Linq.Expressions.Expression{System.Action})
+ name: Calls(Expression
)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_Calls_System_Linq_Expressions_Expression_System_Action__
+ commentId: M:HarmonyLib.CodeMatch.Calls(System.Linq.Expressions.Expression{System.Action})
+ name.vb: Calls(Expression(Of Action))
+ fullName: HarmonyLib.CodeMatch.Calls(System.Linq.Expressions.Expression)
+ fullName.vb: HarmonyLib.CodeMatch.Calls(System.Linq.Expressions.Expression(Of System.Action))
+ nameWithType: CodeMatch.Calls(Expression)
+ nameWithType.vb: CodeMatch.Calls(Expression(Of Action))
+- uid: HarmonyLib.CodeMatch.Calls(System.Linq.Expressions.LambdaExpression)
+ name: Calls(LambdaExpression)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_Calls_System_Linq_Expressions_LambdaExpression_
+ commentId: M:HarmonyLib.CodeMatch.Calls(System.Linq.Expressions.LambdaExpression)
+ fullName: HarmonyLib.CodeMatch.Calls(System.Linq.Expressions.LambdaExpression)
+ nameWithType: CodeMatch.Calls(LambdaExpression)
+- uid: HarmonyLib.CodeMatch.Calls(System.Reflection.MethodInfo)
+ name: Calls(MethodInfo)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_Calls_System_Reflection_MethodInfo_
+ commentId: M:HarmonyLib.CodeMatch.Calls(System.Reflection.MethodInfo)
+ fullName: HarmonyLib.CodeMatch.Calls(System.Reflection.MethodInfo)
+ nameWithType: CodeMatch.Calls(MethodInfo)
+- uid: HarmonyLib.CodeMatch.Calls*
+ name: Calls
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_Calls_
+ commentId: Overload:HarmonyLib.CodeMatch.Calls
+ isSpec: "True"
+ fullName: HarmonyLib.CodeMatch.Calls
+ nameWithType: CodeMatch.Calls
+- uid: HarmonyLib.CodeMatch.IsLdarg(System.Nullable{System.Int32})
+ name: IsLdarg(Nullable)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_IsLdarg_System_Nullable_System_Int32__
+ commentId: M:HarmonyLib.CodeMatch.IsLdarg(System.Nullable{System.Int32})
+ name.vb: IsLdarg(Nullable(Of Int32))
+ fullName: HarmonyLib.CodeMatch.IsLdarg(System.Nullable)
+ fullName.vb: HarmonyLib.CodeMatch.IsLdarg(System.Nullable(Of System.Int32))
+ nameWithType: CodeMatch.IsLdarg(Nullable)
+ nameWithType.vb: CodeMatch.IsLdarg(Nullable(Of Int32))
+- uid: HarmonyLib.CodeMatch.IsLdarg*
+ name: IsLdarg
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_IsLdarg_
+ commentId: Overload:HarmonyLib.CodeMatch.IsLdarg
+ isSpec: "True"
+ fullName: HarmonyLib.CodeMatch.IsLdarg
+ nameWithType: CodeMatch.IsLdarg
+- uid: HarmonyLib.CodeMatch.IsLdarga(System.Nullable{System.Int32})
+ name: IsLdarga(Nullable)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_IsLdarga_System_Nullable_System_Int32__
+ commentId: M:HarmonyLib.CodeMatch.IsLdarga(System.Nullable{System.Int32})
+ name.vb: IsLdarga(Nullable(Of Int32))
+ fullName: HarmonyLib.CodeMatch.IsLdarga(System.Nullable)
+ fullName.vb: HarmonyLib.CodeMatch.IsLdarga(System.Nullable(Of System.Int32))
+ nameWithType: CodeMatch.IsLdarga(Nullable)
+ nameWithType.vb: CodeMatch.IsLdarga(Nullable(Of Int32))
+- uid: HarmonyLib.CodeMatch.IsLdarga*
+ name: IsLdarga
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_IsLdarga_
+ commentId: Overload:HarmonyLib.CodeMatch.IsLdarga
+ isSpec: "True"
+ fullName: HarmonyLib.CodeMatch.IsLdarga
+ nameWithType: CodeMatch.IsLdarga
+- uid: HarmonyLib.CodeMatch.IsLdloc(System.Reflection.Emit.LocalBuilder)
+ name: IsLdloc(LocalBuilder)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_IsLdloc_System_Reflection_Emit_LocalBuilder_
+ commentId: M:HarmonyLib.CodeMatch.IsLdloc(System.Reflection.Emit.LocalBuilder)
+ fullName: HarmonyLib.CodeMatch.IsLdloc(System.Reflection.Emit.LocalBuilder)
+ nameWithType: CodeMatch.IsLdloc(LocalBuilder)
+- uid: HarmonyLib.CodeMatch.IsLdloc*
+ name: IsLdloc
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_IsLdloc_
+ commentId: Overload:HarmonyLib.CodeMatch.IsLdloc
+ isSpec: "True"
+ fullName: HarmonyLib.CodeMatch.IsLdloc
+ nameWithType: CodeMatch.IsLdloc
+- uid: HarmonyLib.CodeMatch.IsStarg(System.Nullable{System.Int32})
+ name: IsStarg(Nullable)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_IsStarg_System_Nullable_System_Int32__
+ commentId: M:HarmonyLib.CodeMatch.IsStarg(System.Nullable{System.Int32})
+ name.vb: IsStarg(Nullable(Of Int32))
+ fullName: HarmonyLib.CodeMatch.IsStarg(System.Nullable)
+ fullName.vb: HarmonyLib.CodeMatch.IsStarg(System.Nullable(Of System.Int32))
+ nameWithType: CodeMatch.IsStarg(Nullable)
+ nameWithType.vb: CodeMatch.IsStarg(Nullable(Of Int32))
+- uid: HarmonyLib.CodeMatch.IsStarg*
+ name: IsStarg
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_IsStarg_
+ commentId: Overload:HarmonyLib.CodeMatch.IsStarg
+ isSpec: "True"
+ fullName: HarmonyLib.CodeMatch.IsStarg
+ nameWithType: CodeMatch.IsStarg
+- uid: HarmonyLib.CodeMatch.IsStloc(System.Reflection.Emit.LocalBuilder)
+ name: IsStloc(LocalBuilder)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_IsStloc_System_Reflection_Emit_LocalBuilder_
+ commentId: M:HarmonyLib.CodeMatch.IsStloc(System.Reflection.Emit.LocalBuilder)
+ fullName: HarmonyLib.CodeMatch.IsStloc(System.Reflection.Emit.LocalBuilder)
+ nameWithType: CodeMatch.IsStloc(LocalBuilder)
+- uid: HarmonyLib.CodeMatch.IsStloc*
+ name: IsStloc
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_IsStloc_
+ commentId: Overload:HarmonyLib.CodeMatch.IsStloc
+ isSpec: "True"
+ fullName: HarmonyLib.CodeMatch.IsStloc
+ nameWithType: CodeMatch.IsStloc
- uid: HarmonyLib.CodeMatch.jumpsFrom
name: jumpsFrom
href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_jumpsFrom
@@ -5620,6 +5722,56 @@ references:
isSpec: "True"
fullName: HarmonyLib.CodeMatch.LoadsArgument
nameWithType: CodeMatch.LoadsArgument
+- uid: HarmonyLib.CodeMatch.LoadsConstant
+ name: LoadsConstant()
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_LoadsConstant
+ commentId: M:HarmonyLib.CodeMatch.LoadsConstant
+ fullName: HarmonyLib.CodeMatch.LoadsConstant()
+ nameWithType: CodeMatch.LoadsConstant()
+- uid: HarmonyLib.CodeMatch.LoadsConstant(System.Double)
+ name: LoadsConstant(Double)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_LoadsConstant_System_Double_
+ commentId: M:HarmonyLib.CodeMatch.LoadsConstant(System.Double)
+ fullName: HarmonyLib.CodeMatch.LoadsConstant(System.Double)
+ nameWithType: CodeMatch.LoadsConstant(Double)
+- uid: HarmonyLib.CodeMatch.LoadsConstant(System.Enum)
+ name: LoadsConstant(Enum)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_LoadsConstant_System_Enum_
+ commentId: M:HarmonyLib.CodeMatch.LoadsConstant(System.Enum)
+ fullName: HarmonyLib.CodeMatch.LoadsConstant(System.Enum)
+ nameWithType: CodeMatch.LoadsConstant(Enum)
+- uid: HarmonyLib.CodeMatch.LoadsConstant(System.Int64)
+ name: LoadsConstant(Int64)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_LoadsConstant_System_Int64_
+ commentId: M:HarmonyLib.CodeMatch.LoadsConstant(System.Int64)
+ fullName: HarmonyLib.CodeMatch.LoadsConstant(System.Int64)
+ nameWithType: CodeMatch.LoadsConstant(Int64)
+- uid: HarmonyLib.CodeMatch.LoadsConstant(System.String)
+ name: LoadsConstant(String)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_LoadsConstant_System_String_
+ commentId: M:HarmonyLib.CodeMatch.LoadsConstant(System.String)
+ fullName: HarmonyLib.CodeMatch.LoadsConstant(System.String)
+ nameWithType: CodeMatch.LoadsConstant(String)
+- uid: HarmonyLib.CodeMatch.LoadsConstant*
+ name: LoadsConstant
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_LoadsConstant_
+ commentId: Overload:HarmonyLib.CodeMatch.LoadsConstant
+ isSpec: "True"
+ fullName: HarmonyLib.CodeMatch.LoadsConstant
+ nameWithType: CodeMatch.LoadsConstant
+- uid: HarmonyLib.CodeMatch.LoadsField(System.Reflection.FieldInfo,System.Boolean)
+ name: LoadsField(FieldInfo, Boolean)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_LoadsField_System_Reflection_FieldInfo_System_Boolean_
+ commentId: M:HarmonyLib.CodeMatch.LoadsField(System.Reflection.FieldInfo,System.Boolean)
+ fullName: HarmonyLib.CodeMatch.LoadsField(System.Reflection.FieldInfo, System.Boolean)
+ nameWithType: CodeMatch.LoadsField(FieldInfo, Boolean)
+- uid: HarmonyLib.CodeMatch.LoadsField*
+ name: LoadsField
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_LoadsField_
+ commentId: Overload:HarmonyLib.CodeMatch.LoadsField
+ isSpec: "True"
+ fullName: HarmonyLib.CodeMatch.LoadsField
+ nameWithType: CodeMatch.LoadsField
- uid: HarmonyLib.CodeMatch.LoadsLocal(System.Boolean,System.String)
name: LoadsLocal(Boolean, String)
href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_LoadsLocal_System_Boolean_System_String_
@@ -5683,6 +5835,19 @@ references:
isSpec: "True"
fullName: HarmonyLib.CodeMatch.StoresArgument
nameWithType: CodeMatch.StoresArgument
+- uid: HarmonyLib.CodeMatch.StoresField(System.Reflection.FieldInfo)
+ name: StoresField(FieldInfo)
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_StoresField_System_Reflection_FieldInfo_
+ commentId: M:HarmonyLib.CodeMatch.StoresField(System.Reflection.FieldInfo)
+ fullName: HarmonyLib.CodeMatch.StoresField(System.Reflection.FieldInfo)
+ nameWithType: CodeMatch.StoresField(FieldInfo)
+- uid: HarmonyLib.CodeMatch.StoresField*
+ name: StoresField
+ href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_StoresField_
+ commentId: Overload:HarmonyLib.CodeMatch.StoresField
+ isSpec: "True"
+ fullName: HarmonyLib.CodeMatch.StoresField
+ nameWithType: CodeMatch.StoresField
- uid: HarmonyLib.CodeMatch.StoresLocal(System.String)
name: StoresLocal(String)
href: api/HarmonyLib.CodeMatch.html#HarmonyLib_CodeMatch_StoresLocal_System_String_
@@ -5872,6 +6037,38 @@ references:
isSpec: "True"
fullName: HarmonyLib.CodeMatcher.CreateLabelWithOffsets
nameWithType: CodeMatcher.CreateLabelWithOffsets
+- uid: HarmonyLib.CodeMatcher.DeclareLocal(System.Type,System.Reflection.Emit.LocalBuilder@)
+ name: DeclareLocal(Type, out LocalBuilder)
+ href: api/HarmonyLib.CodeMatcher.html#HarmonyLib_CodeMatcher_DeclareLocal_System_Type_System_Reflection_Emit_LocalBuilder__
+ commentId: M:HarmonyLib.CodeMatcher.DeclareLocal(System.Type,System.Reflection.Emit.LocalBuilder@)
+ name.vb: DeclareLocal(Type, ByRef LocalBuilder)
+ fullName: HarmonyLib.CodeMatcher.DeclareLocal(System.Type, out System.Reflection.Emit.LocalBuilder)
+ fullName.vb: HarmonyLib.CodeMatcher.DeclareLocal(System.Type, ByRef System.Reflection.Emit.LocalBuilder)
+ nameWithType: CodeMatcher.DeclareLocal(Type, out LocalBuilder)
+ nameWithType.vb: CodeMatcher.DeclareLocal(Type, ByRef LocalBuilder)
+- uid: HarmonyLib.CodeMatcher.DeclareLocal*
+ name: DeclareLocal
+ href: api/HarmonyLib.CodeMatcher.html#HarmonyLib_CodeMatcher_DeclareLocal_
+ commentId: Overload:HarmonyLib.CodeMatcher.DeclareLocal
+ isSpec: "True"
+ fullName: HarmonyLib.CodeMatcher.DeclareLocal
+ nameWithType: CodeMatcher.DeclareLocal
+- uid: HarmonyLib.CodeMatcher.DefineLabel(System.Reflection.Emit.Label@)
+ name: DefineLabel(out Label)
+ href: api/HarmonyLib.CodeMatcher.html#HarmonyLib_CodeMatcher_DefineLabel_System_Reflection_Emit_Label__
+ commentId: M:HarmonyLib.CodeMatcher.DefineLabel(System.Reflection.Emit.Label@)
+ name.vb: DefineLabel(ByRef Label)
+ fullName: HarmonyLib.CodeMatcher.DefineLabel(out System.Reflection.Emit.Label)
+ fullName.vb: HarmonyLib.CodeMatcher.DefineLabel(ByRef System.Reflection.Emit.Label)
+ nameWithType: CodeMatcher.DefineLabel(out Label)
+ nameWithType.vb: CodeMatcher.DefineLabel(ByRef Label)
+- uid: HarmonyLib.CodeMatcher.DefineLabel*
+ name: DefineLabel
+ href: api/HarmonyLib.CodeMatcher.html#HarmonyLib_CodeMatcher_DefineLabel_
+ commentId: Overload:HarmonyLib.CodeMatcher.DefineLabel
+ isSpec: "True"
+ fullName: HarmonyLib.CodeMatcher.DefineLabel
+ nameWithType: CodeMatcher.DefineLabel
- uid: HarmonyLib.CodeMatcher.DistinctLabels(System.Collections.Generic.IEnumerable{HarmonyLib.CodeInstruction})
name: DistinctLabels(IEnumerable)
href: api/HarmonyLib.CodeMatcher.html#HarmonyLib_CodeMatcher_DistinctLabels_System_Collections_Generic_IEnumerable_HarmonyLib_CodeInstruction__