public override void Initialize(AnalysisContext context) { context.EnableConcurrentExecution(); context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None); context.RegisterCompilationStartAction(ctx => { var structuremapCtx = new StructureMapContext(ctx.Compilation); if (ContextDefined(structuremapCtx)) { AnalyzeCompilation(ctx, structuremapCtx); } }); }
protected abstract void AnalyzeCompilation(CompilationStartAnalysisContext ctx, StructureMapContext structureMapCtx);
protected virtual bool ContextDefined(StructureMapContext structureMapCtx) => structureMapCtx.Version != null;