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

            return(analysis.TryGetOrComputeResultCore(analysisContext, cacheResult: true));
        }
        protected override TaintedDataAnalysisResult ToResult(
            TaintedDataAnalysisContext analysisContext,
            DataFlowAnalysisResult <TaintedDataBlockAnalysisResult, TaintedDataAbstractValue> dataFlowAnalysisResult)
        {
            TaintedDataOperationVisitor visitor = (TaintedDataOperationVisitor)this.OperationVisitor;

            return(new TaintedDataAnalysisResult(dataFlowAnalysisResult, visitor.GetTaintedDataSourceSinkEntries()));
        }
        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));
        }
 private TaintedDataAnalysis(TaintedDataOperationVisitor operationVisitor)
     : base(TaintedDataAnalysisDomainInstance, operationVisitor)
 {
 }
 private TaintedDataAnalysis(TaintedDataAnalysisDomain analysisDomain, TaintedDataOperationVisitor operationVisitor)
     : base(analysisDomain, operationVisitor)
 {
 }