IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
IKVM.CoreLib.Modules.ModuleResolver Class Referencesealed

The resolver used by ModuleConfiguration and ModuleConfiguration.Resolve(IModuleFinder, IModuleFinder, ImmutableArray<string>). More...

Public Member Functions

 ModuleResolver (IModuleFinder beforeFinder, ImmutableArray< ModuleConfiguration > parents, IModuleFinder afterFinder)
 Initializes a new instance.
 

Properties

string? TargetPlatform [get]
 Gets the constraint on the target platform.
 

Detailed Description

The resolver used by ModuleConfiguration and ModuleConfiguration.Resolve(IModuleFinder, IModuleFinder, ImmutableArray<string>).

Definition at line 16 of file ModuleResolver.cs.

Constructor & Destructor Documentation

◆ ModuleResolver()

IKVM.CoreLib.Modules.ModuleResolver.ModuleResolver ( IModuleFinder beforeFinder,
ImmutableArray< ModuleConfiguration > parents,
IModuleFinder afterFinder )

Initializes a new instance.

Parameters
beforeFinder
parents
afterFinder

Definition at line 33 of file ModuleResolver.cs.

34 {
35 _beforeFinder = beforeFinder;
36 _parents = parents;
37 _afterFinder = afterFinder;
38
39 foreach (var parent in _parents)
40 {
41 var value = parent.TargetPlatform;
42 if (value is not null)
43 {
44 if (_targetPlatform is null)
45 {
46 _targetPlatform = value;
47 }
48 else
49 {
50 if (value != _targetPlatform)
51 throw new ArgumentException($"Parents have conflicting constraints on target platform: {_targetPlatform}, {value}.", nameof(parents));
52 }
53 }
54 }
55 }

Property Documentation

◆ TargetPlatform

string? IKVM.CoreLib.Modules.ModuleResolver.TargetPlatform
get

Gets the constraint on the target platform.

Definition at line 60 of file ModuleResolver.cs.


The documentation for this class was generated from the following file: