Esempio n. 1
0
 public PointsToBlockAnalysisResult(
     BasicBlock basicBlock,
     DataFlowAnalysisInfo <PointsToAnalysisData> blockAnalysisData,
     ImmutableDictionary <AnalysisEntity, PointsToAbstractValue> defaultPointsToValues)
     : base(basicBlock)
 {
     InputData  = GetResult(blockAnalysisData.Input, defaultPointsToValues);
     OutputData = GetResult(blockAnalysisData.Output, defaultPointsToValues);
 }
 public PointsToBlockAnalysisResult(BasicBlock basicBlock, DataFlowAnalysisInfo <PointsToAnalysisData> blockAnalysisData)
     : base(basicBlock)
 {
     InputData  = blockAnalysisData.Input?.ToImmutableDictionary() ?? ImmutableDictionary <AnalysisEntity, PointsToAbstractValue> .Empty;
     OutputData = blockAnalysisData.Output?.ToImmutableDictionary() ?? ImmutableDictionary <AnalysisEntity, PointsToAbstractValue> .Empty;
 }
 internal override ParameterValidationBlockAnalysisResult ToResult(BasicBlock basicBlock, DataFlowAnalysisInfo <ParameterValidationAnalysisData> blockAnalysisData) => new ParameterValidationBlockAnalysisResult(basicBlock, blockAnalysisData);
Esempio n. 4
0
 internal override NullBlockAnalysisResult ToResult(BasicBlock basicBlock, DataFlowAnalysisInfo <IDictionary <AnalysisEntity, NullAbstractValue> > blockAnalysisData) => new NullBlockAnalysisResult(basicBlock, blockAnalysisData);
 internal override PointsToBlockAnalysisResult ToResult(BasicBlock basicBlock, DataFlowAnalysisInfo <PointsToAnalysisData> blockAnalysisData) => new PointsToBlockAnalysisResult(basicBlock, blockAnalysisData);
 internal override StringContentBlockAnalysisResult ToResult(BasicBlock basicBlock, DataFlowAnalysisInfo <StringContentAnalysisData> blockAnalysisData) => new StringContentBlockAnalysisResult(basicBlock, blockAnalysisData);
Esempio n. 7
0
 public DisposeBlockAnalysisResult(BasicBlock basicBlock, DataFlowAnalysisInfo <DisposeAnalysisData> blockAnalysisData)
     : base(basicBlock)
 {
     InputData  = blockAnalysisData.Input?.ToImmutableDictionary() ?? ImmutableDictionary <AbstractLocation, DisposeAbstractValue> .Empty;
     OutputData = blockAnalysisData.Output?.ToImmutableDictionary() ?? ImmutableDictionary <AbstractLocation, DisposeAbstractValue> .Empty;
 }
Esempio n. 8
0
 public StringContentBlockAnalysisResult(BasicBlock basicBlock, DataFlowAnalysisInfo <StringContentAnalysisData> blockAnalysisData)
     : base(basicBlock)
 {
     InputData  = blockAnalysisData.Input?.ToImmutableDictionary() ?? ImmutableDictionary <ISymbol, StringContentAbstractValue> .Empty;
     OutputData = blockAnalysisData.Output?.ToImmutableDictionary() ?? ImmutableDictionary <ISymbol, StringContentAbstractValue> .Empty;
 }
Esempio n. 9
0
 internal override PointsToBlockAnalysisResult ToResult(BasicBlock basicBlock, DataFlowAnalysisInfo <PointsToAnalysisData> blockAnalysisData) => new PointsToBlockAnalysisResult(basicBlock, blockAnalysisData, ((PointsToAnalysisDomain)AnalysisDomain).DefaultPointsToValueGenerator.GetDefaultPointsToValueMap());
Esempio n. 10
0
 internal override DisposeBlockAnalysisResult ToResult(BasicBlock basicBlock, DataFlowAnalysisInfo <IDictionary <AbstractLocation, DisposeAbstractValue> > blockAnalysisData) => new DisposeBlockAnalysisResult(basicBlock, blockAnalysisData);
 public ParameterValidationBlockAnalysisResult(BasicBlock basicBlock, DataFlowAnalysisInfo <ParameterValidationAnalysisData> blockAnalysisData)
     : base(basicBlock)
 {
     InputData  = blockAnalysisData.Input?.ToImmutableDictionary() ?? ImmutableDictionary <AbstractLocation, ParameterValidationAbstractValue> .Empty;
     OutputData = blockAnalysisData.Output?.ToImmutableDictionary() ?? ImmutableDictionary <AbstractLocation, ParameterValidationAbstractValue> .Empty;
 }
Esempio n. 12
0
 internal override CopyBlockAnalysisResult ToResult(BasicBlock basicBlock, DataFlowAnalysisInfo <CopyAnalysisData> blockAnalysisData) => new CopyBlockAnalysisResult(basicBlock, blockAnalysisData);