Add type imports and exports to parser

This commit is contained in:
Yoshi Askharoun
2024-02-08 10:51:08 -06:00
parent 9e8ffe786b
commit 3c2ae6a9cd
6 changed files with 83 additions and 9 deletions
+20
View File
@@ -13,3 +13,23 @@ public record NamespaceImport : Import
public override string ToString() => $"{base.ToString()} {Uri} as {Name}";
}
public record TypeImport : Import
{
public TypeImport(string namespacePrefix, string name) : base("type")
{
NamespacePrefix = namespacePrefix;
Name = name;
}
public string NamespacePrefix { get; init; }
public string Name { get; init; }
public override string ToString()
{
if (NamespacePrefix is null)
return $"{base.ToString()} {Name}";
else
return $"{base.ToString()} {NamespacePrefix}:{Name}";
}
}