#NEWLINE# def __init__( self , other_project , enable_advanced_backward_slicing = False , cfg_a = None , cfg_b = None ) : #NEWLINE# #INDENT# '\n        :param other_project: The second project to diff\n        ' #NEWLINE# l . debug ( "Computing cfg's" ) #NEWLINE# back_traversal = ( not enable_advanced_backward_slicing ) #NEWLINE# if ( other_project is None ) : #NEWLINE# #INDENT# self . cfg_a = self . project . analyses . CFG ( context_sensitivity_level = 1 , keep_state = True , enable_symbolic_back_traversal = back_traversal , enable_advanced_backward_slicing = enable_advanced_backward_slicing ) #NEWLINE# self . cfg_b = other_project . analyses . CFG ( context_sensitivity_level = 1 , keep_state = True , enable_symbolic_back_traversal = back_traversal , enable_advanced_backward_slicing = enable_advanced_backward_slicing ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# self . cfg_a = cfg_a #NEWLINE# self . cfg_b = cfg_b #NEWLINE# #UNINDENT# l . debug ( "Done computing cfg's" ) #NEWLINE# self . _p2 = other_project #NEWLINE# self . _attributes_a = dict ( ) #NEWLINE# self . _attributes_a = dict ( ) #NEWLINE# self . _function_diffs = dict ( ) #NEWLINE# self . function_matches = set ( ) #NEWLINE# self . _unmatched_functions_from_a = set ( ) #NEWLINE# self . _unmatched_functions_from_b = set ( ) #NEWLINE# self . _compute_diff ( )