45 references to EnvironmentFlags
Microsoft.Interop.ComInterfaceGenerator (23)
ComInterfaceGeneratorHelpers.cs (7)
16
private static readonly IMarshallingGeneratorResolver s_managedToUnmanagedDisabledMarshallingGeneratorResolver = CreateGeneratorResolver(
EnvironmentFlags
.DisableRuntimeMarshalling, MarshalDirection.ManagedToUnmanaged);
17
private static readonly IMarshallingGeneratorResolver s_unmanagedToManagedDisabledMarshallingGeneratorResolver = CreateGeneratorResolver(
EnvironmentFlags
.DisableRuntimeMarshalling, MarshalDirection.UnmanagedToManaged);
18
private static readonly IMarshallingGeneratorResolver s_managedToUnmanagedEnabledMarshallingGeneratorResolver = CreateGeneratorResolver(
EnvironmentFlags
.None, MarshalDirection.ManagedToUnmanaged);
19
private static readonly IMarshallingGeneratorResolver s_unmanagedToManagedEnabledMarshallingGeneratorResolver = CreateGeneratorResolver(
EnvironmentFlags
.None, MarshalDirection.UnmanagedToManaged);
21
private static IMarshallingGeneratorResolver CreateGeneratorResolver(
EnvironmentFlags
env, MarshalDirection direction)
29
public static IMarshallingGeneratorResolver GetGeneratorResolver(
EnvironmentFlags
env, MarshalDirection direction)
30
=> (env.HasFlag(
EnvironmentFlags
.DisableRuntimeMarshalling), direction) switch
ComInterfaceInfo.cs (1)
119
UseUpdatedMemorySafetyRules = env.EnvironmentFlags.HasFlag(
EnvironmentFlags
.UpdatedMemorySafetyRules)
IncrementalMethodStubGenerationContext.cs (2)
53
EnvironmentFlags
EnvironmentFlags,
93
EnvironmentFlags
EnvironmentFlags,
VirtualMethodPointerStubGenerator.cs (3)
25
Func<
EnvironmentFlags
, MarshalDirection, IMarshallingGeneratorResolver> generatorResolverCreator)
199
Func<
EnvironmentFlags
, MarshalDirection, IMarshallingGeneratorResolver> generatorResolverCreator)
342
Func<
EnvironmentFlags
, MarshalDirection, IMarshallingGeneratorResolver> generatorResolverCreator)
VtableIndexStubGenerator.cs (3)
69
stub.ContainingSyntaxContext.WriteToWithUnsafeModifier(stub.EnvironmentFlags.HasFlag(
EnvironmentFlags
.UpdatedMemorySafetyRules), writer, stubSyntax, static (writer, stubSyntax) =>
105
stub.ContainingSyntaxContext.WriteToWithUnsafeModifier(stub.EnvironmentFlags.HasFlag(
EnvironmentFlags
.UpdatedMemorySafetyRules), writer, stubSyntax, static (writer, stubSyntax) =>
166
group.Key.WriteToWithUnsafeModifier(group.First().EnvironmentFlags.HasFlag(
EnvironmentFlags
.UpdatedMemorySafetyRules), writer, group, static (writer, data) =>
VtableIndexStubGeneratorHelpers.cs (7)
13
private static readonly IMarshallingGeneratorResolver s_managedToUnmanagedDisabledMarshallingGeneratorResolver = CreateGeneratorResolver(
EnvironmentFlags
.DisableRuntimeMarshalling, MarshalDirection.ManagedToUnmanaged);
14
private static readonly IMarshallingGeneratorResolver s_unmanagedToManagedDisabledMarshallingGeneratorResolver = CreateGeneratorResolver(
EnvironmentFlags
.DisableRuntimeMarshalling, MarshalDirection.UnmanagedToManaged);
15
private static readonly IMarshallingGeneratorResolver s_managedToUnmanagedEnabledMarshallingGeneratorResolver = CreateGeneratorResolver(
EnvironmentFlags
.None, MarshalDirection.ManagedToUnmanaged);
16
private static readonly IMarshallingGeneratorResolver s_unmanagedToManagedEnabledMarshallingGeneratorResolver = CreateGeneratorResolver(
EnvironmentFlags
.None, MarshalDirection.UnmanagedToManaged);
18
private static IMarshallingGeneratorResolver CreateGeneratorResolver(
EnvironmentFlags
env, MarshalDirection direction)
24
public static IMarshallingGeneratorResolver GetGeneratorResolver(
EnvironmentFlags
env, MarshalDirection direction)
25
=> (env.HasFlag(
EnvironmentFlags
.DisableRuntimeMarshalling), direction) switch
Microsoft.Interop.LibraryImportGenerator (1)
LibraryImportGenerator.cs (1)
31
EnvironmentFlags
EnvironmentFlags);
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportGenerator.cs (1)
30
EnvironmentFlags
EnvironmentFlags);
Microsoft.Interop.SourceGeneration (20)
CompilationExtensions.cs (6)
14
public static
EnvironmentFlags
GetEnvironmentFlags(this Compilation compilation)
16
EnvironmentFlags
flags =
EnvironmentFlags
.None;
19
flags |=
EnvironmentFlags
.SkipLocalsInit;
23
flags |=
EnvironmentFlags
.DisableRuntimeMarshalling;
30
flags |=
EnvironmentFlags
.UpdatedMemorySafetyRules;
IncrementalGeneratorInitializationContextExtensions.cs (7)
13
public static IncrementalValueProvider<
EnvironmentFlags
> CreateEnvironmentFlagsProvider(this IncrementalGeneratorInitializationContext context)
24
.Select((topLevelAttrs, ct) => !topLevelAttrs.IsEmpty ?
EnvironmentFlags
.SkipLocalsInit :
EnvironmentFlags
.None);
36
.Select((topLevelAttrs, ct) => !topLevelAttrs.IsEmpty ?
EnvironmentFlags
.DisableRuntimeMarshalling :
EnvironmentFlags
.None);
43
?
EnvironmentFlags
.UpdatedMemorySafetyRules
44
:
EnvironmentFlags
.None);
Marshalling\DefaultMarshallingGeneratorResolver.cs (5)
22
EnvironmentFlags
env,
31
new BlittableMarshallerResolver(env.HasFlag(
EnvironmentFlags
.DisableRuntimeMarshalling)),
49
env.HasFlag(
EnvironmentFlags
.DisableRuntimeMarshalling),
62
env.HasFlag(
EnvironmentFlags
.DisableRuntimeMarshalling),
75
new CharMarshallingGeneratorResolver(useBlittableMarshallerForUtf16: env.HasFlag(
EnvironmentFlags
.DisableRuntimeMarshalling), stringMarshallingAttribute),
SignatureContext.cs (1)
337
if (env.EnvironmentFlags.HasFlag(
EnvironmentFlags
.SkipLocalsInit))
StubEnvironment.cs (1)
24
EnvironmentFlags
EnvironmentFlags)