public override void Initialize(AnalysisContext context) { context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.Analyze | GeneratedCodeAnalysisFlags.ReportDiagnostics); FunctionAnalyzer functionAnalyzer = new FunctionAnalyzer(); context.RegisterCompilationStartAction(compilation => { compilation.RegisterSyntaxNodeAction(functionAnalyzer.FindActivityCall, SyntaxKind.InvocationExpression); compilation.RegisterSyntaxNodeAction(functionAnalyzer.FindActivityFunction, SyntaxKind.Attribute); compilation.RegisterCompilationEndAction(functionAnalyzer.RegisterAnalyzers); }); }
public override void Initialize(AnalysisContext context) { context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.Analyze | GeneratedCodeAnalysisFlags.ReportDiagnostics); FunctionAnalyzer functionAnalyzer = new FunctionAnalyzer(); functionAnalyzer.orchestratorMethodCollector = new OrchestratorMethodCollector(); context.RegisterCompilationStartAction(compilation => { compilation.RegisterSyntaxNodeAction(functionAnalyzer.orchestratorMethodCollector.FindOrchestratorMethods, SyntaxKind.MethodDeclaration); compilation.RegisterSyntaxNodeAction(functionAnalyzer.FindActivityFunctionDefinition, SyntaxKind.Attribute); compilation.RegisterCompilationEndAction(functionAnalyzer.CompilationEndActions); }); }