Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
LibraryNameVariation.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
3
namespace
System.Runtime.Loader
;
4
5
internal
struct
LibraryNameVariation
6
{
7
public
string
Prefix
;
8
9
public
string
Suffix
;
10
11
public
LibraryNameVariation
(
string
prefix
,
string
suffix
)
12
{
13
Prefix
=
prefix
;
14
Suffix
=
suffix
;
15
}
16
17
internal
static
IEnumerable<LibraryNameVariation>
DetermineLibraryNameVariations
(
string
libName
,
bool
isRelativePath
,
bool
forOSLoader
=
false
)
18
{
19
yield
return
new
LibraryNameVariation
(
string
.
Empty
,
string
.
Empty
);
20
if
(
isRelativePath
&& (!
forOSLoader
|| (
libName
.
Contains
(
'.'
) && !
libName
.EndsWith(
'.'
))) && !
libName
.EndsWith(
".dll"
,
StringComparison
.OrdinalIgnoreCase) && !
libName
.EndsWith(
".exe"
,
StringComparison
.OrdinalIgnoreCase))
21
{
22
yield
return
new
LibraryNameVariation
(
string
.
Empty
,
".dll"
);
23
}
24
}
25
}
System.Collections.Generic.Dictionary.Contains
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
Definition
Dictionary.cs:883
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Empty
Definition
Empty.cs:4
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Runtime.Loader
Definition
AssemblyDependencyResolver.cs:8
System.ExceptionArgument.suffix
@ suffix
System.ExceptionArgument.prefix
@ prefix
System.StringComparison
StringComparison
Definition
StringComparison.cs:4
System.Runtime.Loader.LibraryNameVariation.LibraryNameVariation
LibraryNameVariation(string prefix, string suffix)
Definition
LibraryNameVariation.cs:11
System.Runtime.Loader.LibraryNameVariation.Prefix
string Prefix
Definition
LibraryNameVariation.cs:7
System.Runtime.Loader.LibraryNameVariation.DetermineLibraryNameVariations
static IEnumerable< LibraryNameVariation > DetermineLibraryNameVariations(string libName, bool isRelativePath, bool forOSLoader=false)
Definition
LibraryNameVariation.cs:17
System.Runtime.Loader.LibraryNameVariation.Suffix
string Suffix
Definition
LibraryNameVariation.cs:9
System.Runtime.Loader.LibraryNameVariation
Definition
LibraryNameVariation.cs:6
source
System.Private.CoreLib
System.Runtime.Loader
LibraryNameVariation.cs
Generated by
1.10.0