मैं कॉलिंग ग्राफ उत्पन्न करने की कोशिश कर रहा हूं जिसके साथ किसी विशेष फ़ंक्शन को मारने वाले सभी संभावित निष्पादन पथों का पता लगाना है (ताकि मुझे मैन्युअल रूप से सभी पथों का पता लगाने की ज़रूरत नहीं है, क्योंकि कई फ़ंक्शन हैं जो इस फ़ंक्शन का नेतृत्व करते हैं )। उदाहरण के लिए:
path 1: A -> B -> C -> D
path 2: A -> B -> X -> Y -> D
path 3: A -> G -> M -> N -> O -> P -> S -> D
...
path n: ...
मैंने कोडविज़ और डॉक्सीजीन की कोशिश की है, किसी भी तरह दोनों परिणाम लक्ष्य समारोह के कुछ भी नहीं दिखाते हैं, डी। मेरे मामले में, डी एक वर्ग का सदस्य फ़ंक्शन है जिसका ऑब्जेक्ट स्मार्ट पॉइंटर के भीतर लपेटा जाएगा। डी को लागू करने के लिए ग्राहक हमेशा कारखाने के माध्यम से स्मार्ट पॉइंटर ऑब्जेक्ट प्राप्त करेंगे।
क्या किसी को पता है कि यह कैसे प्राप्त करने के लिए?