2024-01-31 09:21:30 -06:00
|
|
|
namespace Microsoft.Iris.Asm.Models;
|
|
|
|
|
|
2024-02-10 23:03:57 -06:00
|
|
|
public record NamespaceImport : ImportDirective
|
2024-01-31 09:21:30 -06:00
|
|
|
{
|
2024-02-04 22:23:10 -06:00
|
|
|
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}";
|
2024-01-31 09:21:30 -06:00
|
|
|
}
|
2024-02-08 10:50:57 -06:00
|
|
|
|
2024-02-10 23:03:57 -06:00
|
|
|
public record TypeImport : ImportDirective
|
2024-02-08 10:50:57 -06:00
|
|
|
{
|
2024-02-11 20:38:19 -06:00
|
|
|
public TypeImport(QualifiedTypeName qualifiedName) : base("type")
|
2024-02-08 10:50:57 -06:00
|
|
|
{
|
2024-02-11 20:38:19 -06:00
|
|
|
QualifiedName = qualifiedName;
|
2024-02-08 10:50:57 -06:00
|
|
|
}
|
|
|
|
|
|
2024-02-11 20:38:19 -06:00
|
|
|
public QualifiedTypeName QualifiedName { get; init; }
|
2024-02-08 10:50:57 -06:00
|
|
|
|
2024-02-11 20:38:19 -06:00
|
|
|
public override string ToString() => $"{base.ToString()} {QualifiedName}";
|
2024-02-08 10:50:57 -06:00
|
|
|
}
|