44 references to EditAndContinueCapabilities
Microsoft.DotNet.HotReload.Utils.Generator (44)
BaselineProject.cs (2)
22
public static async Task<BaselineProject> Make (Config config, EnC.
EditAndContinueCapabilities
capabilities, CancellationToken ct = default) {
27
static async Task<(HotReloadService, Solution, ProjectId)> PrepareMSBuildProject (Config config, EnC.
EditAndContinueCapabilities
capabilities, CancellationToken ct = default)
EditAndContinueCapabilitiesParser.cs (7)
34
internal static (IEnumerable<EnC.
EditAndContinueCapabilities
> capabilities, IEnumerable<string> unknowns) Parse (IEnumerable<Token> tokens)
37
List<EnC.
EditAndContinueCapabilities
> capabilities = new();
40
if (ParseToken (tok, out
var
cap)) {
49
internal static (IEnumerable<EnC.
EditAndContinueCapabilities
> capabilities, IEnumerable<string> unknowns) Parse (string capabilities)
54
internal static (IEnumerable<EnC.
EditAndContinueCapabilities
> capabilities, IEnumerable<string> unknowns) Parse (IEnumerable<string> capabilities)
59
internal static bool ParseToken (Token token, out EnC.
EditAndContinueCapabilities
res) =>
60
Enum.TryParse<EnC.
EditAndContinueCapabilities
>(token.Value, ignoreCase: true, out res);
Runner.cs (24)
30
var
capabilities = PrepareCapabilities();
53
private async Task<BaselineArtifacts> SetupBaseline (EnC.
EditAndContinueCapabilities
capabilities, CancellationToken ct = default) {
66
protected abstract bool PrepareCapabilitiesCore (out EnC.
EditAndContinueCapabilities
capabilities);
68
protected EnC.
EditAndContinueCapabilities
PrepareCapabilities() {
69
EnC.
EditAndContinueCapabilities
configCaps = EnC.
EditAndContinueCapabilities
.None;
71
foreach (
var
c in configuredCaps) {
74
bool projectHasCaps = PrepareCapabilitiesCore (out
var
runnerCaps);
75
var
totalCaps = configCaps | runnerCaps;
77
if (totalCaps == EnC.
EditAndContinueCapabilities
.None && !projectHasCaps)
87
protected EnC.
EditAndContinueCapabilities
DefaultCapabilities ()
89
var
allCaps = EnC.
EditAndContinueCapabilities
.Baseline
90
| EnC.
EditAndContinueCapabilities
.AddMethodToExistingType
91
| EnC.
EditAndContinueCapabilities
.AddStaticFieldToExistingType
92
| EnC.
EditAndContinueCapabilities
.AddInstanceFieldToExistingType
93
| EnC.
EditAndContinueCapabilities
.NewTypeDefinition
94
| EnC.
EditAndContinueCapabilities
.ChangeCustomAttributes
95
| EnC.
EditAndContinueCapabilities
.UpdateParameters
96
| EnC.
EditAndContinueCapabilities
.GenericAddMethodToExistingType
97
| EnC.
EditAndContinueCapabilities
.GenericUpdateMethod
98
| EnC.
EditAndContinueCapabilities
.GenericAddFieldToExistingType
99
| EnC.
EditAndContinueCapabilities
.AddExplicitInterfaceImplementation
100
| EnC.
EditAndContinueCapabilities
.AddFieldRva
Runners\LiveRunner.cs (2)
24
protected override bool PrepareCapabilitiesCore (out EnC.
EditAndContinueCapabilities
caps) {
25
caps = EnC.
EditAndContinueCapabilities
.None;
Runners\ScriptRunner.cs (2)
60
protected override bool PrepareCapabilitiesCore (out EnC.
EditAndContinueCapabilities
capabilities) {
61
capabilities = EnC.
EditAndContinueCapabilities
.None;
Script\Json\Parsing.cs (5)
52
EnC.
EditAndContinueCapabilities
? caps = null;
55
IEnumerable<EnC.
EditAndContinueCapabilities
> goodCaps;
57
var
totalCaps = EnC.
EditAndContinueCapabilities
.None;
58
foreach (
var
cap in goodCaps) {
Script\ParsedScript.cs (2)
11
public record ParsedScript (EnC.
EditAndContinueCapabilities
? Capabilities, IEnumerable<Plan.Change<string,string>> Changes, IEnumerable<string> UnknownCapabilities) {
15
public static ParsedScript Make(IEnumerable<Plan.Change<string,string>> changes, EnC.
EditAndContinueCapabilities
? capabilities, IEnumerable<string> unknownCapabilities) => new (capabilities, changes, unknownCapabilities);