我想编写一个RoslynAnalayzer来验证路径格式。
我从RoslynAnalyzer的VisualStudio模板开始,我想知道我应该注册哪个操作来分析字符串文字?
((当前,RegisterSymbolAction
得到一个SymbolKind
,但我找不到SymbolKind
的值,它给了我StringLiteral)。
如果您有这样的代码:
var path = @"path\to\file";
您需要为SyntaxKind.StringLiteralExpression
注册分析仪:
SyntaxKind.StringLiteralExpression
关于context.RegisterSyntaxNodeAction(AnalyzeSymbol, SyntaxKind.StringLiteralExpression);
}
...
private static void AnalyzeSymbol(SymbolAnalysisContext context)
{
var literalNode = context.Node as LiteralExpressionSyntax;
...
,这不适用于SyntaxKind.StringLiteralToken
。