133 implementations of Kind
Microsoft.CodeAnalysis (132)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
937 references to Kind
GenerateDocumentationAndConfigFiles (26)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
64switch (operation.Kind)
ILLink.RoslynAnalyzer (8)
Metrics (31)
Metrics.Legacy (31)
Microsoft.Analyzers.Extra (8)
Microsoft.AspNetCore.App.Analyzers (4)
Microsoft.AspNetCore.Components.Analyzers (2)
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
Microsoft.AspNetCore.Mvc.Analyzers (4)
Microsoft.AspNetCore.Mvc.Api.Analyzers (8)
Microsoft.CodeAnalysis (85)
Microsoft.CodeAnalysis.Analyzers (37)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
64switch (operation.Kind)
Microsoft.CodeAnalysis.AnalyzerUtilities (68)
Microsoft.CodeAnalysis.BannedApiAnalyzers (35)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
64switch (operation.Kind)
Microsoft.CodeAnalysis.CodeStyle (35)
Microsoft.CodeAnalysis.CodeStyle.Fixes (4)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
64switch (operation.Kind)
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (67)
Semantics\PrimaryConstructorTests.cs (32)
4516Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
4519Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
4527Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
4530Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
4533Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind);
4541Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
4544Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
4547Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind);
4549Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind);
4556Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind);
4650Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
4653Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
4663Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
4666Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
4669Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind);
4679Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
4682Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
4685Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind);
4687Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind);
4696Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind);
4724Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
4727Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
4735Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
4738Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
4741Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind);
4749Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
4752Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
4755Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind);
4757Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind);
4764Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind);
5791Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
5794Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
Semantics\RecordTests.cs (30)
27083Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
27086Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
27094Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
27097Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
27100Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind);
27108Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
27111Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
27114Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind);
27116Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind);
27123Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind);
27217Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
27220Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
27230Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
27233Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
27236Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind);
27246Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
27249Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
27252Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind);
27254Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind);
27263Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind);
27291Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
27294Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
27302Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
27305Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
27308Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind);
27316Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind);
27319Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind);
27322Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind);
27324Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind);
27331Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind);
Microsoft.CodeAnalysis.CSharp.Features (3)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (16)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Microsoft.CodeAnalysis.Features (28)
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.cs (1)
146return op.Kind;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (35)
Microsoft.CodeAnalysis.PublicApiAnalyzers (31)
Microsoft.CodeAnalysis.ResxSourceGenerator (31)
Microsoft.CodeAnalysis.Test.Utilities (201)
Compilation\TestOperationVisitor.cs (140)
40Assert.Equal(OperationKind.None, operation.Kind);
56Assert.Equal(OperationKind.None, operation.Kind);
120Assert.Equal(OperationKind.Block, operation.Kind);
128Assert.Equal(OperationKind.VariableDeclarationGroup, operation.Kind);
134Assert.Equal(OperationKind.VariableDeclarator, operation.Kind);
149Assert.Equal(OperationKind.VariableDeclaration, operation.Kind);
163Assert.Equal(OperationKind.Switch, operation.Kind);
171Assert.Equal(OperationKind.SwitchCase, operation.Kind);
223Assert.Equal(OperationKind.CaseClause, operation.Kind);
360Assert.Equal(OperationKind.Loop, operation.Kind);
368Assert.Equal(OperationKind.Labeled, operation.Kind);
383Assert.Equal(OperationKind.Branch, operation.Kind);
402Assert.Equal(OperationKind.Empty, operation.Kind);
408Assert.Contains(operation.Kind, new[] { OperationKind.Return, OperationKind.YieldReturn, OperationKind.YieldBreak });
411Assert.NotEqual(OperationKind.YieldReturn, operation.Kind);
422Assert.Equal(OperationKind.Lock, operation.Kind);
428Assert.Equal(OperationKind.Try, operation.Kind);
442Assert.Equal(OperationKind.CatchClause, operation.Kind);
463Assert.Equal(OperationKind.Using, operation.Kind);
466Assert.NotEqual(OperationKind.VariableDeclaration, operation.Resources.Kind);
467Assert.NotEqual(OperationKind.VariableDeclarator, operation.Resources.Kind);
483Assert.Equal(OperationKind.None, operation.Kind);
490Assert.Equal(OperationKind.CollectionExpression, operation.Kind);
496Assert.Equal(OperationKind.Spread, operation.Kind);
502Assert.Equal(OperationKind.None, operation.Kind);
508Assert.Equal(OperationKind.ExpressionStatement, operation.Kind);
514Assert.Equal(OperationKind.None, operation.Kind);
520Assert.Equal(OperationKind.Stop, operation.Kind);
526Assert.Equal(OperationKind.End, operation.Kind);
532Assert.Equal(OperationKind.Invocation, operation.Kind);
565Assert.Equal(OperationKind.FunctionPointerInvocation, operation.Kind);
579Assert.Equal(OperationKind.Argument, operation.Kind);
595Assert.Equal(OperationKind.OmittedArgument, operation.Kind);
601Assert.Equal(OperationKind.ArrayElementReference, operation.Kind);
607Assert.Equal(OperationKind.ImplicitIndexerReference, operation.Kind);
616Assert.Equal(OperationKind.InlineArrayAccess, operation.Kind);
622Assert.Equal(OperationKind.None, operation.Kind);
628Assert.Equal(OperationKind.LocalReference, operation.Kind);
636Assert.Equal(OperationKind.ParameterReference, operation.Kind);
643Assert.Equal(OperationKind.InstanceReference, operation.Kind);
682Assert.Equal(OperationKind.FieldReference, operation.Kind);
692Assert.Equal(OperationKind.MethodReference, operation.Kind);
706Assert.Equal(OperationKind.PropertyReference, operation.Kind);
714Assert.Equal(OperationKind.EventReference, operation.Kind);
722Assert.Equal(OperationKind.EventAssignment, operation.Kind);
729Assert.Equal(OperationKind.ConditionalAccess, operation.Kind);
736Assert.Equal(OperationKind.ConditionalAccessInstance, operation.Kind);
742Assert.Equal(OperationKind.None, operation.Kind);
748Assert.Equal(OperationKind.UnaryOperator, operation.Kind);
749Assert.Equal(OperationKind.Unary, operation.Kind);
763Assert.Equal(OperationKind.BinaryOperator, operation.Kind);
764Assert.Equal(OperationKind.Binary, operation.Kind);
832Assert.Equal(OperationKind.TupleBinaryOperator, operation.Kind);
833Assert.Equal(OperationKind.TupleBinary, operation.Kind);
841Assert.Equal(OperationKind.Conversion, operation.Kind);
889Assert.Equal(OperationKind.Conditional, operation.Kind);
904Assert.Equal(OperationKind.Coalesce, operation.Kind);
911Assert.Equal(OperationKind.CoalesceAssignment, operation.Kind);
917Assert.Equal(OperationKind.IsType, operation.Kind);
925Assert.Equal(OperationKind.SizeOf, operation.Kind);
932Assert.Equal(OperationKind.TypeOf, operation.Kind);
939Assert.Equal(OperationKind.AnonymousFunction, operation.Kind);
946Assert.Equal(OperationKind.FlowAnonymousFunction, operation.Kind);
953Assert.Equal(OperationKind.LocalFunction, operation.Kind);
979Assert.Equal(OperationKind.Literal, operation.Kind);
985Assert.Equal(OperationKind.Utf8String, operation.Kind);
992Assert.Equal(OperationKind.Await, operation.Kind);
998Assert.Equal(OperationKind.NameOf, operation.Kind);
1004Assert.Equal(OperationKind.Throw, operation.Kind);
1017Assert.Equal(OperationKind.AddressOf, operation.Kind);
1023Assert.Equal(OperationKind.ObjectCreation, operation.Kind);
1048Assert.Equal(OperationKind.AnonymousObjectCreation, operation.Kind);
1055Assert.Equal(OperationKind.InstanceReference, propertyReference.Instance.Kind);
1062Assert.Equal(OperationKind.DynamicObjectCreation, operation.Kind);
1075Assert.Equal(OperationKind.DynamicInvocation, operation.Kind);
1081Assert.Equal(OperationKind.DynamicIndexerAccess, operation.Kind);
1087Assert.Equal(OperationKind.ObjectOrCollectionInitializer, operation.Kind);
1093Assert.Equal(OperationKind.MemberInitializer, operation.Kind);
1105Assert.Equal(OperationKind.FieldInitializer, operation.Kind);
1115Assert.Equal(OperationKind.VariableInitializer, operation.Kind);
1122Assert.Equal(OperationKind.PropertyInitializer, operation.Kind);
1132Assert.Equal(OperationKind.ParameterInitializer, operation.Kind);
1139Assert.Equal(OperationKind.ArrayCreation, operation.Kind);
1152Assert.Equal(OperationKind.ArrayInitializer, operation.Kind);
1164Assert.Equal(OperationKind.SimpleAssignment, operation.Kind);
1171Assert.Equal(OperationKind.CompoundAssignment, operation.Kind);
1200Assert.Contains(operation.Kind, new[] { OperationKind.Increment, OperationKind.Decrement });
1212Assert.Equal(OperationKind.Parenthesized, operation.Kind);
1218Assert.Equal(OperationKind.DynamicMemberReference, operation.Kind);
1240Assert.Equal(OperationKind.DefaultValue, operation.Kind);
1246Assert.Equal(OperationKind.TypeParameterObjectCreation, operation.Kind);
1259Assert.Equal(OperationKind.None, operation.Kind);
1272Assert.Equal(OperationKind.Invalid, operation.Kind);
1277Assert.Equal(OperationKind.Tuple, operation.Kind);
1284Assert.Equal(OperationKind.InterpolatedString, operation.Kind);
1290Assert.Equal(OperationKind.InterpolatedStringText, operation.Kind);
1291if (operation.Text.Kind != OperationKind.Literal)
1293Assert.Equal(OperationKind.Literal, ((IConversionOperation)operation.Text).Operand.Kind);
1300Assert.Equal(OperationKind.Interpolation, operation.Kind);
1309if (operation.FormatString.Kind != OperationKind.Literal)
1311Assert.Equal(OperationKind.Literal, ((IConversionOperation)operation.FormatString).Operand.Kind);
1321Assert.Equal(OperationKind.InterpolatedStringHandlerCreation, operation.Kind);
1332Assert.Equal(OperationKind.InterpolatedStringAddition, operation.Kind);
1340Assert.Equal(OperationKind.InterpolatedStringHandlerArgumentPlaceholder, operation.Kind);
1354Assert.True(operation.Kind is OperationKind.InterpolatedStringAppendFormatted or OperationKind.InterpolatedStringAppendLiteral or OperationKind.InterpolatedStringAppendInvalid);
1368Assert.Equal(OperationKind.ConstantPattern, operation.Kind);
1375Assert.Equal(OperationKind.RelationalPattern, operation.Kind);
1388Assert.Equal(OperationKind.BinaryPattern, operation.Kind);
1399Assert.Equal(OperationKind.NegatedPattern, operation.Kind);
1406Assert.Equal(OperationKind.TypePattern, operation.Kind);
1414Assert.Equal(OperationKind.DeclarationPattern, operation.Kind);
1447Assert.Equal(OperationKind.SlicePattern, operation.Kind);
1462Assert.Equal(OperationKind.ListPattern, operation.Kind);
1480Assert.Equal(OperationKind.RecursivePattern, operation.Kind);
1528if (operation.Member.Kind == OperationKind.Invalid)
1552Assert.Equal(OperationKind.SwitchExpression, operation.Kind);
1574Assert.Equal(OperationKind.IsPattern, operation.Kind);
1596Assert.Equal(OperationKind.TranslatedQuery, operation.Kind);
1602Assert.Equal(OperationKind.DeclarationExpression, operation.Kind);
1608Assert.Equal(OperationKind.DeconstructionAssignment, operation.Kind);
1614Assert.Equal(OperationKind.DelegateCreation, operation.Kind);
1620Assert.Equal(OperationKind.RaiseEvent, operation.Kind);
1633Assert.Equal(OperationKind.ConstructorBodyOperation, operation.Kind);
1634Assert.Equal(OperationKind.ConstructorBody, operation.Kind);
1660Assert.Equal(OperationKind.MethodBodyOperation, operation.Kind);
1661Assert.Equal(OperationKind.MethodBody, operation.Kind);
1686Assert.Equal(OperationKind.Discard, operation.Kind);
1695Assert.Equal(OperationKind.DiscardPattern, operation.Kind);
1702Assert.Equal(OperationKind.FlowCapture, operation.Kind);
1706switch (operation.Value.Kind)
1719Assert.False(true, $"A {operation.Value.Kind} node should not be spilled or captured.");
1734Assert.Equal(OperationKind.FlowCaptureReference, operation.Kind);
1741Assert.Equal(OperationKind.IsNull, operation.Kind);
1748Assert.Equal(OperationKind.CaughtException, operation.Kind);
1755Assert.Equal(OperationKind.StaticLocalInitializationSemaphore, operation.Kind);
1764Assert.Equal(OperationKind.Range, operation.Kind);
1785Assert.Equal(OperationKind.ReDim, operation.Kind);
1792Assert.Equal(OperationKind.ReDimClause, operation.Kind);
1819Assert.Equal(OperationKind.With, operation.Kind);
1827Assert.Equal(OperationKind.Attribute, operation.Kind);
Microsoft.CodeAnalysis.Workspaces (17)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
64switch (operation.Kind)
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (4)
Roslyn.Diagnostics.Analyzers (38)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
64switch (operation.Kind)
Roslyn.Diagnostics.CSharp.Analyzers (4)
System.Private.CoreLib.Generators (2)
Test.Utilities (23)
Text.Analyzers (34)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
64switch (operation.Kind)