Add FullLoad extension

This commit is contained in:
Yoshi Askharoun
2024-02-16 20:38:18 -06:00
parent 772a0bf60b
commit 86f4842153
2 changed files with 13 additions and 7 deletions
+1 -4
View File
@@ -314,10 +314,7 @@ public class Disassembler
public string Write() public string Write()
{ {
_loadResult.Load(LoadPass.DeclareTypes); _loadResult.FullLoad();
_loadResult.Load(LoadPass.PopulatePublicModel);
_loadResult.Load(LoadPass.Full);
_loadResult.Load(LoadPass.Done);
List<IEnumerable<IBodyItem>> segments = [ List<IEnumerable<IBodyItem>> segments = [
GetExports(), GetExports(),
@@ -1,13 +1,22 @@
using System; using Microsoft.Iris.Markup;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
namespace Microsoft.Iris.Asm; namespace Microsoft.Iris.Asm;
internal static class StringBuilderExtensions public static class Extensions
{ {
public static void FullLoad(this LoadResult result)
{
result.Load(LoadPass.DeclareTypes);
result.Load(LoadPass.PopulatePublicModel);
result.Load(LoadPass.Full);
result.Load(LoadPass.Done);
}
#if NETSTANDARD #if NETSTANDARD
public static StringBuilder AppendJoin<T>(this StringBuilder sb, string? separator, IEnumerable<T> values) internal static StringBuilder AppendJoin<T>(this StringBuilder sb, string? separator, IEnumerable<T> values)
{ {
_ = values ?? throw new ArgumentNullException(nameof(values)); _ = values ?? throw new ArgumentNullException(nameof(values));