23 references to SyntaxFacts
Microsoft.CodeAnalysis.CodeStyle (21)
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerAnalyzer.cs (6)
118var initializer = this.SyntaxFacts.GetInitializerOfBaseObjectCreationExpression(_objectCreationExpression); 121var initializerExpressions = this.SyntaxFacts.GetExpressionsOfObjectCollectionInitializer(initializer); 129if (initializerElementCount != 2 || !this.SyntaxFacts.SupportsKeyValuePairElement(_objectCreationExpression.SyntaxTree.Options)) 133seenIndexAssignment = this.SyntaxFacts.IsElementAccessInitializer(firstInit); 138if (_analyzeForCollectionExpression && seenIndexAssignment && !this.SyntaxFacts.SupportsKeyValuePairElement(_objectCreationExpression.SyntaxTree.Options)) 187(TExpressionSyntax)this.SyntaxFacts.GetExpressionOfExpressionStatement(expressionStatement),
src\Analyzers\Core\Analyzers\UseObjectInitializer\UseNamedMemberInitializerAnalyzer.cs (15)
68return !this.SyntaxFacts.IsObjectCollectionInitializer(this.SyntaxFacts.GetInitializerOfBaseObjectCreationExpression(_objectCreationExpression)); 80var initializer = this.SyntaxFacts.GetInitializerOfBaseObjectCreationExpression(_objectCreationExpression); 83foreach (var init in this.SyntaxFacts.GetInitializersOfObjectMemberInitializer(initializer)) 85if (this.SyntaxFacts.IsNamedMemberInitializer(init)) 87this.SyntaxFacts.GetPartsOfNamedMemberInitializer(init, out var name, out _); 88seenNames.Add(this.SyntaxFacts.GetIdentifierOfIdentifierName(name).ValueText); 100if (!this.SyntaxFacts.IsSimpleAssignmentStatement(statement)) 103this.SyntaxFacts.GetPartsOfAssignmentStatement( 109if (!this.SyntaxFacts.IsSimpleMemberAccessExpression(leftMemberAccess)) 112var expression = (TExpressionSyntax?)this.SyntaxFacts.GetExpressionOfMemberAccessExpression(leftMemberAccess); 166var name = this.SyntaxFacts.GetNameOfMemberAccessExpression(leftMemberAccess); 167var identifier = this.SyntaxFacts.GetIdentifierOfSimpleName(name); 210if (this.SyntaxFacts.IsSimpleMemberAccessExpression(node)) 212var expression = this.SyntaxFacts.GetExpressionOfMemberAccessExpression(
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
64this.SyntaxFacts.SupportsKeyValuePairElement(_objectCreationExpression.SyntaxTree.Options)) 256var matchIndex = spreadElements.FindIndex(SyntaxFacts.AreEquivalent, current);