mirror of
https://github.com/ZuneDev/ZuneUIXTools.git
synced 2026-07-27 13:11:59 -07:00
Add Identifier property to Directive
This commit is contained in:
@@ -1,6 +1,15 @@
|
|||||||
namespace Microsoft.Iris.Asm.Models;
|
namespace Microsoft.Iris.Asm.Models;
|
||||||
|
|
||||||
public record NamespaceImport(string Uri, string Name) : Import
|
public record NamespaceImport : Import
|
||||||
{
|
{
|
||||||
public override string ToString() => $".import-ns {Uri} as {Name}";
|
public NamespaceImport(string uri, string name) : base("ns")
|
||||||
|
{
|
||||||
|
Uri = uri;
|
||||||
|
Name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Uri { get; init; }
|
||||||
|
public string Name { get; init; }
|
||||||
|
|
||||||
|
public override string ToString() => $"{base.ToString()} {Uri} as {Name}";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,11 +14,24 @@ public abstract record AsmItem : IAsmItem
|
|||||||
internal const string DebuggerDisplay = "({Line}, {Column})";
|
internal const string DebuggerDisplay = "({Line}, {Column})";
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface IDirective : IAsmItem;
|
public interface IDirective : IAsmItem
|
||||||
public abstract record Directive : AsmItem, IDirective;
|
{
|
||||||
|
string Identifier { get; init; }
|
||||||
|
}
|
||||||
|
public abstract record Directive(string Identifier) : AsmItem, IDirective
|
||||||
|
{
|
||||||
|
public override string ToString() => $".{Identifier}";
|
||||||
|
}
|
||||||
|
|
||||||
public interface IImport : IDirective;
|
public interface IImport : IDirective;
|
||||||
public abstract record Import : Directive, IImport;
|
public abstract record Import : Directive, IImport
|
||||||
|
{
|
||||||
|
public Import(string Type) : base($"import-{Type}")
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ToString() => base.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
public interface IBodyItem : IAsmItem;
|
public interface IBodyItem : IAsmItem;
|
||||||
public abstract record BodyItem : AsmItem, IBodyItem;
|
public abstract record BodyItem : AsmItem, IBodyItem;
|
||||||
|
|||||||
Reference in New Issue
Block a user