private static TaintedDataAnalysisResult TryGetOrComputeResultForAnalysisContext(TaintedDataAnalysisContext analysisContext)
        {
            TaintedDataOperationVisitor visitor  = new TaintedDataOperationVisitor(analysisContext);
            TaintedDataAnalysis         analysis = new TaintedDataAnalysis(visitor);

            return(analysis.TryGetOrComputeResultCore(analysisContext, cacheResult: true));
        }
        private static TaintedDataAnalysisResult?TryGetOrComputeResultForAnalysisContext(TaintedDataAnalysisContext analysisContext)
        {
            TaintedDataAnalysisDomain   analysisDomain = new TaintedDataAnalysisDomain(new CoreTaintedDataAnalysisDataDomain(analysisContext.PointsToAnalysisResultOpt));
            TaintedDataOperationVisitor visitor        = new TaintedDataOperationVisitor(analysisDomain, analysisContext);
            TaintedDataAnalysis         analysis       = new TaintedDataAnalysis(analysisDomain, visitor);

            return(analysis.TryGetOrComputeResultCore(analysisContext, cacheResult: true));
        }