Class SyntaxFacts
Assembly: Microsoft.CodeAnalysis.CSharp.dll
Syntax
public static class SyntaxFacts
Properties
EqualityComparer
Declaration
public static IEqualityComparer<SyntaxKind> EqualityComparer { get; }
Property Value
Methods
GetAccessorDeclarationKind(SyntaxKind)
Declaration
public static SyntaxKind GetAccessorDeclarationKind(SyntaxKind keyword)
Parameters
Returns
GetAssignmentExpression(SyntaxKind)
Declaration
public static SyntaxKind GetAssignmentExpression(SyntaxKind token)
Parameters
Returns
GetBaseTypeDeclarationKind(SyntaxKind)
Declaration
public static SyntaxKind GetBaseTypeDeclarationKind(SyntaxKind kind)
Parameters
Returns
GetBinaryExpression(SyntaxKind)
Declaration
public static SyntaxKind GetBinaryExpression(SyntaxKind token)
Parameters
Returns
GetCheckStatement(SyntaxKind)
Declaration
public static SyntaxKind GetCheckStatement(SyntaxKind keyword)
Parameters
Returns
GetContextualKeywordKind(string)
Declaration
public static SyntaxKind GetContextualKeywordKind(string text)
Parameters
| Type |
Name |
Description |
| string |
text |
|
Returns
GetContextualKeywordKinds()
Declaration
public static IEnumerable<SyntaxKind> GetContextualKeywordKinds()
Returns
GetInstanceExpression(SyntaxKind)
Declaration
public static SyntaxKind GetInstanceExpression(SyntaxKind token)
Parameters
Returns
GetKeywordKind(string)
Declaration
public static SyntaxKind GetKeywordKind(string text)
Parameters
| Type |
Name |
Description |
| string |
text |
|
Returns
GetKeywordKinds()
Declaration
public static IEnumerable<SyntaxKind> GetKeywordKinds()
Returns
GetLiteralExpression(SyntaxKind)
Declaration
public static SyntaxKind GetLiteralExpression(SyntaxKind token)
Parameters
Returns
GetOperatorKind(string)
Declaration
public static SyntaxKind GetOperatorKind(string operatorMetadataName)
Parameters
| Type |
Name |
Description |
| string |
operatorMetadataName |
|
Returns
GetPostfixUnaryExpression(SyntaxKind)
Declaration
public static SyntaxKind GetPostfixUnaryExpression(SyntaxKind token)
Parameters
Returns
GetPrefixUnaryExpression(SyntaxKind)
Declaration
public static SyntaxKind GetPrefixUnaryExpression(SyntaxKind token)
Parameters
Returns
GetPreprocessorKeywordKind(string)
Declaration
public static SyntaxKind GetPreprocessorKeywordKind(string text)
Parameters
| Type |
Name |
Description |
| string |
text |
|
Returns
GetPreprocessorKeywordKinds()
Declaration
public static IEnumerable<SyntaxKind> GetPreprocessorKeywordKinds()
Returns
GetPrimaryFunction(SyntaxKind)
Declaration
public static SyntaxKind GetPrimaryFunction(SyntaxKind keyword)
Parameters
Returns
GetPunctuationKinds()
Declaration
public static IEnumerable<SyntaxKind> GetPunctuationKinds()
Returns
GetReservedKeywordKinds()
Declaration
public static IEnumerable<SyntaxKind> GetReservedKeywordKinds()
Returns
GetSwitchLabelKind(SyntaxKind)
Declaration
public static SyntaxKind GetSwitchLabelKind(SyntaxKind keyword)
Parameters
Returns
GetText(Accessibility)
Declaration
public static string GetText(Accessibility accessibility)
Parameters
Returns
GetText(SyntaxKind)
Declaration
public static string GetText(SyntaxKind kind)
Parameters
Returns
GetTypeDeclarationKind(SyntaxKind)
Declaration
public static SyntaxKind GetTypeDeclarationKind(SyntaxKind kind)
Parameters
Returns
IsAccessibilityModifier(SyntaxKind)
Declaration
public static bool IsAccessibilityModifier(SyntaxKind kind)
Parameters
Returns
IsAccessorDeclaration(SyntaxKind)
Declaration
public static bool IsAccessorDeclaration(SyntaxKind kind)
Parameters
Returns
IsAccessorDeclarationKeyword(SyntaxKind)
Declaration
public static bool IsAccessorDeclarationKeyword(SyntaxKind keyword)
Parameters
Returns
IsAliasQualifier(SyntaxNode)
Declaration
public static bool IsAliasQualifier(SyntaxNode node)
Parameters
Returns
IsAnyOverloadableOperator(SyntaxKind)
Declaration
public static bool IsAnyOverloadableOperator(SyntaxKind kind)
Parameters
Returns
IsAnyToken(SyntaxKind)
Declaration
public static bool IsAnyToken(SyntaxKind kind)
Parameters
Returns
IsAnyUnaryExpression(SyntaxKind)
Declaration
public static bool IsAnyUnaryExpression(SyntaxKind token)
Parameters
Returns
IsAssignmentExpression(SyntaxKind)
Declaration
public static bool IsAssignmentExpression(SyntaxKind kind)
Parameters
Returns
IsAssignmentExpressionOperatorToken(SyntaxKind)
Declaration
public static bool IsAssignmentExpressionOperatorToken(SyntaxKind token)
Parameters
Returns
IsAttributeName(SyntaxNode)
Declaration
public static bool IsAttributeName(SyntaxNode node)
Parameters
Returns
IsAttributeTargetSpecifier(SyntaxKind)
Declaration
public static bool IsAttributeTargetSpecifier(SyntaxKind kind)
Parameters
Returns
IsBinaryExpression(SyntaxKind)
Declaration
public static bool IsBinaryExpression(SyntaxKind token)
Parameters
Returns
IsBinaryExpressionOperatorToken(SyntaxKind)
Declaration
public static bool IsBinaryExpressionOperatorToken(SyntaxKind token)
Parameters
Returns
IsCheckedOperator(string)
Declaration
public static bool IsCheckedOperator(string operatorMetadataName)
Parameters
| Type |
Name |
Description |
| string |
operatorMetadataName |
|
Returns
IsContextualKeyword(SyntaxKind)
Declaration
public static bool IsContextualKeyword(SyntaxKind kind)
Parameters
Returns
Declaration
public static bool IsDocumentationCommentTrivia(SyntaxKind kind)
Parameters
Returns
IsFixedStatementExpression(SyntaxNode)
Declaration
public static bool IsFixedStatementExpression(SyntaxNode node)
Parameters
Returns
IsGlobalMemberDeclaration(SyntaxKind)
Declaration
public static bool IsGlobalMemberDeclaration(SyntaxKind kind)
Parameters
Returns
IsIdentifierPartCharacter(char)
Declaration
public static bool IsIdentifierPartCharacter(char ch)
Parameters
| Type |
Name |
Description |
| char |
ch |
|
Returns
IsIdentifierStartCharacter(char)
Declaration
public static bool IsIdentifierStartCharacter(char ch)
Parameters
| Type |
Name |
Description |
| char |
ch |
|
Returns
IsInNamespaceOrTypeContext(ExpressionSyntax?)
Declaration
public static bool IsInNamespaceOrTypeContext(ExpressionSyntax? node)
Parameters
Returns
IsInTypeOnlyContext(ExpressionSyntax)
Declaration
public static bool IsInTypeOnlyContext(ExpressionSyntax node)
Parameters
Returns
IsIndexed(ExpressionSyntax)
Declaration
public static bool IsIndexed(ExpressionSyntax node)
Parameters
Returns
IsInstanceExpression(SyntaxKind)
Declaration
public static bool IsInstanceExpression(SyntaxKind token)
Parameters
Returns
IsInvoked(ExpressionSyntax)
Declaration
public static bool IsInvoked(ExpressionSyntax node)
Parameters
Returns
IsKeywordKind(SyntaxKind)
Declaration
public static bool IsKeywordKind(SyntaxKind kind)
Parameters
Returns
IsLambdaBody(SyntaxNode)
Declaration
[Obsolete("IsLambdaBody API is obsolete", true)]
public static bool IsLambdaBody(SyntaxNode node)
Parameters
Returns
IsLanguagePunctuation(SyntaxKind)
Declaration
public static bool IsLanguagePunctuation(SyntaxKind kind)
Parameters
Returns
IsLiteralExpression(SyntaxKind)
Declaration
public static bool IsLiteralExpression(SyntaxKind token)
Parameters
Returns
IsName(SyntaxKind)
Declaration
public static bool IsName(SyntaxKind kind)
Parameters
Returns
IsNamedArgumentName(SyntaxNode)
Declaration
public static bool IsNamedArgumentName(SyntaxNode node)
Parameters
Returns
IsNamespaceAliasQualifier(ExpressionSyntax)
Declaration
public static bool IsNamespaceAliasQualifier(ExpressionSyntax node)
Parameters
Returns
IsNamespaceMemberDeclaration(SyntaxKind)
Declaration
public static bool IsNamespaceMemberDeclaration(SyntaxKind kind)
Parameters
Returns
IsNewLine(char)
Declaration
public static bool IsNewLine(char ch)
Parameters
| Type |
Name |
Description |
| char |
ch |
|
Returns
IsOverloadableBinaryOperator(SyntaxKind)
Declaration
public static bool IsOverloadableBinaryOperator(SyntaxKind kind)
Parameters
Returns
IsOverloadableUnaryOperator(SyntaxKind)
Declaration
public static bool IsOverloadableUnaryOperator(SyntaxKind kind)
Parameters
Returns
IsPostfixUnaryExpression(SyntaxKind)
Declaration
public static bool IsPostfixUnaryExpression(SyntaxKind token)
Parameters
Returns
IsPostfixUnaryExpressionToken(SyntaxKind)
Declaration
public static bool IsPostfixUnaryExpressionToken(SyntaxKind token)
Parameters
Returns
IsPredefinedType(SyntaxKind)
Declaration
public static bool IsPredefinedType(SyntaxKind kind)
Parameters
Returns
IsPrefixUnaryExpression(SyntaxKind)
Declaration
public static bool IsPrefixUnaryExpression(SyntaxKind token)
Parameters
Returns
IsPrefixUnaryExpressionOperatorToken(SyntaxKind)
Declaration
public static bool IsPrefixUnaryExpressionOperatorToken(SyntaxKind token)
Parameters
Returns
IsPreprocessorDirective(SyntaxKind)
Declaration
public static bool IsPreprocessorDirective(SyntaxKind kind)
Parameters
Returns
IsPreprocessorKeyword(SyntaxKind)
Declaration
public static bool IsPreprocessorKeyword(SyntaxKind kind)
Parameters
Returns
IsPreprocessorPunctuation(SyntaxKind)
Declaration
public static bool IsPreprocessorPunctuation(SyntaxKind kind)
Parameters
Returns
IsPrimaryFunction(SyntaxKind)
Declaration
public static bool IsPrimaryFunction(SyntaxKind keyword)
Parameters
Returns
IsPunctuation(SyntaxKind)
Declaration
public static bool IsPunctuation(SyntaxKind kind)
Parameters
Returns
IsPunctuationOrKeyword(SyntaxKind)
Declaration
public static bool IsPunctuationOrKeyword(SyntaxKind kind)
Parameters
Returns
IsQueryContextualKeyword(SyntaxKind)
Declaration
public static bool IsQueryContextualKeyword(SyntaxKind kind)
Parameters
Returns
IsReservedKeyword(SyntaxKind)
Declaration
public static bool IsReservedKeyword(SyntaxKind kind)
Parameters
Returns
IsReservedTupleElementName(string)
Declaration
public static bool IsReservedTupleElementName(string elementName)
Parameters
| Type |
Name |
Description |
| string |
elementName |
|
Returns
IsTrivia(SyntaxKind)
Declaration
public static bool IsTrivia(SyntaxKind kind)
Parameters
Returns
IsTypeDeclaration(SyntaxKind)
Declaration
public static bool IsTypeDeclaration(SyntaxKind kind)
Parameters
Returns
IsTypeParameterVarianceKeyword(SyntaxKind)
Declaration
public static bool IsTypeParameterVarianceKeyword(SyntaxKind kind)
Parameters
Returns
IsTypeSyntax(SyntaxKind)
Declaration
public static bool IsTypeSyntax(SyntaxKind kind)
Parameters
Returns
IsUnaryOperatorDeclarationToken(SyntaxKind)
Declaration
public static bool IsUnaryOperatorDeclarationToken(SyntaxKind token)
Parameters
Returns
IsValidIdentifier(string?)
Declaration
public static bool IsValidIdentifier(string? name)
Parameters
| Type |
Name |
Description |
| string |
name |
|
Returns
IsWhitespace(char)
Declaration
public static bool IsWhitespace(char ch)
Parameters
| Type |
Name |
Description |
| char |
ch |
|
Returns
TryGetInferredMemberName(SyntaxNode)
Declaration
public static string? TryGetInferredMemberName(this SyntaxNode syntax)
Parameters
Returns