4 instantiations of RefSafetyAnalysis
Microsoft.CodeAnalysis.CSharp (4)
Binder\RefSafetyAnalysis.cs (4)
18var visitor = new RefSafetyAnalysis( 36var visitor = new RefSafetyAnalysis( 267var analysis = new RefSafetyAnalysis(_compilation, localFunction, _inUnsafeRegion || localFunction.IsUnsafe, _useUpdatedEscapeRules, _diagnostics, _localEscapeScopes); 279var analysis = new RefSafetyAnalysis(_compilation, lambda, _inUnsafeRegion, _useUpdatedEscapeRules, _diagnostics, _localEscapeScopes);
14 references to RefSafetyAnalysis
Microsoft.CodeAnalysis.CSharp (14)
Binder\RefSafetyAnalysis.cs (12)
18var visitor = new RefSafetyAnalysis( 36var visitor = new RefSafetyAnalysis( 108private readonly RefSafetyAnalysis _analysis; 111public LocalScope(RefSafetyAnalysis analysis, ImmutableArray<LocalSymbol> locals) 134private readonly RefSafetyAnalysis _analysis; 137public UnsafeRegion(RefSafetyAnalysis analysis, bool inUnsafeRegion) 152private readonly RefSafetyAnalysis _analysis; 155public PatternInput(RefSafetyAnalysis analysis, uint patternInputValEscape) 170private readonly RefSafetyAnalysis _analysis; 173public PlaceholderRegion(RefSafetyAnalysis analysis, ArrayBuilder<(BoundValuePlaceholderBase, uint)> placeholders) 267var analysis = new RefSafetyAnalysis(_compilation, localFunction, _inUnsafeRegion || localFunction.IsUnsafe, _useUpdatedEscapeRules, _diagnostics, _localEscapeScopes); 279var analysis = new RefSafetyAnalysis(_compilation, lambda, _inUnsafeRegion, _useUpdatedEscapeRules, _diagnostics, _localEscapeScopes);
Compiler\MethodCompiler.cs (2)
1054RefSafetyAnalysis.Analyze(_compilation, methodSymbol, processedInitializers.BoundInitializers, diagsForCurrentMethod); 1881RefSafetyAnalysis.Analyze(compilation, method, methodBody, diagnostics);