用于分析字符串文字的 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"
。
我想编写一个 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"
。