Skip to content
← Back

src/semantic/dotnet/assembly_references.ghul

1
namespace Semantic.DotNet is
2
use IO.Std;
3
4
use Collections.SET;
5
6
use Ghul.Pipes;
7
8
class REFERENCED_ASSEMBLIES(_boilerplate_generator: IR.BOILERPLATE_GENERATOR, _assemblies: ASSEMBLIES) is
9
_references: SET[REFERENCED_ASSEMBLY];
10
11
init(..) is
12
_references = SET();
13
si
14
15
add(name: string, version: string) is
16
_references.add(REFERENCED_ASSEMBLY(name, version));
17
si
18
19
gen() is
20
for reference in _references |> filter(reference => !_assemblies.blocked_assemblies.contains(reference.name)) do
21
_boilerplate_generator.gen("assembly-reference", [reference.name, reference.version]);
22
od
23
si
24
si
25
26
struct REFERENCED_ASSEMBLY(name: string, version: string) is
27
to_string() -> string =>
28
"[{name} {version}]";
29
si
30
si