用于分析字符串文字的 RoslynAnalyzer 操作

RoslynAnalyzer action for analyzing a String Literal

我想编写一个 RoslynAnalayzer 来验证路径格式。

我从 RoslynAnalyzer 的 VisualStudio 模板开始,我想知道我应该注册哪个操作来分析字符串文字?

(目前,RegisterSymbolAction 得到一个 SymbolKind,我找不到 SymbolKind 的值给我一个 StringLiteral。

如果您有这样的代码:

var path = @"path\to\file";

您需要为 SyntaxKind.StringLiteralExpression 注册一个分析器:

context.RegisterSyntaxNodeAction(AnalyzeSymbol, SyntaxKind.StringLiteralExpression);
}

...

private static void AnalyzeSymbol(SymbolAnalysisContext context)
{
    var literalNode = context.Node as LiteralExpressionSyntax;

...

关于 SyntaxKind.StringLiteralToken,这不适用于 var path = @"path\to\file"