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()
{
_loadResult.Load(LoadPass.DeclareTypes);
_loadResult.Load(LoadPass.PopulatePublicModel);
_loadResult.Load(LoadPass.Full);
_loadResult.Load(LoadPass.Done);
_loadResult.FullLoad();
List<IEnumerable<IBodyItem>> segments = [
GetExports(),
@@ -1,13 +1,22 @@
using System;
using Microsoft.Iris.Markup;
using System;
using System.Collections.Generic;
using System.Text;
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
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));