11 implementations of IMethodSymbol_IsInitOnly
GenerateDocumentationAndConfigFiles (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
47public abstract bool IsInitOnly { get; }
Microsoft.CodeAnalysis.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
47public abstract bool IsInitOnly { get; }
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
47public abstract bool IsInitOnly { get; }
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
47public abstract bool IsInitOnly { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
149bool IMethodSymbol.IsInitOnly
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
28public bool IsInitOnly => _symbol.IsInitOnly;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
47public abstract bool IsInitOnly { get; }
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
115Private ReadOnly Property IMethodSymbol_IsInitOnly As Boolean Implements IMethodSymbol.IsInitOnly
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
47public abstract bool IsInitOnly { get; }
Roslyn.Diagnostics.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
47public abstract bool IsInitOnly { get; }
Text.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
47public abstract bool IsInitOnly { get; }
76 references to IMethodSymbol_IsInitOnly
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Specs\Members\PropertySpec.cs (1)
15bool isInitOnly = setMethod?.IsInitOnly is true;
GenerateDocumentationAndConfigFiles (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
376isInitOnly: accessor.IsInitOnly); 537isInitOnly: method.IsInitOnly);
Microsoft.CodeAnalysis.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
376isInitOnly: accessor.IsInitOnly); 537isInitOnly: method.IsInitOnly);
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
376isInitOnly: accessor.IsInitOnly); 537isInitOnly: method.IsInitOnly);
Microsoft.CodeAnalysis.CodeStyle (1)
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
582if (result.Property.SetMethod is { IsInitOnly: true } &&
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
376isInitOnly: accessor.IsInitOnly); 537isInitOnly: method.IsInitOnly);
Microsoft.CodeAnalysis.CSharp (1)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
196return symbol?.IsInitOnly == true;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
107if (method.IsInitOnly && method.AssociatedSymbol is IPropertySymbol owningProperty) 184if (owningMethod.IsInitOnly &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (3)
56.Any(symbol => symbol.SetMethod is IMethodSymbol { IsInitOnly: true }); 197if (setAccessor.IsInitOnly) 213if (!setAccessor.IsInitOnly)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (1)
279var setAccessorKind = property.SetMethod?.IsInitOnly == true ? SyntaxKind.InitAccessorDeclaration : SyntaxKind.SetAccessorDeclaration;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Semantics\RecordTests.cs (1)
894Assert.True(x.SetMethod!.IsInitOnly);
Microsoft.CodeAnalysis.CSharp.Features (5)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
107if (method.IsInitOnly && method.AssociatedSymbol is IPropertySymbol owningProperty) 184if (owningMethod.IsInitOnly &&
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (3)
56.Any(symbol => symbol.SetMethod is IMethodSymbol { IsInitOnly: true }); 197if (setAccessor.IsInitOnly) 213if (!setAccessor.IsInitOnly)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (34)
Semantics\InitOnlyMemberTests.cs (32)
51Assert.False(publicProperty.GetMethod.IsInitOnly); 52Assert.True(publicProperty.SetMethod.IsInitOnly); 416Assert.False(property.GetPublicSymbol().SetMethod.IsInitOnly); 420Assert.True(property2.GetPublicSymbol().SetMethod.IsInitOnly); 424Assert.True(property3.GetPublicSymbol().SetMethod.IsInitOnly); 613Assert.False(property.GetPublicSymbol().GetMethod.IsInitOnly); 615Assert.True(property.GetPublicSymbol().SetMethod.IsInitOnly); 644Assert.False(property.GetPublicSymbol().GetMethod.IsInitOnly); 646Assert.True(property.GetPublicSymbol().SetMethod.IsInitOnly); 903Assert.False(property.GetPublicSymbol().GetMethod.IsInitOnly); 905Assert.True(property.GetPublicSymbol().SetMethod.IsInitOnly); 1158Assert.False(property.GetPublicSymbol().GetMethod.IsInitOnly); 1160Assert.False(property.GetPublicSymbol().SetMethod.IsInitOnly); 1464Assert.False(getter.GetPublicSymbol().IsInitOnly); 1477Assert.True(setter.GetPublicSymbol().IsInitOnly); 2453Assert.False(eventSymbol.GetPublicSymbol().AddMethod.IsInitOnly); 2455Assert.False(eventSymbol.GetPublicSymbol().RemoveMethod.IsInitOnly); 2473Assert.False(constructor.GetPublicSymbol().IsInitOnly); 2477Assert.False(destructor.GetPublicSymbol().IsInitOnly); 2495Assert.False(conversion.GetPublicSymbol().IsInitOnly); 2499Assert.False(addition.GetPublicSymbol().IsInitOnly); 2524Assert.False(method.IsInitOnly); 2567Assert.Equal(isSetter, method.GetPublicSymbol().IsInitOnly); 3638Assert.False(method.GetPublicSymbol().IsInitOnly); 3697Assert.False(method.GetPublicSymbol().IsInitOnly); 3826Assert.False(property0.GetPublicSymbol().SetMethod.IsInitOnly); 3914Assert.False(property0.GetPublicSymbol().SetMethod.IsInitOnly); 4003Assert.False(property0.GetPublicSymbol().SetMethod.IsInitOnly); 4064Assert.False(property.GetPublicSymbol().GetMethod.IsInitOnly); 4068Assert.False(property.GetPublicSymbol().SetMethod.IsInitOnly); 4146Assert.False(localFunctionSymbol.GetPublicSymbol().IsInitOnly); 4156Assert.False(method.GetPublicSymbol().IsInitOnly);
Semantics\RecordStructTests.cs (2)
1839Assert.False(x.SetMethod!.IsInitOnly); 1886Assert.True(x.SetMethod!.IsInitOnly);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (1)
279var setAccessorKind = property.SetMethod?.IsInitOnly == true ? SyntaxKind.InitAccessorDeclaration : SyntaxKind.SetAccessorDeclaration;
Microsoft.CodeAnalysis.Features (5)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
4416if (oldMethod.IsInitOnly != newMethod.IsInitOnly)
ExtractInterface\AbstractExtractInterfaceService.cs (1)
392isInitOnly: method.IsInitOnly));
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
28public bool IsInitOnly => _symbol.IsInitOnly;
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
582if (result.Property.SetMethod is { IsInitOnly: true } &&
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
376isInitOnly: accessor.IsInitOnly); 537isInitOnly: method.IsInitOnly);
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
115Private ReadOnly Property IMethodSymbol_IsInitOnly As Boolean Implements IMethodSymbol.IsInitOnly
Microsoft.CodeAnalysis.Workspaces (3)
Editing\SyntaxGenerator.cs (1)
386isInitOnly: setMethodSymbol.IsInitOnly,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
376isInitOnly: accessor.IsInitOnly); 537isInitOnly: method.IsInitOnly);
Microsoft.Maui.Controls.BindingSourceGen (1)
BindingSourceGenerator.cs (1)
265 IPropertySymbol { OriginalDefinition.SetMethod.IsInitOnly: true } => false,
Roslyn.Diagnostics.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
376isInitOnly: accessor.IsInitOnly); 537isInitOnly: method.IsInitOnly);
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (1)
279var setAccessorKind = property.SetMethod?.IsInitOnly == true ? SyntaxKind.InitAccessorDeclaration : SyntaxKind.SetAccessorDeclaration;
System.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Parser.cs (1)
1387isSetterInitOnly = setMethod.IsInitOnly;
Text.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
376isInitOnly: accessor.IsInitOnly); 537isInitOnly: method.IsInitOnly);