コード例 #1
0
        public override void Initialize(AnalysisContext context)
        {
            context.EnableConcurrentExecution();
            context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None);

            context.RegisterCompilationStartAction(ctx =>
            {
                var lamarCtx = new LamarContext(ctx.Compilation);

                if (ContextDefined(lamarCtx))
                {
                    AnalyzeCompilation(ctx, lamarCtx);
                }
            });
        }
コード例 #2
0
 protected abstract void AnalyzeCompilation(CompilationStartAnalysisContext ctx, LamarContext lamarCtx);
コード例 #3
0
 protected virtual bool ContextDefined(LamarContext lamarCtx) => lamarCtx.Version != null;