protected override void ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(TaintedDataAnalysisData dataAtException, ThrownExceptionInfo throwBranchWithExceptionType) { base.ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(dataAtException.CoreAnalysisData, CurrentAnalysisData.CoreAnalysisData, throwBranchWithExceptionType); }
protected override void ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(ParameterValidationAnalysisData dataAtException, ThrownExceptionInfo throwBranchWithExceptionType) => ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(dataAtException, CurrentAnalysisData);
protected override void ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(CopyAnalysisData dataAtException, ThrownExceptionInfo throwBranchWithExceptionType) { Func <AnalysisEntity, bool>?predicate = null; if (throwBranchWithExceptionType.IsDefaultExceptionForExceptionsPathAnalysis) { // Only tracking non-child analysis entities for exceptions path analysis for now. Debug.Assert(throwBranchWithExceptionType.ExceptionType.Equals(ExceptionNamedType)); predicate = e => !e.IsChildOrInstanceMember; } ApplyMissingCurrentAnalysisDataCore(dataAtException, predicate); }