Files
ZuneUIXTools/libs/UIX.Asm/Models/Interfaces.cs
T

23 lines
553 B
C#
Raw Normal View History

namespace Microsoft.Iris.Asm.Models;
public interface IAsmItem
{
public int Line { get; set; }
public int Column { get; set; }
}
public abstract record AsmItem : IAsmItem
{
public int Line { get; set; } = -1;
public int Column { get; set; } = -1;
}
public interface IDirective : IAsmItem;
public abstract record Directive : AsmItem, IDirective;
public interface IImport : IDirective;
2024-02-04 21:40:07 -06:00
public abstract record Import : Directive, IImport;
public interface IBodyItem : IAsmItem;
public abstract record BodyItem : AsmItem, IBodyItem;