981 references to Kind
Microsoft.CodeAnalysis.CSharp (504)
_generated\2\Syntax.xml.Syntax.Generated.cs (18)
1246var newNode = SyntaxFactory.PrefixUnaryExpression(this.Kind(), operatorToken, operand); 1338var newNode = SyntaxFactory.PostfixUnaryExpression(this.Kind(), operand, operatorToken); 1400var newNode = SyntaxFactory.MemberAccessExpression(this.Kind(), expression, operatorToken, name); 1738var newNode = SyntaxFactory.BinaryExpression(this.Kind(), left, operatorToken, right); 1812var newNode = SyntaxFactory.AssignmentExpression(this.Kind(), left, operatorToken, right); 2024var newNode = SyntaxFactory.LiteralExpression(this.Kind(), token); 2295var newNode = SyntaxFactory.CheckedExpression(this.Kind(), keyword, openParenToken, expression, closeParenToken); 3516var newNode = SyntaxFactory.InitializerExpression(this.Kind(), openBraceToken, expressions, closeBraceToken); 4834var newNode = SyntaxFactory.Ordering(this.Kind(), expression, ascendingOrDescendingKeyword); 5830var newNode = SyntaxFactory.BinaryPattern(this.Kind(), left, operatorToken, right); 7139var newNode = SyntaxFactory.GotoStatement(this.Kind(), attributeLists, gotoKeyword, caseOrDefaultKeyword, expression, semicolonToken); 7436var newNode = SyntaxFactory.YieldStatement(this.Kind(), attributeLists, yieldKeyword, returnOrBreakKeyword, expression, semicolonToken); 8184var newNode = SyntaxFactory.CheckedStatement(this.Kind(), attributeLists, keyword, block); 11142var newNode = SyntaxFactory.RecordDeclaration(this.Kind(), attributeLists, modifiers, keyword, classOrStructKeyword, identifier, typeParameterList, parameterList, baseList, constraintClauses, openBraceToken, members, closeBraceToken, semicolonToken); 12014var newNode = SyntaxFactory.ClassOrStructConstraint(this.Kind(), classOrStructKeyword, questionToken); 13087var newNode = SyntaxFactory.ConstructorInitializer(this.Kind(), colonToken, thisOrBaseKeyword, argumentList); 13775var newNode = SyntaxFactory.AccessorDeclaration(this.Kind(), attributeLists, modifiers, keyword, body, expressionBody, semicolonToken); 14290var newNode = SyntaxFactory.DocumentationCommentTrivia(this.Kind(), content, endOfComment);
Binder\Binder.cs (2)
89assignment.Parent?.Kind() == SyntaxKind.ObjectInitializerExpression; 93initializer.Kind() == SyntaxKind.ObjectInitializerExpression:
Binder\Binder.IdentifierUsedAsValueFinder.cs (4)
69assignment.Parent?.Kind() is SyntaxKind.ObjectInitializerExpression or SyntaxKind.WithInitializerExpression) 367switch (state.selectOrGroup.Kind()) 410switch (topClause.Kind()) 423throw ExceptionUtilities.UnexpectedValue(topClause.Kind());
Binder\Binder_AnonymousTypes.cs (2)
155switch (expr.Kind()) 162if (expr.Kind() == SyntaxKind.MemberBindingExpression)
Binder\Binder_Constraints.cs (4)
132switch (syntax.Kind()) 209if (i != n - 1 && constraintsSyntax[i + 1].Kind() != SyntaxKind.AllowsConstraintClause) 312if (allowsConstraint.Kind() == SyntaxKind.RefStructConstraint) 336throw ExceptionUtilities.UnexpectedValue(syntax.Kind());
Binder\Binder_Crefs.cs (5)
29switch (syntax.Kind()) 42throw ExceptionUtilities.UnexpectedValue(syntax.Kind()); 116switch (syntax.Kind()) 134throw ExceptionUtilities.UnexpectedValue(syntax.Kind()); 1183if (typeSyntax.Parent.Kind() == SyntaxKind.ConversionOperatorMemberCref)
Binder\Binder_Deconstruct.cs (8)
39switch (node.Parent?.Kind()) 180if (parent is null || parent.Kind() == SyntaxKind.ForEachVariableStatement) 185Debug.Assert(parent.Kind() == SyntaxKind.SimpleAssignmentExpression); 193switch (grandParent.Kind()) 741switch (node.Kind()) 756if (component.Designation.Kind() == SyntaxKind.ParenthesizedVariableDesignation) 810switch (node.Kind()) 850throw ExceptionUtilities.UnexpectedValue(node.Kind());
Binder\Binder_Expressions.cs (54)
630switch (node.Kind()) 874Debug.Assert(false, "Unexpected SyntaxKind " + node.Kind()); 934switch (parent.Kind()) 981switch (node.Kind()) 1030throw ExceptionUtilities.UnexpectedValue(node.Kind()); 1680SeparatedSyntaxList<TypeSyntax> typeArgumentList = node.Kind() == SyntaxKind.GenericName 1735if (!isNamedType && (hasTypeArguments || node.Kind() == SyntaxKind.GenericName)) 1941return (parent?.Kind() == SyntaxKind.Argument && 2486if (node.Kind() == SyntaxKind.PredefinedType) 2491if (SyntaxFacts.IsName(node.Kind())) 2502else if (SyntaxFacts.IsTypeSyntax(node.Kind())) 2644else if (this.ContainingType is null || node.Parent is null || (node.Parent.Kind() != SyntaxKind.SimpleMemberAccessExpression && node.Parent.Kind() != SyntaxKind.ElementAccessExpression)) 3142switch (argumentSyntax.Expression.Kind()) 3213if (argumentSyntax.Expression.Kind() == SyntaxKind.DeclarationExpression) 3233switch (designation.Kind()) 3261throw ExceptionUtilities.UnexpectedValue(designation.Kind()); 4157if (arg.Kind() != SyntaxKind.OmittedArraySizeExpression) 4178if (dimension.Kind() != SyntaxKind.OmittedArraySizeExpression) 4305if (expression.Kind() == SyntaxKind.ArrayInitializerExpression) 4384if (expr.Kind() == SyntaxKind.ArrayInitializerExpression) 4508creationSyntax.Kind() == SyntaxKind.ArrayCreationExpression || 4509creationSyntax.Kind() == SyntaxKind.ImplicitArrayCreationExpression); 4512Debug.Assert(boundInitExprOpt.IsDefault || creationSyntax.Kind() == SyntaxKind.ImplicitArrayCreationExpression); 4577initSyntax.Parent.Kind() != SyntaxKind.EqualsValueClause || 4587if (typeSyntax.Kind() != SyntaxKind.ArrayType) 4623if (size.Kind() != SyntaxKind.OmittedArraySizeExpression) 4640if (countSyntax.Kind() != SyntaxKind.OmittedArraySizeExpression) 4940initializerArgumentListOpt.Parent.Kind() != SyntaxKind.ThisConstructorInitializer; 4983Debug.Assert(initializerArgumentListOpt.Parent.Kind() == SyntaxKind.ThisConstructorInitializer); 5090(initializerArgumentListOpt != null && initializerArgumentListOpt.Parent.Kind() == SyntaxKind.ThisConstructorInitializer)); 5375_ => throw ExceptionUtilities.UnexpectedValue(syntax.Kind()) 5698else if (node.Type.Kind() == SyntaxKind.TupleType) 5791switch (syntax.Kind()) 5820switch (syntax.Kind()) 5824Debug.Assert(syntax.Parent.Parent.Kind() != SyntaxKind.WithInitializerExpression); 5844Debug.Assert(initializerSyntax.Kind() == SyntaxKind.ObjectInitializerExpression || 5845initializerSyntax.Kind() == SyntaxKind.WithInitializerExpression); 5848if (initializerSyntax.Kind() == SyntaxKind.ObjectInitializerExpression) 5880switch (memberInitializer.Kind()) 5952SyntaxKind rhsKind = namedAssignment.Right.Kind(); 5985if (leftSyntax.Kind() == SyntaxKind.IdentifierName) 6029else if (leftSyntax.Kind() == SyntaxKind.ImplicitElementAccess) 6399Debug.Assert(initializerSyntax.Kind() == SyntaxKind.CollectionInitializerExpression); 6487if (elementInitializer.Kind() == SyntaxKind.ComplexElementInitializerExpression) 6499if (SyntaxFacts.IsAssignmentExpression(elementInitializer.Kind())) 6553Debug.Assert(node.Kind() == SyntaxKind.ComplexElementInitializerExpression); 7528if (node.Kind() is SyntaxKind.NumericLiteralExpression) 7581Debug.Assert(node.Kind() == SyntaxKind.Utf8StringLiteralExpression); 7618if (node.Kind() == SyntaxKind.SimpleMemberAccessExpression) 7625Debug.Assert(node.Kind() == SyntaxKind.PointerMemberAccessExpression); 7807SeparatedSyntaxList<TypeSyntax> typeArgumentsSyntax = right.Kind() == SyntaxKind.GenericName ? 7936var typeArgumentsSyntax = right.Kind() == SyntaxKind.GenericName ? ((GenericNameSyntax)right).TypeArgumentList.Arguments : default(SeparatedSyntaxList<TypeSyntax>); 11710switch (parent.Kind())
Binder\Binder_InterpolatedString.cs (2)
58switch (content.Kind()) 178throw ExceptionUtilities.UnexpectedValue(content.Kind());
Binder\Binder_Invocation.cs (5)
27switch (node.Kind()) 194bool isArglist = node.Expression.Kind() == SyntaxKind.ArgListExpression; 226Debug.Assert(node.Expression.Kind() is SyntaxKind.SimpleMemberAccessExpression); 2459switch (argument.Kind()) 2477switch (syntax.Expression.Kind())
Binder\Binder_Lambda.cs (4)
68switch (syntax.Kind()) 208attributesBuilder.Add(syntax.Kind() == SyntaxKind.ParenthesizedLambdaExpression ? p.AttributeLists : default); 279if (syntax.Kind() == SyntaxKind.ParenthesizedLambdaExpression) 285Error(diagnostics, syntax.Kind() == SyntaxKind.SimpleLambdaExpression ? ErrorCode.ERR_AttributesRequireParenthesizedLambdaExpression : ErrorCode.ERR_AttributesNotAllowed, attributeList);
Binder\Binder_Operators.cs (17)
35BoundExpression left = BindValue(node.Left, diagnostics, GetBinaryAssignmentKind(node.Kind())); 38BinaryOperatorKind kind = SyntaxKindToBinaryOperatorKind(node.Kind()); 890Debug.Assert(IsSimpleBinaryOperator(node.Kind())); 895while (IsSimpleBinaryOperator(current.Kind())) 925BindValueKind bindValueKind = GetBinaryAssignmentKind(syntaxNode.Kind()); 939BinaryOperatorKind kind = SyntaxKindToBinaryOperatorKind(node.Kind()); 1028switch (node.Kind()) 1389Debug.Assert(node.Kind() == SyntaxKind.LogicalOrExpression || node.Kind() == SyntaxKind.LogicalAndExpression); 1402(childAsBinary.Kind() != SyntaxKind.LogicalOrExpression && childAsBinary.Kind() != SyntaxKind.LogicalAndExpression)) 1433BinaryOperatorKind kind = SyntaxKindToBinaryOperatorKind(node.Kind()); 3275UnaryOperatorKind kind = SyntaxKindToUnaryOperatorKind(node.Kind()); 4081BoundExpression operand = BindToNaturalType(BindValue(node.Operand, diagnostics, GetUnaryAssignmentKind(node.Kind())), diagnostics); 4332BoundExpression operand = BindToNaturalType(BindValue(node.Operand, diagnostics, GetUnaryAssignmentKind(node.Kind())), diagnostics); 4348UnaryOperatorKind kind = SyntaxKindToUnaryOperatorKind(node.Kind()); 4707if (node.Kind() != SyntaxKind.UnaryMinusExpression)
Binder\Binder_Patterns.cs (9)
626_ => throw ExceptionUtilities.UnexpectedValue(node.Kind()), 967switch (e.Kind()) 1529throw ExceptionUtilities.UnexpectedValue(designation.Kind()); 1837if (node.Designation?.Kind() == SyntaxKind.SingleVariableDesignation) 1942if ((inputType.IsPointerOrFunctionPointer() && node.Designation.Kind() == SyntaxKind.ParenthesizedVariableDesignation) 1970switch (node.Kind()) 1990node.Parent.Kind() == SyntaxKind.VarPattern ? node.Parent : node, // for `var x` use whole pattern, otherwise use designation for the syntax 2000throw ExceptionUtilities.UnexpectedValue(node.Kind()); 2499bool isDisjunction = node.Kind() == SyntaxKind.OrPattern;
Binder\Binder_Query.cs (8)
132switch (firstClause.Kind()) 146throw ExceptionUtilities.UnexpectedValue(firstClause.Kind()); 153switch (query.Body.SelectOrGroup.Kind()) 160throw ExceptionUtilities.UnexpectedValue(query.Body.SelectOrGroup.Kind()); 220switch (state.selectOrGroup.Kind()) 336switch (topClause.Kind()) 354throw ExceptionUtilities.UnexpectedValue(topClause.Kind()); 412if (state.clauses.IsEmpty() && state.selectOrGroup.Kind() == SyntaxKind.SelectClause)
Binder\Binder_QueryErrors.cs (4)
138if (parent.Kind() == SyntaxKind.JoinClause) 154if (parent.Kind() == SyntaxKind.JoinClause) 168switch (queryClause.Kind()) 204throw ExceptionUtilities.UnexpectedValue(queryClause.Kind());
Binder\Binder_Statements.cs (22)
47if (node.Kind() == SyntaxKind.LocalFunctionStatement) 51else if (node.Kind() != SyntaxKind.Block) 61switch (node.Kind()) 323switch (node.Kind()) 361switch (node.Parent.Kind()) 512switch (node.Kind()) 550throw ExceptionUtilities.UnexpectedValue(node.Kind()); 795declarationNode.Kind() == SyntaxKind.VariableDeclaration || 796declarationNode.Kind() == SyntaxKind.DeclarationExpression || 797declarationNode.Kind() == SyntaxKind.DiscardDesignation); 835if (declarationNode.Parent.Kind() == SyntaxKind.LocalDeclarationStatement && 890if (initializer.Kind() == SyntaxKind.ArrayInitializerExpression) 1416if (node.Left.Kind() == SyntaxKind.TupleExpression || node.Left.Kind() == SyntaxKind.DeclarationExpression) 1873if (node.Kind() != SyntaxKind.ArrayInitializerExpression) 1945hasUnsafeModifier: node.Parent?.Kind() == SyntaxKind.UnsafeStatement, 3599return new BoundBlock(node, locals, ImmutableArray.Create(statement)) { WasCompilerGenerated = node.Kind() != SyntaxKind.ArrowExpressionClause }; 3627_ => throw ExceptionUtilities.UnexpectedValue(expressionBody.Parent.Kind()), 3668Debug.Assert(body.Kind() != SyntaxKind.RefExpression); 3694if (method.Kind() == SyntaxKind.ConstructorDeclaration) 3711throw ExceptionUtilities.UnexpectedValue(syntax.Kind()); 3747Debug.Assert(typeDecl.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.StructDeclaration);
Binder\Binder_Symbols.cs (5)
422switch (syntax.Kind()) 674if (!permitDimensions && dimension.Count != 0 && dimension[0].Kind() != SyntaxKind.OmittedArraySizeExpression) 843switch (syntax.Kind()) 950if (node.Parent.Kind() == SyntaxKind.Attribute) 1385var arg = typeArgument.Kind() == SyntaxKind.OmittedTypeArgument
Binder\BinderFactory.BinderFactoryVisitor.cs (20)
284switch (propertyOrEventDecl.Kind()) 292accessor = (parent.Kind() == SyntaxKind.GetAccessorDeclaration) ? propertySymbol.GetMethod : propertySymbol.SetMethod; 306accessor = (parent.Kind() == SyntaxKind.AddAccessorDeclaration) ? eventSymbol.AddMethod : eventSymbol.RemoveMethod; 311throw ExceptionUtilities.UnexpectedValue(propertyOrEventDecl.Kind()); 441if (node.Parent.Kind() == SyntaxKind.CompilationUnit && syntaxTree.Options.Kind != SourceCodeKind.Regular) 461switch (baseMethodDeclarationSyntax.Kind()) 477throw ExceptionUtilities.UnexpectedValue(baseMethodDeclarationSyntax.Kind()); 490switch (basePropertyDeclarationSyntax.Kind()) 502throw ExceptionUtilities.UnexpectedValue(basePropertyDeclarationSyntax.Kind()); 526Debug.Assert(basePropertyDeclarationSyntax.Kind() == SyntaxKind.PropertyDeclaration || basePropertyDeclarationSyntax.Kind() == SyntaxKind.IndexerDeclaration); 870if (InScript && container.Kind() == SyntaxKind.CompilationUnit) 1040Debug.Assert(declarationSyntax.Kind() is SyntaxKind.CompilationUnit or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration); 1073if (containingNode.Kind() != SyntaxKind.CompilationUnit && _position == containingSpan.End) 1287SyntaxKind memberKind = memberSyntax.Kind(); 1363if (memberSyntax.Kind() == SyntaxKind.MethodDeclaration) 1373else if (memberSyntax.Kind() == SyntaxKind.DelegateDeclaration) 1448Debug.Assert(xmlSyntax is XmlAttributeSyntax || xmlSyntax.Kind() == SyntaxKind.XmlEmptyElement || xmlSyntax.Kind() == SyntaxKind.XmlElementStartTag); 1480for (; !SyntaxFacts.IsDocumentationCommentTrivia(curr.Kind()); curr = curr.Parent)
Binder\BinderFactory.cs (1)
186switch (unit.Kind())
Binder\EarlyWellKnownAttributeBinder.cs (1)
60switch (node.Kind())
Binder\ExpressionVariableFinder.cs (13)
35switch (node.Kind()) 99if (node.Kind() == SyntaxKind.GotoCaseStatement) 141switch (label.Kind()) 215if (node.Designation?.Kind() == SyntaxKind.SingleVariableDesignation) 226Debug.Assert(node.Designation == null || node.Designation.Kind() == SyntaxKind.DiscardDesignation); 240switch (node.Kind()) 259throw ExceptionUtilities.UnexpectedValue(node.Kind()); 307if (clause.Kind() == SyntaxKind.JoinClause) 417switch (designation.Kind()) 438throw ExceptionUtilities.UnexpectedValue(designation.Kind()); 470switch (possibleTupleDeclaration.Kind()) 500switch (designation.Kind()) 524throw ExceptionUtilities.UnexpectedValue(designation.Kind());
Binder\FixedStatementBinder.cs (1)
39if (size.Kind() != SyntaxKind.OmittedArraySizeExpression)
Binder\ForEachLoopBinder.cs (8)
33return (_syntax.Kind() == SyntaxKind.ForEachStatement) ? (SourceLocalSymbol)this.Locals[0] : null; 72switch (_syntax.Kind()) 97throw ExceptionUtilities.UnexpectedValue(_syntax.Kind()); 108switch (declaration.Kind()) 145switch (designation.Kind()) 173throw ExceptionUtilities.UnexpectedValue(designation.Kind()); 278switch (_syntax.Kind()) 426throw ExceptionUtilities.UnexpectedValue(_syntax.Kind());
Binder\ForLoopBinder.cs (1)
39if (size.Kind() != SyntaxKind.OmittedArraySizeExpression)
Binder\LocalBinderFactory.cs (9)
60if (size.Kind() != SyntaxKind.OmittedArraySizeExpression) 127if (member.Kind() == SyntaxKind.GlobalStatement) 176Debug.Assert(node.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration); 387if (body.Kind() == SyntaxKind.Block) 679Binder binder = _enclosing.WithCheckedOrUncheckedRegion(@checked: node.Kind() == SyntaxKind.CheckedExpression); 686Binder binder = _enclosing.WithCheckedOrUncheckedRegion(@checked: node.Kind() == SyntaxKind.CheckedStatement); 758switch (label.Kind()) 1045switch (statement.Kind()) 1112if (clause.Kind() == SyntaxKind.JoinClause)
Binder\LocalScopeBinder.cs (6)
179while (innerStatement.Kind() == SyntaxKind.LabeledStatement) 184switch (innerStatement.Kind()) 289if (expression.Kind() != SyntaxKind.OmittedArraySizeExpression) 313while (innerStatement.Kind() == SyntaxKind.LabeledStatement) 318if (innerStatement.Kind() == SyntaxKind.LocalFunctionStatement) 364while (statement.Kind() == SyntaxKind.LabeledStatement)
Binder\LockOrUsingBinder.cs (3)
44Debug.Assert(targetExpressionSyntax.Parent.Kind() == SyntaxKind.LockStatement || 45targetExpressionSyntax.Parent.Kind() == SyntaxKind.UsingStatement); 54if (targetExpressionSyntax.Kind() == SyntaxKind.IdentifierName)
Binder\ScriptLocalScopeBinder.cs (1)
84if (member.Kind() != SyntaxKind.GlobalStatement)
Binder\SwitchBinder.cs (6)
206switch (labelSyntax.Kind()) 496Debug.Assert(node.Kind() == SyntaxKind.GotoCaseStatement || node.Kind() == SyntaxKind.GotoDefaultStatement); 516Debug.Assert(node.Kind() == SyntaxKind.GotoCaseStatement); 541Debug.Assert(node.Kind() == SyntaxKind.GotoDefaultStatement); 551if (node.Kind() == SyntaxKind.GotoCaseStatement)
Binder\SwitchBinder_Patterns.cs (1)
244switch (node.Kind())
Binder\UsingStatementBinder.cs (1)
49if (size.Kind() != SyntaxKind.OmittedArraySizeExpression)
Binder\WhileBinder.cs (2)
53switch (_syntax.Kind()) 62throw ExceptionUtilities.UnexpectedValue(_syntax.Kind());
Binder\WithCrefTypeParametersBinder.cs (5)
48switch (_crefSyntax.Kind()) 73throw ExceptionUtilities.UnexpectedValue(_crefSyntax.Kind()); 81switch (typeSyntax.Kind()) 100throw ExceptionUtilities.UnexpectedValue(typeSyntax.Kind()); 133if (typeArguments[i].Kind() == SyntaxKind.IdentifierName)
Binder\WithExternAliasesBinder.cs (1)
91Debug.Assert(declarationSyntax.Kind() is SyntaxKind.CompilationUnit or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration);
Binder\WithExternAndUsingAliasesBinder.cs (1)
120Debug.Assert(declarationSyntax.Kind() is SyntaxKind.CompilationUnit or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration);
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
264Debug.Assert(declarationSyntax.Kind() is SyntaxKind.CompilationUnit or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration);
BoundTree\UnboundLambda.cs (1)
1587private bool IsExpressionLambda { get { return Body.Kind() != SyntaxKind.Block; } }
BoundTree\VariablePendingInference.cs (1)
39((DeclarationExpressionSyntax)this.Syntax).Designation.Kind() == SyntaxKind.SingleVariableDesignation));
CommandLine\CSharpCompiler.cs (1)
351d => d.IsActive && !d.HasErrors && d.Kind() == SyntaxKind.LineDirectiveTrivia))
Compilation\AttributeSemanticModel.cs (2)
63switch (node.Kind()) 87if (node.Kind() == SyntaxKind.Attribute)
Compilation\CSharpCompilation.cs (3)
2880TryAdd(new ImportInfo(syntax.SyntaxTree, syntax.Kind(), syntax.Span), default); 2886_lazyImportInfos.TryUpdate(new ImportInfo(syntax.SyntaxTree, syntax.Kind(), syntax.Span), dependencies, default); 4020var checksumDirectives = tree.GetRoot().GetDirectives(d => d.Kind() == SyntaxKind.PragmaChecksumDirectiveTrivia &&
Compilation\CSharpSemanticModel.cs (16)
69switch (node.Kind()) 94if (!isSpeculative && node.Parent != null && node.Parent.Kind() == SyntaxKind.NameEquals && node.Parent.Parent.Kind() == SyntaxKind.UsingDirective) 347while (crefSyntax.Kind() == SyntaxKind.QualifiedCref) 352switch (crefSyntax.Kind()) 538switch (parent.Designation.Kind()) 563if (declaration.Designation.Kind() != SyntaxKind.SingleVariableDesignation) 616if (expression.Parent != null && expression.Parent.Kind() == SyntaxKind.CollectionInitializerExpression) 624initializer.Parent.Kind() == SyntaxKind.SimpleAssignmentExpression && 627initializer.Parent.Parent.Kind() == SyntaxKind.ObjectInitializerExpression) 976switch (parent.Designation.Kind()) 1256if (node.Kind() == SyntaxKind.XmlCrefAttribute || node.Kind() == SyntaxKind.XmlNameAttribute) 2846if (expression.Kind() == SyntaxKind.DeclarationExpression) 3314Debug.Assert(catchClause.Kind() == SyntaxKind.CatchClause); 4894var kind = parentNode.Kind();
Compilation\InitializerSemanticModel.cs (4)
82switch (rootSyntax.Kind()) 105throw ExceptionUtilities.UnexpectedValue(rootSyntax.Kind()); 115switch (node.Kind()) 192switch (node.Kind())
Compilation\MemberSemanticModel.cs (14)
388switch (stmt.Kind()) 418var start = stmt.Kind() == SyntaxKind.ForEachVariableStatement ? foreachStmt.InKeyword : foreachStmt.OpenParenToken; 442if (expression.Kind() == SyntaxKind.DeclarationExpression) 851else if (paramList.Parent.Kind() == SyntaxKind.LocalFunctionStatement) 919if (node.Kind() != SyntaxKind.AwaitExpression) 921throw new ArgumentException("node.Kind==" + node.Kind()); 1371if (bindableParent != null && bindableParent.Kind() == SyntaxKind.SimpleMemberAccessExpression && ((MemberAccessExpressionSyntax)bindableParent).Expression == bindableNode) 1584switch (current.Kind()) 1593if (current.Parent == null || current.Parent.Kind() != SyntaxKind.LocalFunctionStatement) 2203switch (node.Kind()) 2254switch (node.Kind()) 2275Debug.Assert(parent.Kind() == SyntaxKind.VariableDeclaration); 2277if (grandparent != null && grandparent.Kind() == SyntaxKind.LocalDeclarationStatement && 2337switch (parent.Kind())
Compilation\MethodBodySemanticModel.cs (3)
55Debug.Assert((syntax.Kind() == SyntaxKind.CompilationUnit) == (!IsSpeculativeSemanticModel && owner is SynthesizedSimpleProgramEntryPointSymbol)); 76switch (node.Kind()) 262Debug.Assert(typeDecl.Kind() is (SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration));
Compilation\SyntaxTreeSemanticModel.cs (30)
247else if (node.Parent.Kind() == SyntaxKind.XmlNameAttribute && (attrSyntax = (XmlNameAttributeSyntax)node.Parent).Identifier == node) 508if (parent is BaseTypeSyntax baseType && parent.Parent != null && parent.Parent.Kind() == SyntaxKind.BaseList && baseType.Type == expression) 524if (expression.Kind() == SyntaxKind.DeclarationExpression) 786switch (memberDecl.Kind()) 850switch (memberDecl.Kind()) 1074switch (node.Kind()) 1120switch (node.Parent.Kind()) 1177throw ExceptionUtilities.UnexpectedValue(node.Parent.Kind()); 1210if (parent.Kind() == SyntaxKind.CompilationUnit && 1263switch (variableDecl.Parent.Parent.Kind()) 1292(node.Kind() == SyntaxKind.Attribute) || (node.Kind() == SyntaxKind.Parameter); 1326if (declarationSyntax.Parent.Kind() == SyntaxKind.CompilationUnit) 1471switch (declarationSyntax.Kind()) 1598if (declarationSyntax.Kind() == SyntaxKind.UnknownAccessorDeclaration) 1606switch (propertyOrEventDecl.Kind()) 1620throw ExceptionUtilities.UnexpectedValue(propertyOrEventDecl.Kind()); 1631switch (containingMemberSyntax.Kind()) 1644ExceptionUtilities.UnexpectedValue(containingMemberSyntax.Kind()); 1651switch (declaration.Kind()) 1729throw ExceptionUtilities.UnexpectedValue(declaration.Kind()); 1750switch (name.Kind()) 1768throw ExceptionUtilities.UnexpectedValue(name.Kind()); 2212throw ExceptionUtilities.UnexpectedValue(typeParameter.Parent.Kind()); 2355if (memberDeclaration.Parent.Kind() == SyntaxKind.CompilationUnit) 2358if (memberDeclaration.Kind() is SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration) 2370if (SyntaxFacts.IsTypeDeclaration(memberDeclaration.Kind())) 2389if (memberDeclaration.Kind() is SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration 2390|| SyntaxFacts.IsTypeDeclaration(memberDeclaration.Kind())) 2499if (typeDeclaration.Kind() is (SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration))
Compilation\SyntaxTreeSemanticModel_RegionAnalysisContext.cs (1)
22while (expression.Kind() == SyntaxKind.ParenthesizedExpression)
Compiler\MethodCompiler.cs (1)
2242assignment.Parent?.Kind() is SyntaxKind.ObjectInitializerExpression or SyntaxKind.WithInitializerExpression)
Declarations\DeclarationTreeBuilder.cs (17)
131node.Kind() is SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration || 132(node.Kind() == SyntaxKind.CompilationUnit && _syntaxTree.Options.Kind == SourceCodeKind.Regular)); 142bool acceptSimpleProgram = node.Kind() == SyntaxKind.CompilationUnit && _syntaxTree.Options.Kind == SourceCodeKind.Regular; 183else if (!hasGlobalMembers && member.Kind() != SyntaxKind.IncompleteMember) 328Debug.Assert(parent.Kind() == SyntaxKind.CompilationUnit && _syntaxTree.Options.Kind != SourceCodeKind.Regular); 628switch (name.Kind()) 644switch (name.Kind()) 665var declarationKind = node.Kind() switch 668_ => throw ExceptionUtilities.UnexpectedValue(node.Kind()) 676var declarationKind = node.Kind() switch 679_ => throw ExceptionUtilities.UnexpectedValue(node.Kind()) 692var declarationKind = node.Kind() switch 696_ => throw ExceptionUtilities.UnexpectedValue(node.Kind()) 744else if (node.Kind() is SyntaxKind.UnionDeclaration) 764else if (node.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.InterfaceDeclaration) 768if (node.Kind() is SyntaxKind.InterfaceDeclaration) 782else if (node.Kind() is SyntaxKind.UnionDeclaration)
DocumentationComments\SourceDocumentationCommentUtils.cs (2)
42if (syntaxNode.Kind() == SyntaxKind.VariableDeclarator) 47SyntaxKind kind = curr.Kind();
FlowAnalysis\AbstractFlowPass_Switch.cs (1)
110if (label.Kind() == SyntaxKind.CasePatternSwitchLabel)
FlowAnalysis\NullableWalker.cs (1)
7503return nameSyntax.Kind() != SyntaxKind.GenericName;
Lowering\DiagnosticsPass_ExpressionTrees.cs (4)
646else if (lambdaSyntax.Body.Kind() == SyntaxKind.Block) 650else if (lambdaSyntax.Body.Kind() == SyntaxKind.RefExpression) 664else if (lambdaSyntax.Body.Kind() == SyntaxKind.Block) 668else if (lambdaSyntax.Body.Kind() == SyntaxKind.RefExpression)
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (2)
95switch (declarationSyntax.Parent.Kind()) 129throw ExceptionUtilities.UnexpectedValue(declarationSyntax.Parent.Kind());
Lowering\LocalRewriter\LocalRewriter.cs (2)
881if (syntax is ExpressionSyntax { Parent: { } parent } && parent.Kind() == SyntaxKind.EqualsValueClause) // Should be the initial value. 884switch (parent.Parent.Kind())
Parser\LanguageParser.cs (7)
4949if (parent.Kind() == SyntaxKind.SimpleLambdaExpression) 4955if (grandparent != null && grandparent.Kind() == SyntaxKind.ParenthesizedLambdaExpression) 4957Debug.Assert(parent.Kind() == SyntaxKind.ParameterList); 5438switch (decl.Kind()) 5498if (parent != null && (parent.Kind() == SyntaxKind.VariableDeclaration || parent.Kind() == SyntaxKind.LocalDeclarationStatement)) 5518&& (oldKind = GetOldParent(old).Kind()) != SyntaxKind.VariableDeclaration // or in a method body
Parser\SyntaxParser.cs (1)
276return cn != null ? cn.Kind() : SyntaxKind.None;
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (3)
88while (name.Kind() == SyntaxKind.QualifiedName) 434switch (node.Kind()) 464ExceptionUtilities.UnexpectedValue(node.Kind());
Symbols\MemberSymbolExtensions.cs (1)
627if (constructorSyntax?.Initializer?.Kind() == SyntaxKind.ThisConstructorInitializer)
Symbols\NamespaceOrTypeSymbol.cs (2)
190return GetSourceTypeMember(syntax.Identifier.ValueText, syntax.Arity, syntax.Kind(), syntax); 199return GetSourceTypeMember(syntax.Identifier.ValueText, syntax.Arity, syntax.Kind(), syntax);
Symbols\NamespaceSymbol.cs (1)
292switch (name.Kind())
Symbols\Source\SourceConstructorSymbol.cs (1)
39containingType, syntax, methodKind, isNullableAnalysisEnabled, syntax.Initializer?.Kind() == SyntaxKind.ThisConstructorInitializer, location, diagnostics, out bool modifierErrors, out bool report_ERR_StaticConstructorWithAccessModifiers))
Symbols\Source\SourceConstructorSymbolBase.cs (1)
31Debug.Assert(syntax.Kind() is SyntaxKind.ConstructorDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.UnionDeclaration);
Symbols\Source\SourceCustomEventAccessorSymbol.cs (3)
33isAdder: syntax.Kind() == SyntaxKind.AddAccessorDeclaration, 39Debug.Assert(syntax.Kind() == SyntaxKind.AddAccessorDeclaration || syntax.Kind() == SyntaxKind.RemoveAccessorDeclaration);
Symbols\Source\SourceCustomEventSymbol.cs (2)
85switch (accessor.Kind()) 121throw ExceptionUtilities.UnexpectedValue(accessor.Kind());
Symbols\Source\SourceEventSymbol.cs (2)
160switch (syntax.Kind()) 168throw ExceptionUtilities.UnexpectedValue(syntax.Kind());
Symbols\Source\SourceFixedFieldSymbol.cs (1)
73if (arguments.Count == 0 || arguments[0].Expression.Kind() == SyntaxKind.OmittedArraySizeExpression)
Symbols\Source\SourceLocalSymbol.cs (1)
207Contains(nodeToBind.Ancestors().OfType<StatementSyntax>().First().Kind()) ||
Symbols\Source\SourceMemberContainerSymbol.cs (9)
3220switch (m.Kind()) 4097if (syntax.Kind() is SyntaxKind.UnionDeclaration) 4885&& type.Kind() is (SyntaxKind.RecordStructDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.UnionDeclaration)); 5771switch (m.Kind()) 5843if (constructorSyntax.Initializer?.Kind() != SyntaxKind.ThisConstructorInitializer) 6041while (innerStatement.Kind() == SyntaxKind.LabeledStatement) 6046switch (innerStatement.Kind()) 6090SyntaxFacts.IsTypeDeclaration(m.Kind()) || 6091m.Kind() is SyntaxKind.NamespaceDeclaration or
Symbols\Source\SourceMemberMethodSymbol.cs (2)
763Debug.Assert(arrowExpression.Parent.Kind() == SyntaxKind.PropertyDeclaration || 764arrowExpression.Parent.Kind() == SyntaxKind.IndexerDeclaration ||
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
53Debug.Assert(arrowExpression.Parent!.Kind() == SyntaxKind.PropertyDeclaration || 54arrowExpression.Parent.Kind() == SyntaxKind.IndexerDeclaration);
Symbols\Source\SourceNamedTypeSymbol.cs (5)
116switch (node.Kind()) 162SyntaxKind typeKind = typeDecl.Kind(); 182throw ExceptionUtilities.UnexpectedValue(typeDecl.Kind()); 474switch (node.Kind()) 491throw ExceptionUtilities.UnexpectedValue(node.Kind());
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
515if (typeSyntax.Kind() != SyntaxKind.PredefinedType && !SyntaxFacts.IsName(typeSyntax.Kind()))
Symbols\Source\SourcePropertyAccessorSymbol.cs (6)
37Debug.Assert(syntax.Kind() == SyntaxKind.GetAccessorDeclaration || 38syntax.Kind() == SyntaxKind.SetAccessorDeclaration || 39syntax.Kind() == SyntaxKind.InitAccessorDeclaration); 41bool isGetMethod = (syntax.Kind() == SyntaxKind.GetAccessorDeclaration); 704switch (syntax.Kind()) 777switch (GetSyntax().Kind())
Symbols\Source\SourcePropertySymbol.cs (5)
64isIndexer: syntax.Kind() == SyntaxKind.IndexerDeclaration, 252switch (accessor.Kind()) 288throw ExceptionUtilities.UnexpectedValue(accessor.Kind()); 346switch (accessor.Kind()) 360switch (accessor.Kind())
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
26Debug.Assert(syntax.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration);
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (2)
297public SyntaxNode ReturnTypeSyntax => CompilationUnit.Members.First(m => m.Kind() == SyntaxKind.GlobalStatement); 303if (member.Kind() == SyntaxKind.GlobalStatement && compilation.IsNullableAnalysisEnabledIn(member))
Syntax\CSharpLineDirectiveMap.cs (1)
24return directive.IsActive && (directive.Kind() is SyntaxKind.LineDirectiveTrivia or SyntaxKind.LineSpanDirectiveTrivia);
Syntax\CSharpPragmaWarningStateMap.cs (3)
62if (!d.IsActive || d.Kind() != SyntaxKind.PragmaWarningDirectiveTrivia) 125if (currentErrorCode.Kind() == SyntaxKind.NumericLiteralExpression) 130else if (currentErrorCode.Kind() == SyntaxKind.IdentifierName)
Syntax\CSharpSyntaxNode.cs (3)
398if (curr.Kind() == SyntaxKind.XmlCrefAttribute || curr.Kind() == SyntaxKind.XmlNameAttribute) 520if (this.Kind() == SyntaxKind.Block)
Syntax\CSharpSyntaxTree.cs (3)
237switch (d.Kind()) 253switch (directive.Kind()) 285throw ExceptionUtilities.UnexpectedValue(directive.Kind());
Syntax\CSharpSyntaxTree.ParsedSyntaxTree.cs (1)
53_hasCompilationUnitRoot = root.Kind() == SyntaxKind.CompilationUnit;
Syntax\DirectiveTriviaSyntax.cs (18)
21switch (this.Kind()) 64throw ExceptionUtilities.UnexpectedValue(this.Kind()); 161switch (d.Kind()) 166switch (d.Kind()) 183switch (d.Kind()) 198if (d.Kind() == SyntaxKind.EndIfDirectiveTrivia) 210if (d.Kind() == SyntaxKind.EndRegionDirectiveTrivia) 233switch (d.Kind()) 236while (d != null && d.Kind() != SyntaxKind.EndIfDirectiveTrivia) 243while (d != null && d.Kind() != SyntaxKind.EndRegionDirectiveTrivia) 261switch (d.Kind()) 266switch (d.Kind()) 283switch (d.Kind()) 297switch (d.Kind()) 311if (d.Kind() == SyntaxKind.RegionDirectiveTrivia) 334switch (d.Kind()) 337while (d != null && d.Kind() != SyntaxKind.IfDirectiveTrivia) 344while (d != null && d.Kind() != SyntaxKind.RegionDirectiveTrivia)
Syntax\LookupPosition.cs (5)
266if (statement.Kind() == SyntaxKind.EmptyStatement) 313switch (statement.Kind()) 368throw ExceptionUtilities.UnexpectedValue(statement.Kind()); 375switch (statement.Kind()) 449throw ExceptionUtilities.UnexpectedValue(statement.Kind());
Syntax\NameSyntax.cs (1)
46switch (name.Kind())
Syntax\NullableContextStateMap.cs (1)
143if (d.Kind() != SyntaxKind.NullableDirectiveTrivia)
Syntax\SyntaxExtensions.cs (18)
24switch (node.Kind()) 54ExceptionUtilities.UnexpectedValue(node.Kind()); 135SyntaxKind parentKind = parentSyntax.Kind(); 191return simpleName.Kind() == SyntaxKind.IdentifierName 204while (expression.Kind() == SyntaxKind.ParenthesizedExpression) 217switch (node.Kind()) 222return ((DeclarationExpressionSyntax)node).Designation.Kind() == SyntaxKind.ParenthesizedVariableDesignation; 237switch (node.Kind()) 345var kind = expr.Kind(); 353Debug.Assert(expr.Kind() == SyntaxKind.TupleExpression || expr.Kind() == SyntaxKind.DeclarationExpression || expr.Kind() == SyntaxKind.IdentifierName); 357switch (parent.Kind()) 360if (parent.Parent?.Kind() == SyntaxKind.TupleExpression) 386return p.Parent?.Kind() == SyntaxKind.Argument 392return p.Designation.Kind() == SyntaxKind.SingleVariableDesignation && p.IsOutDeclaration(); 420switch (type.Kind()) 483throw ExceptionUtilities.UnexpectedValue(type.Kind());
Syntax\SyntaxFactory.cs (15)
1659return attributeSyntax.Kind() == SyntaxKind.XmlCrefAttribute ? ((XmlCrefAttributeSyntax)attributeSyntax).Cref : null; 2108if (parent != null && (node.Kind() == SyntaxKind.IdentifierName || node.Kind() == SyntaxKind.GenericName)) 2110switch (parent.Kind()) 2164switch (node.Kind()) 2188switch (parent.Kind()) 2261if (node.Kind() == SyntaxKind.NullableType && ((ObjectCreationExpressionSyntax)parent).Type == node) 2295Debug.Assert(currentNode.Kind() == SyntaxKind.MemberBindingExpression || 2296currentNode.Kind() == SyntaxKind.ElementBindingExpression); 2305if (currentNode.Kind() == SyntaxKind.ConditionalAccessExpression) 2327switch (expression.Kind()) 2332if (max.Name.Kind() == SyntaxKind.GenericName) 2335return SyntaxFactory.BinaryExpression(expression.Kind(), max.Expression, max.OperatorToken, SyntaxFactory.IdentifierName(gn.Identifier)); 2340if (qn.Right.Kind() == SyntaxKind.GenericName) 2348if (an.Name.Kind() == SyntaxKind.GenericName)
Syntax\SyntaxFacts.cs (3)
88switch (parent.Kind()) 248switch (parent.Kind()) 474var designationKind = declaration.Designation.Kind();
Syntax\SyntaxNodeExtensions.cs (7)
55if (node.Expression.Kind() == SyntaxKind.IdentifierName && 117switch (parent?.Kind()) 198switch (input.Kind()) 209if (input.Kind() == SyntaxKind.MemberBindingExpression) 250if (syntax.Kind() == SyntaxKind.RefType) 353if (expression.Kind() == SyntaxKind.InvocationExpression) 358return invocationTarget.Kind() == SyntaxKind.IdentifierName &&
Syntax\SyntaxNodeRemover.cs (3)
444else if (directive.Kind() == SyntaxKind.DefineDirectiveTrivia || 445directive.Kind() == SyntaxKind.UndefDirectiveTrivia) 498switch (directive.Kind())
Syntax\TypeDeclarationSyntax.cs (1)
37if (Kind() is (SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration))
Microsoft.CodeAnalysis.CSharp.CodeStyle (78)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (2)
60switch (embeddedStatement.Kind()) 88if (statement.Kind() == embeddedStatement.Kind())
src\roslyn\src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
81=> node.Kind() == SyntaxKind.AsExpression;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
265return node.Kind();
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionHelpers.cs (1)
30varPattern.Designation.Kind() is SyntaxKind.DiscardDesignation or SyntaxKind.SingleVariableDesignation)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
38if (left.Kind() != SyntaxKind.SuppressNullableWarningExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
307_ => throw ExceptionUtilities.UnexpectedValue(expression.Kind()),
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
134else if (directive.Kind() is
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
75if (addressOfExpression.Kind() == SyntaxKind.AddressOfExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
403if (memberAccess.Kind() != SyntaxKind.SimpleMemberAccessExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
201if (binaryExpression.Kind() != SyntaxKind.AddExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (4)
71if (assignment.Kind() != SyntaxKind.SimpleAssignmentExpression) 198if (arg0.Kind() == SyntaxKind.NullLiteralExpression || 199arg1.Kind() == SyntaxKind.NullLiteralExpression) 204testedExpression = arg0.Kind() == SyntaxKind.NullLiteralExpression ? arg1 : arg0;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
61var properties = binaryExpression.Kind() == SyntaxKind.EqualsExpression
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
382variableDeclarator.Initializer.Value.Kind() is
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (2)
99if (binaryExpression.Kind() is SyntaxKind.EqualsExpression) 109else if (binaryExpression.Kind() is SyntaxKind.NotEqualsExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
106var defAssignedWhenTrue = _comparison.Kind() is SyntaxKind.NotEqualsExpression or SyntaxKind.IsExpression; 282if (_operand.Kind() == SyntaxKind.IdentifierName)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
79var operand = GetNullCheckOperand(comparisonLeft, comparison.Kind(), comparisonRight)?.WalkDownParentheses();
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
26if (asExpression.Kind() == SyntaxKind.AsExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
377Debug.Assert(constructorDeclaration.Initializer.Kind() == SyntaxKind.ThisConstructorInitializer); 472if (assignmentExpression.Kind() != SyntaxKind.SimpleAssignmentExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
222=> priorStatement.Kind() is SyntaxKind.GotoStatement or
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (1)
72if (argument.Kind() != SyntaxKind.OmittedTypeArgument)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
79if (initializerExpression.Kind() is SyntaxKind.ObjectCreationExpression or SyntaxKind.ArrayCreationExpression && 87if (initializerExpression.Kind() is SyntaxKind.CastExpression or SyntaxKind.IsExpression or SyntaxKind.AsExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (3)
16return assignment.Kind() == SyntaxKind.SimpleAssignmentExpression && 18(left.Kind() == SyntaxKind.TupleExpression || left.Kind() == SyntaxKind.DeclarationExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DirectiveSyntaxExtensions.cs (2)
63=> directive?.Kind() is SyntaxKind.RegionDirectiveTrivia or SyntaxKind.EndRegionDirectiveTrivia; 66=> directive?.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
475if (expression.Kind() 695switch (expression.Kind()) 1091return binaryExpression.Kind() == SyntaxKind.CoalesceExpression && binaryExpression.Right == expression && HasType(binaryExpression.Left, out var leftType) ? leftType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (5)
30switch (member.Kind()) 75switch (member.Kind()) 103switch (member.Kind()) 133switch (member.Kind()) 157switch (member.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (10)
84if (expression.Kind() is SyntaxKind.GreaterThanExpression or SyntaxKind.LessThanExpression && 319expression.Kind() is SyntaxKind.PreIncrementExpression or SyntaxKind.PreDecrementExpression) 479if (IsAssociative(parentBinaryExpression.Kind()) && 481node.Expression.IsKind(parentBinaryExpression.Kind(), out BinaryExpressionSyntax? nodeBinary)) 550if (castExpression.Type.Kind() is 566if (expression.Kind() is 607binaryExpression.Kind() is SyntaxKind.LessThanExpression or SyntaxKind.GreaterThanExpression && 626binaryExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression) 722&& greaterThanExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression; 726=> expression.Kind() is SyntaxKind.IdentifierName or SyntaxKind.QualifiedName or SyntaxKind.SimpleMemberAccessExpression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
61switch (expression.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
404if (expression.Kind() == SyntaxKind.SimpleAssignmentExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
213if (previousMember.Kind() == nextMember.Kind()) 216if (previousMember.Kind() is SyntaxKind.FieldDeclaration or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
257if (node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (2)
99if (node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block) 112if (!(node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
545=> (node as MemberAccessExpressionSyntax)?.Kind() == SyntaxKind.PointerMemberAccessExpression; 840if (memberDeclaration.Kind() == SyntaxKind.DestructorDeclaration) 865Debug.Assert(memberDeclaration.Kind() == SyntaxKind.IncompleteMember);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
56return cast.Kind() == SyntaxKind.AsExpression && 820Debug.Assert(rewrittenBitwiseNotExpression.Kind() == SyntaxKind.BitwiseNotExpression); 1151=> node is ExpressionSyntax expression && expression.WalkDownParentheses().Kind() is SyntaxKind.CastExpression or SyntaxKind.AsExpression; 1188if (otherSide.WalkDownParentheses().Kind() == SyntaxKind.NullLiteralExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\NameSyntaxComparer.cs (1)
82switch (name.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (9)
69=> expression.Kind() is SyntaxKind.ThisExpression or SyntaxKind.BaseExpression; 199switch (originalLambda.Kind()) 252throw ExceptionUtilities.UnexpectedValue(originalLambda.Kind()); 467if (previousReplacedExpression.WalkDownParentheses().Kind() is SyntaxKind.NullLiteralExpression or SyntaxKind.DefaultLiteralExpression) 600return expression.Kind() switch 613switch (expression.Kind()) 673if (binaryExpression.Kind() is SyntaxKind.AsExpression or SyntaxKind.IsExpression && 720assignmentExpression.Kind() != SyntaxKind.LeftShiftAssignmentExpression && 721assignmentExpression.Kind() != SyntaxKind.RightShiftAssignmentExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeSyntaxComparer.cs (1)
45switch (type.Kind())
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (45)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
31_ => throw ExceptionUtilities.UnexpectedValue(baseNamespace.Kind()),
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (1)
99Debug.Assert(nextStatement.Kind() is SyntaxKind.ThrowStatement or SyntaxKind.ReturnStatement);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
160switch (switchLabel.Kind())
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (1)
137=> State.SimpleNameOpt.Kind() == SyntaxKind.IdentifierName;
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (2)
74var currentAccessor = currentAccessorList.Accessors.First(a => a.Kind() == accessor.Kind());
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
50if (enclosingType?.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (2)
51=> accessor.Kind() is SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration; 203(isTrivialGetAccessor && accessor.Kind() is SyntaxKind.GetAccessorDeclaration) ||
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
134a => a.Expression.Kind() != SyntaxKind.DefaultLiteralExpression && Equals(arrayElementType, semanticModel.GetTypeInfo(a.Expression).Type));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (2)
198switch (designation.Kind()) 215throw ExceptionUtilities.UnexpectedValue(designation.Kind());
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
134PatternSyntax pattern = binaryExpression.Kind() switch
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
168if (comparison.Kind() is not (SyntaxKind.EqualsExpression or SyntaxKind.IsPatternExpression))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfCodeFixProvider.cs (1)
63if (current.Arguments.Any(a => a.Kind() != SyntaxKind.OmittedTypeArgument))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
77declaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedConstructors.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
91declaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedOperators.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
784switch (syntaxNode.Kind()) 916switch (syntaxNode.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (2)
118if (lastExpression.Kind() == SyntaxKind.LeftShiftExpression && 122if (binaryExpression.Left.Kind() == SyntaxKind.NumericLiteralExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (3)
28if (eventDeclaration.Kind() == SyntaxKind.EventFieldDeclaration) 36if (eventDeclaration.Kind() == SyntaxKind.EventDeclaration) 53if (eventDeclaration.Kind() == SyntaxKind.FieldDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
189methodDeclaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedMethods.Value, cancellationToken, 207localFunctionDeclaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedLocalFunctions.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
166switch (declaration.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
62declaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedOperators.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
188baseProperty.Kind(), accessor, languageVersion, preference, cancellationToken, 239declaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedAccessors.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BasePropertyDeclarationSyntaxExtensions.cs (2)
19switch (node.Kind()) 37switch (node.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
357validTypeDeclarations.Contains(record.Kind()))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
259if (!validTypeDeclarations.Contains(typeDecl.Kind())) 547if (!validTypeDeclarations.Contains(typeDecl.Kind())) 2859if (type.Kind() is SyntaxKind.GenericName or SyntaxKind.AliasQualifiedName or SyntaxKind.PredefinedType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
324expression.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
954if (binop.Kind() == SyntaxKind.CoalesceExpression) 986if (binop.Kind() == SyntaxKind.SimpleAssignmentExpression && 1423foreach (var sibling in initializerExpression.Expressions.Where(e => e.Kind() != SyntaxKind.ComplexElementInitializerExpression)) 1971switch (postfixUnaryExpressionSyntax.Kind()) 1986switch (prefixUnaryExpression.Kind()) 2192switchLabel.Kind() != SyntaxKind.CaseSwitchLabel) 2211.FirstOrDefault(label => label.Kind() == SyntaxKind.CaseSwitchLabel) is CaseSwitchLabelSyntax firstCase)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\NameSyntaxIterator.cs (1)
27if (currentNode.Kind() == SyntaxKind.QualifiedName)
Microsoft.CodeAnalysis.CSharp.Features (136)
ChangeSignature\CSharpChangeSignatureService.cs (1)
300if (updatedNode?.Kind()
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
243var firstRelevantDirective = root.GetFirstDirective(static directive => directive.Kind() is SyntaxKind.NullableDirectiveTrivia or SyntaxKind.IfDirectiveTrivia);
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
90|| expressionNode.Kind()
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
69if (variableDeclaration.Type.Kind() == SyntaxKind.RefType)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (3)
324Debug.Assert(containingPattern.Kind() is SyntaxKind.VarPattern or SyntaxKind.DeclarationPattern or SyntaxKind.RecursivePattern); 507if (binaryExpression.Left.Kind() == NullLiteralExpression || binaryExpression.Right.Kind() == NullLiteralExpression)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
702switch (argumentSyntax.Expression?.Kind())
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
194var type = constructorInitializer.Kind() == SyntaxKind.BaseConstructorInitializer
Completion\KeywordRecommenders\ReadOnlyKeywordRecommender.cs (1)
58type.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration &&
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (2)
99accessorDeclarationSyntax.Kind(), info.LanguageVersion, preference, cancellationToken, 123accessorListSyntax.Accessors.FirstOrDefault(a => a.Kind() is SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration));
ConvertBetweenRegularAndVerbatimString\ConvertBetweenRegularAndVerbatimStringCodeRefactoringProvider.cs (1)
30=> literalExpression.Kind() == SyntaxKind.StringLiteralExpression;
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (1)
85switch (incrementor.Kind())
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (1)
55switch (previous.Kind())
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (5)
53switch (current.Kind()) 212switch (statementCannotBeConverted.Kind()) 217switch (expression.Kind()) 295.Where(statement => statement.Kind() != SyntaxKind.LocalFunctionStatement).ToArray(); 313lastNonLocalFunctionStatement.Kind() == SyntaxKind.YieldBreakStatement &&
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (3)
116switch (node.Kind()) 216throw new ArgumentException($"Unexpected node kind {node.Kind()}"); 837switch (queryClause.Kind())
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (1)
84throw ExceptionUtilities.UnexpectedValue(baseDeclaration.Kind());
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (1)
31=> stringExpression.Kind() is SyntaxKind.StringLiteralExpression;
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (2)
112switch (component.Kind()) 140switch (component.Kind())
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
189switch (previousStatement.Kind()) 235switch (statement.Kind())
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (3)
62switch (expression.Kind()) 282if (prefixUnaryExpression.Kind() is SyntaxKind.LogicalNotExpression or SyntaxKind.BitwiseNotExpression or SyntaxKind.UnaryMinusExpression or SyntaxKind.UnaryPlusExpression) 352switch (binaryExpression.Kind())
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (2)
39switch (member.Kind()) 130if (member.Kind() is
EditAndContinue\BreakpointSpans.cs (2)
585switch (statement.Kind()) 675if (forEachStatement.Kind() == SyntaxKind.ForEachStatement)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (6)
875if (oldNode.Kind() != newNode.Kind() || !AreEquivalentIgnoringLambdaBodies(oldNode.Expression, newNode.Expression)) 880switch (oldNode.Kind()) 884default: throw ExceptionUtilities.UnexpectedValue(oldNode.Kind()); 2957isRude = oldCheckedStatement.Kind() != newCheckedStatement.Kind();
EditAndContinue\SyntaxComparer.cs (7)
1232if (leftStatement.Kind() == SyntaxKind.Block && rightStatement.Kind() == SyntaxKind.Block) 1311switch (commonForEach.Kind()) 1323throw ExceptionUtilities.UnexpectedValue(commonForEach.Kind()); 1329switch (expression.Kind()) 1354switch (designation.Kind()) 1373throw ExceptionUtilities.UnexpectedValue(designation.Kind());
ExtractMethod\CSharpMethodExtractor.cs (1)
127Contract.ThrowIfTrue(memberNode.Kind() == SyntaxKind.NamespaceDeclaration);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
709if (declaration.Designation.Kind() != SyntaxKind.SingleVariableDesignation) 819return statements[index + 1].Kind() == SyntaxKind.ReturnStatement;
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (1)
277assignment.Expression.Kind() != SyntaxKind.SimpleAssignmentExpression)
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
65var getAccessor = propertyDeclaration.AccessorList?.Accessors.FirstOrDefault(a => a.Kind() == SyntaxKind.GetAccessorDeclaration);
GenerateType\CSharpGenerateTypeService.cs (1)
149if (leftSideExpression.Kind() is not (
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (1)
72if (gotoStatement.Kind() is SyntaxKind.GotoCaseStatement or SyntaxKind.GotoDefaultStatement ||
InheritanceMargin\CSharpInheritanceMarginService.cs (1)
42if (member.Kind() is
MoveToNamespace\CSharpMoveToNamespaceService.cs (1)
43_ => throw ExceptionUtilities.UnexpectedValue(baseNamespace.Kind()),
Organizing\Organizers\MemberDeclarationsOrganizer.Comparer.cs (2)
146switch (x.Kind()) 187switch (x.Kind())
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (4)
84propertyDeclaration.Kind(), languageVersion, expressionBodyPreference, cancellationToken, 182accessorDeclaration.Kind(), languageVersion, expressionBodyPreference, cancellationToken, 196createReturnStatementForExpression: accessorDeclaration.Kind() == SyntaxKind.GetAccessorDeclaration, 322invocation.ArgumentList.Arguments[0].Expression.Kind() == SyntaxKind.DeclarationExpression)
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (2)
269methodDeclaration.Kind(), languageVersion, expressionBodyPreference, cancellationToken, 333var operatorKind = parent.Kind() switch
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (22)
142if (condition.Kind() is SyntaxKind.LessThanExpression or 146equals = condition.Kind() == SyntaxKind.LessThanOrEqualExpression; 151if (condition.Kind() is SyntaxKind.GreaterThanExpression or 155equals = condition.Kind() == SyntaxKind.GreaterThanOrEqualExpression; 171postfixUnary.Kind() == SyntaxKind.PostIncrementExpression && 178prefixUnary.Kind() == SyntaxKind.PreIncrementExpression && 185assignment.Kind() == SyntaxKind.AddAssignmentExpression && 210if (condition.Kind() == SyntaxKind.GreaterThanOrEqualExpression) 217if (condition.Kind() == SyntaxKind.LessThanOrEqualExpression) 234postfixUnary.Kind() == SyntaxKind.PostDecrementExpression && 241prefixUnary.Kind() == SyntaxKind.PreDecrementExpression && 248assignment.Kind() == SyntaxKind.SubtractAssignmentExpression && 322if ((outerBinary.Kind() == SyntaxKind.SubtractExpression && innerLeft.Kind() == SyntaxKind.AddExpression) || 323(outerBinary.Kind() == SyntaxKind.AddExpression && innerLeft.Kind() == SyntaxKind.SubtractExpression)) 333if (outerBinary.Kind() == SyntaxKind.LessThanOrEqualExpression && 335innerRight.Kind() == SyntaxKind.SubtractExpression && 343if (outerBinary.Kind() == SyntaxKind.GreaterThanOrEqualExpression && 345innerLeft.Kind() == SyntaxKind.SubtractExpression && 365var newOperatorKind = condition.Kind() is SyntaxKind.LessThanExpression or SyntaxKind.LessThanOrEqualExpression 384_ => throw ExceptionUtilities.UnexpectedValue(after.Kind())
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (1)
74var type = constructorInitializer.Kind() == SyntaxKind.BaseConstructorInitializer
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (1)
60var includeInstance = throughExpression.Kind() is not (SyntaxKind.IdentifierName or SyntaxKind.SimpleMemberAccessExpression or SyntaxKind.PredefinedType) ||
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
294if (declaration.Kind() == SyntaxKind.DestructorDeclaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (2)
60switch (embeddedStatement.Kind()) 88if (statement.Kind() == embeddedStatement.Kind())
src\roslyn\src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
81=> node.Kind() == SyntaxKind.AsExpression;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
265return node.Kind();
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionHelpers.cs (1)
30varPattern.Designation.Kind() is SyntaxKind.DiscardDesignation or SyntaxKind.SingleVariableDesignation)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
38if (left.Kind() != SyntaxKind.SuppressNullableWarningExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
307_ => throw ExceptionUtilities.UnexpectedValue(expression.Kind()),
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
134else if (directive.Kind() is
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
75if (addressOfExpression.Kind() == SyntaxKind.AddressOfExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
403if (memberAccess.Kind() != SyntaxKind.SimpleMemberAccessExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
201if (binaryExpression.Kind() != SyntaxKind.AddExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (4)
71if (assignment.Kind() != SyntaxKind.SimpleAssignmentExpression) 198if (arg0.Kind() == SyntaxKind.NullLiteralExpression || 199arg1.Kind() == SyntaxKind.NullLiteralExpression) 204testedExpression = arg0.Kind() == SyntaxKind.NullLiteralExpression ? arg1 : arg0;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
61var properties = binaryExpression.Kind() == SyntaxKind.EqualsExpression
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
382variableDeclarator.Initializer.Value.Kind() is
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (2)
99if (binaryExpression.Kind() is SyntaxKind.EqualsExpression) 109else if (binaryExpression.Kind() is SyntaxKind.NotEqualsExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
106var defAssignedWhenTrue = _comparison.Kind() is SyntaxKind.NotEqualsExpression or SyntaxKind.IsExpression; 282if (_operand.Kind() == SyntaxKind.IdentifierName)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
79var operand = GetNullCheckOperand(comparisonLeft, comparison.Kind(), comparisonRight)?.WalkDownParentheses();
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
26if (asExpression.Kind() == SyntaxKind.AsExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
377Debug.Assert(constructorDeclaration.Initializer.Kind() == SyntaxKind.ThisConstructorInitializer); 472if (assignmentExpression.Kind() != SyntaxKind.SimpleAssignmentExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
222=> priorStatement.Kind() is SyntaxKind.GotoStatement or
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (1)
72if (argument.Kind() != SyntaxKind.OmittedTypeArgument)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
31_ => throw ExceptionUtilities.UnexpectedValue(baseNamespace.Kind()),
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (1)
99Debug.Assert(nextStatement.Kind() is SyntaxKind.ThrowStatement or SyntaxKind.ReturnStatement);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
160switch (switchLabel.Kind())
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (1)
137=> State.SimpleNameOpt.Kind() == SyntaxKind.IdentifierName;
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (2)
74var currentAccessor = currentAccessorList.Accessors.First(a => a.Kind() == accessor.Kind());
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeTypeAbstract\CSharpMakeTypeAbstractCodeFixProvider.cs (1)
50if (enclosingType?.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (2)
51=> accessor.Kind() is SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration; 203(isTrivialGetAccessor && accessor.Kind() is SyntaxKind.GetAccessorDeclaration) ||
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
134a => a.Expression.Kind() != SyntaxKind.DefaultLiteralExpression && Equals(arrayElementType, semanticModel.GetTypeInfo(a.Expression).Type));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (2)
198switch (designation.Kind()) 215throw ExceptionUtilities.UnexpectedValue(designation.Kind());
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
134PatternSyntax pattern = binaryExpression.Kind() switch
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
168if (comparison.Kind() is not (SyntaxKind.EqualsExpression or SyntaxKind.IsPatternExpression))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfCodeFixProvider.cs (1)
63if (current.Arguments.Any(a => a.Kind() != SyntaxKind.OmittedTypeArgument))
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (3)
88while (name.Kind() == SyntaxKind.QualifiedName) 434switch (node.Kind()) 464ExceptionUtilities.UnexpectedValue(node.Kind());
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CSharpStaticHolderTypes.Fixer.cs (1)
70if (member.Kind() != SyntaxKind.ConstructorDeclaration)
Microsoft.CodeAnalysis.CSharp.Workspaces (117)
Classification\Worker_DocumentationComments.cs (2)
43switch (node.Kind()) 260switch (attribute.Kind())
Classification\Worker_Preprocesser.cs (1)
21switch (node.Kind())
CodeGeneration\CSharpSyntaxGenerator.cs (1)
92return SyntaxFactory.DocumentationCommentTrivia(documentationCommentTrivia.Kind(), (SyntaxList<XmlNodeSyntax>)SyntaxFactory.List(content), documentationCommentTrivia.EndOfComment);
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (2)
220if (typeDeclaration.Kind() == SyntaxKind.ExtensionBlockDeclaration) 269switch (node.Kind())
FindSymbols\FindSymbolsUtilities.cs (2)
59return typeDeclaration.Kind() switch 67_ => throw ExceptionUtilities.UnexpectedValue(typeDeclaration.Kind()),
Recommendations\CSharpRecommendationServiceRunner.cs (2)
37_ => throw ExceptionUtilities.UnexpectedValue(lambdaSyntax.Kind()), 776var originalExpressionKind = originalExpression.Kind();
Rename\CSharpRenameRewriterLanguageService.cs (1)
439switch (expressionOfInvocation.Kind())
Rename\LocalConflictVisitor.cs (1)
164switch (clause.Kind())
Simplification\CSharpSimplificationService.Expander.cs (9)
274node.Expression.Kind() != SyntaxKind.DeclarationExpression && 362if ((node.Kind() == SyntaxKind.GreaterThanExpression || node.Kind() == SyntaxKind.RightShiftExpression) && !node.IsParentKind(SyntaxKind.ParenthesizedExpression)) 408else if (rewrittenname.Kind() == SyntaxKind.AliasQualifiedName) 491switch (replacement.Kind()) 523throw ExceptionUtilities.UnexpectedValue(replacement.Kind()); 609switch (newNode.Kind()) 737if (newNode.Kind() == SyntaxKind.IdentifierName && 894Debug.Assert(!replaceNode || rewrittenNode.Kind() == SyntaxKind.IdentifierName);
Simplification\Reducers\CSharpExtensionMethodReducer.cs (4)
40if (node.Expression.Kind() == SyntaxKind.SimpleMemberAccessExpression) 75if (node.Expression.Kind() == SyntaxKind.SimpleMemberAccessExpression) 82else if (node.Expression.Kind() == SyntaxKind.IdentifierName) 88else if (node.Expression.Kind() == SyntaxKind.GenericName)
Simplification\Reducers\CSharpNameReducer.Rewriter.cs (1)
206var isOrAsNode = node.Kind() is SyntaxKind.AsExpression or SyntaxKind.IsExpression;
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (2)
133if (node.Kind() == SyntaxKind.IdentifierName && 192return current.Kind() is SyntaxKind.AliasQualifiedName or SyntaxKind.IdentifierName or SyntaxKind.GenericName or SyntaxKind.QualifiedName;
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
345if (memberAccess.Expression.Kind() == SyntaxKind.BaseExpression)
Simplification\Simplifiers\NameSimplifier.cs (7)
85if (symbol.Kind == SymbolKind.Method && name.Kind() == SyntaxKind.GenericName) 170if (name.Kind() == SyntaxKind.QualifiedName) 278if (name.Kind() == SyntaxKind.QualifiedName) 288if (oldType.Kind() == SyntaxKind.OmittedTypeArgument) 309switch (name.Kind()) 629if (nullableType.ElementType.Kind() == SyntaxKind.OmittedTypeArgument) 641if (simplifiedNode.Kind() == SyntaxKind.NullableType &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
79if (initializerExpression.Kind() is SyntaxKind.ObjectCreationExpression or SyntaxKind.ArrayCreationExpression && 87if (initializerExpression.Kind() is SyntaxKind.CastExpression or SyntaxKind.IsExpression or SyntaxKind.AsExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (3)
16return assignment.Kind() == SyntaxKind.SimpleAssignmentExpression && 18(left.Kind() == SyntaxKind.TupleExpression || left.Kind() == SyntaxKind.DeclarationExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DirectiveSyntaxExtensions.cs (2)
63=> directive?.Kind() is SyntaxKind.RegionDirectiveTrivia or SyntaxKind.EndRegionDirectiveTrivia; 66=> directive?.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
475if (expression.Kind() 695switch (expression.Kind()) 1091return binaryExpression.Kind() == SyntaxKind.CoalesceExpression && binaryExpression.Right == expression && HasType(binaryExpression.Left, out var leftType) ? leftType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (5)
30switch (member.Kind()) 75switch (member.Kind()) 103switch (member.Kind()) 133switch (member.Kind()) 157switch (member.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (10)
84if (expression.Kind() is SyntaxKind.GreaterThanExpression or SyntaxKind.LessThanExpression && 319expression.Kind() is SyntaxKind.PreIncrementExpression or SyntaxKind.PreDecrementExpression) 479if (IsAssociative(parentBinaryExpression.Kind()) && 481node.Expression.IsKind(parentBinaryExpression.Kind(), out BinaryExpressionSyntax? nodeBinary)) 550if (castExpression.Type.Kind() is 566if (expression.Kind() is 607binaryExpression.Kind() is SyntaxKind.LessThanExpression or SyntaxKind.GreaterThanExpression && 626binaryExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression) 722&& greaterThanExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression; 726=> expression.Kind() is SyntaxKind.IdentifierName or SyntaxKind.QualifiedName or SyntaxKind.SimpleMemberAccessExpression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
61switch (expression.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
404if (expression.Kind() == SyntaxKind.SimpleAssignmentExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
213if (previousMember.Kind() == nextMember.Kind()) 216if (previousMember.Kind() is SyntaxKind.FieldDeclaration or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
257if (node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (2)
99if (node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block) 112if (!(node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
545=> (node as MemberAccessExpressionSyntax)?.Kind() == SyntaxKind.PointerMemberAccessExpression; 840if (memberDeclaration.Kind() == SyntaxKind.DestructorDeclaration) 865Debug.Assert(memberDeclaration.Kind() == SyntaxKind.IncompleteMember);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
56return cast.Kind() == SyntaxKind.AsExpression && 820Debug.Assert(rewrittenBitwiseNotExpression.Kind() == SyntaxKind.BitwiseNotExpression); 1151=> node is ExpressionSyntax expression && expression.WalkDownParentheses().Kind() is SyntaxKind.CastExpression or SyntaxKind.AsExpression; 1188if (otherSide.WalkDownParentheses().Kind() == SyntaxKind.NullLiteralExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\NameSyntaxComparer.cs (1)
82switch (name.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (9)
69=> expression.Kind() is SyntaxKind.ThisExpression or SyntaxKind.BaseExpression; 199switch (originalLambda.Kind()) 252throw ExceptionUtilities.UnexpectedValue(originalLambda.Kind()); 467if (previousReplacedExpression.WalkDownParentheses().Kind() is SyntaxKind.NullLiteralExpression or SyntaxKind.DefaultLiteralExpression) 600return expression.Kind() switch 613switch (expression.Kind()) 673if (binaryExpression.Kind() is SyntaxKind.AsExpression or SyntaxKind.IsExpression && 720assignmentExpression.Kind() != SyntaxKind.LeftShiftAssignmentExpression && 721assignmentExpression.Kind() != SyntaxKind.RightShiftAssignmentExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeSyntaxComparer.cs (1)
45switch (type.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
77declaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedConstructors.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
91declaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedOperators.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
784switch (syntaxNode.Kind()) 916switch (syntaxNode.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (2)
118if (lastExpression.Kind() == SyntaxKind.LeftShiftExpression && 122if (binaryExpression.Left.Kind() == SyntaxKind.NumericLiteralExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (3)
28if (eventDeclaration.Kind() == SyntaxKind.EventFieldDeclaration) 36if (eventDeclaration.Kind() == SyntaxKind.EventDeclaration) 53if (eventDeclaration.Kind() == SyntaxKind.FieldDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
189methodDeclaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedMethods.Value, cancellationToken, 207localFunctionDeclaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedLocalFunctions.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
166switch (declaration.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
62declaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedOperators.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
188baseProperty.Kind(), accessor, languageVersion, preference, cancellationToken, 239declaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedAccessors.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BasePropertyDeclarationSyntaxExtensions.cs (2)
19switch (node.Kind()) 37switch (node.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
357validTypeDeclarations.Contains(record.Kind()))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
259if (!validTypeDeclarations.Contains(typeDecl.Kind())) 547if (!validTypeDeclarations.Contains(typeDecl.Kind())) 2859if (type.Kind() is SyntaxKind.GenericName or SyntaxKind.AliasQualifiedName or SyntaxKind.PredefinedType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
324expression.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
954if (binop.Kind() == SyntaxKind.CoalesceExpression) 986if (binop.Kind() == SyntaxKind.SimpleAssignmentExpression && 1423foreach (var sibling in initializerExpression.Expressions.Where(e => e.Kind() != SyntaxKind.ComplexElementInitializerExpression)) 1971switch (postfixUnaryExpressionSyntax.Kind()) 1986switch (prefixUnaryExpression.Kind()) 2192switchLabel.Kind() != SyntaxKind.CaseSwitchLabel) 2211.FirstOrDefault(label => label.Kind() == SyntaxKind.CaseSwitchLabel) is CaseSwitchLabelSyntax firstCase)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\NameSyntaxIterator.cs (1)
27if (currentNode.Kind() == SyntaxKind.QualifiedName)
Microsoft.DotNet.CodeAnalysis (2)
Analyzers\AppContextDefaultsAnalyzer.cs (2)
74if (args.Expression.Kind() != SyntaxKind.TrueLiteralExpression) 96if (containingIfStatement.Condition.Kind() != SyntaxKind.LessThanOrEqualExpression)
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
595while (parentLoggerClass != null && IsAllowedKind(parentLoggerClass.Kind()))
Microsoft.Extensions.Options.SourceGeneration (2)
Parser.cs (2)
128while (parent is not null && IsAllowedKind(parent.Kind())) 178type.Kind() switch
Microsoft.Gen.Logging (1)
Parsing\Parser.cs (1)
337while (parentLoggerClass != null && IsAllowedKind(parentLoggerClass.Kind()))
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
155while (parentMetricClass != null && IsAllowedKind(parentMetricClass.Kind()))
Microsoft.Gen.Metrics (1)
Parser.cs (1)
155while (parentMetricClass != null && IsAllowedKind(parentMetricClass.Kind()))
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
155while (parentMetricClass != null && IsAllowedKind(parentMetricClass.Kind()))
Microsoft.Interop.ComInterfaceGenerator (2)
ComClassInfo.cs (1)
46new ContainingSyntax(syntax.Modifiers, syntax.Kind(), syntax.Identifier, syntax.TypeParameterList),
ComInterfaceInfo.cs (1)
108new ContainingSyntax(syntax.Modifiers, syntax.Kind(), syntax.Identifier, syntax.TypeParameterList),
Microsoft.Interop.SourceGeneration (1)
ContainingSyntaxContext.cs (1)
59typeDeclaration.Kind(),
Microsoft.Maui.Controls.BindingSourceGen (2)
BindingSourceGenerator.cs (1)
254 BinaryExpressionSyntax binary when binary.Kind() == SyntaxKind.AsExpression => binary.Left,
PathParser.cs (1)
29 BinaryExpressionSyntax asExpression when asExpression.Kind() == SyntaxKind.AsExpression => HandleBinaryExpression(asExpression),
Microsoft.ML.AutoML (2)
Utils\Entity.cs (2)
148if (exp.Kind() == SyntaxKind.AddExpression) 156else if (exp.Kind() == SyntaxKind.MultiplyExpression)
Roslyn.Diagnostics.CSharp.Analyzers (82)
NumberCommentsRefactoring.cs (1)
41if (literal.Kind() == SyntaxKind.StringLiteralExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
79if (initializerExpression.Kind() is SyntaxKind.ObjectCreationExpression or SyntaxKind.ArrayCreationExpression && 87if (initializerExpression.Kind() is SyntaxKind.CastExpression or SyntaxKind.IsExpression or SyntaxKind.AsExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (3)
16return assignment.Kind() == SyntaxKind.SimpleAssignmentExpression && 18(left.Kind() == SyntaxKind.TupleExpression || left.Kind() == SyntaxKind.DeclarationExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DirectiveSyntaxExtensions.cs (2)
63=> directive?.Kind() is SyntaxKind.RegionDirectiveTrivia or SyntaxKind.EndRegionDirectiveTrivia; 66=> directive?.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
475if (expression.Kind() 695switch (expression.Kind()) 1091return binaryExpression.Kind() == SyntaxKind.CoalesceExpression && binaryExpression.Right == expression && HasType(binaryExpression.Left, out var leftType) ? leftType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (5)
30switch (member.Kind()) 75switch (member.Kind()) 103switch (member.Kind()) 133switch (member.Kind()) 157switch (member.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (10)
84if (expression.Kind() is SyntaxKind.GreaterThanExpression or SyntaxKind.LessThanExpression && 319expression.Kind() is SyntaxKind.PreIncrementExpression or SyntaxKind.PreDecrementExpression) 479if (IsAssociative(parentBinaryExpression.Kind()) && 481node.Expression.IsKind(parentBinaryExpression.Kind(), out BinaryExpressionSyntax? nodeBinary)) 550if (castExpression.Type.Kind() is 566if (expression.Kind() is 607binaryExpression.Kind() is SyntaxKind.LessThanExpression or SyntaxKind.GreaterThanExpression && 626binaryExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression) 722&& greaterThanExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression; 726=> expression.Kind() is SyntaxKind.IdentifierName or SyntaxKind.QualifiedName or SyntaxKind.SimpleMemberAccessExpression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
61switch (expression.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
404if (expression.Kind() == SyntaxKind.SimpleAssignmentExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
213if (previousMember.Kind() == nextMember.Kind()) 216if (previousMember.Kind() is SyntaxKind.FieldDeclaration or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
257if (node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (2)
99if (node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block) 112if (!(node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
545=> (node as MemberAccessExpressionSyntax)?.Kind() == SyntaxKind.PointerMemberAccessExpression; 840if (memberDeclaration.Kind() == SyntaxKind.DestructorDeclaration) 865Debug.Assert(memberDeclaration.Kind() == SyntaxKind.IncompleteMember);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
56return cast.Kind() == SyntaxKind.AsExpression && 820Debug.Assert(rewrittenBitwiseNotExpression.Kind() == SyntaxKind.BitwiseNotExpression); 1151=> node is ExpressionSyntax expression && expression.WalkDownParentheses().Kind() is SyntaxKind.CastExpression or SyntaxKind.AsExpression; 1188if (otherSide.WalkDownParentheses().Kind() == SyntaxKind.NullLiteralExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\NameSyntaxComparer.cs (1)
82switch (name.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (9)
69=> expression.Kind() is SyntaxKind.ThisExpression or SyntaxKind.BaseExpression; 199switch (originalLambda.Kind()) 252throw ExceptionUtilities.UnexpectedValue(originalLambda.Kind()); 467if (previousReplacedExpression.WalkDownParentheses().Kind() is SyntaxKind.NullLiteralExpression or SyntaxKind.DefaultLiteralExpression) 600return expression.Kind() switch 613switch (expression.Kind()) 673if (binaryExpression.Kind() is SyntaxKind.AsExpression or SyntaxKind.IsExpression && 720assignmentExpression.Kind() != SyntaxKind.LeftShiftAssignmentExpression && 721assignmentExpression.Kind() != SyntaxKind.RightShiftAssignmentExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeSyntaxComparer.cs (1)
45switch (type.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
77declaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedConstructors.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
91declaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedOperators.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
784switch (syntaxNode.Kind()) 916switch (syntaxNode.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (2)
118if (lastExpression.Kind() == SyntaxKind.LeftShiftExpression && 122if (binaryExpression.Left.Kind() == SyntaxKind.NumericLiteralExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (3)
28if (eventDeclaration.Kind() == SyntaxKind.EventFieldDeclaration) 36if (eventDeclaration.Kind() == SyntaxKind.EventDeclaration) 53if (eventDeclaration.Kind() == SyntaxKind.FieldDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
189methodDeclaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedMethods.Value, cancellationToken, 207localFunctionDeclaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedLocalFunctions.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
166switch (declaration.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
62declaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedOperators.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
188baseProperty.Kind(), accessor, languageVersion, preference, cancellationToken, 239declaration.Kind(), info.LanguageVersion, info.Options.PreferExpressionBodiedAccessors.Value, cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BasePropertyDeclarationSyntaxExtensions.cs (2)
19switch (node.Kind()) 37switch (node.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
357validTypeDeclarations.Contains(record.Kind()))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
259if (!validTypeDeclarations.Contains(typeDecl.Kind())) 547if (!validTypeDeclarations.Contains(typeDecl.Kind())) 2859if (type.Kind() is SyntaxKind.GenericName or SyntaxKind.AliasQualifiedName or SyntaxKind.PredefinedType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
324expression.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
954if (binop.Kind() == SyntaxKind.CoalesceExpression) 986if (binop.Kind() == SyntaxKind.SimpleAssignmentExpression && 1423foreach (var sibling in initializerExpression.Expressions.Where(e => e.Kind() != SyntaxKind.ComplexElementInitializerExpression)) 1971switch (postfixUnaryExpressionSyntax.Kind()) 1986switch (prefixUnaryExpression.Kind()) 2192switchLabel.Kind() != SyntaxKind.CaseSwitchLabel) 2211.FirstOrDefault(label => label.Kind() == SyntaxKind.CaseSwitchLabel) is CaseSwitchLabelSyntax firstCase)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\NameSyntaxIterator.cs (1)
27if (currentNode.Kind() == SyntaxKind.QualifiedName)
System.Text.Json.SourceGeneration (1)
Helpers\RoslynExtensions.cs (1)
667switch (typeDeclaration.Kind())
System.Text.RegularExpressions.Generator (1)
RegexGenerator.Parser.cs (1)
231while (parent is not null && IsAllowedKind(parent.Kind()))