2010-09-15 10 views
7

ग्रहण में कैसे पता लगाना है यदि किसी विधि को किसी अन्य विधि से संभावित रूप से लागू या पहुंच योग्य (प्रत्यक्ष या परोक्ष रूप से) किया जाता है?ग्रहण में कैसे पता लगाएं यदि कुछ विधि सीधे या परोक्ष रूप से किसी अन्य विधि से बुलाया जाता है?

मान लें कि मैं A.one() को दोबारा प्रतिक्रिया देना चाहता हूं जिसे D.four() में दुष्प्रभाव से नकारात्मक रूप से प्रभावित किया जा सकता है। इसलिए मैं यह जानना चाहता हूं कि D.four() संभावित रूप से A.one() से लागू किया जा सकता है। मैं कॉल पदानुक्रम का उपयोग कर A.one() से कौन सी विधियों को बुला सकता हूं। मैं कॉल पेड़ पर नेविगेट कर सकता हूं और अंततः A.one()B.two() पर कॉल करता है जो C.three() पर कॉल करता है जो D.four() पर कॉल करता है।

क्या इस खोज को किसी भी तरह से स्वचालित बनाने के लिए ग्रहण में कोई तरीका है?

ps। कॉल पदानुक्रम संवाद में एक "फ़िल्टर ..." विकल्प है, लेकिन यह केवल मिलान नामों को छुपाता है।

उत्तर

8

यह वह जगह है जिस तरह से आप (@lexicore) पाया गया कि काफी कम बटन पंचिंग (बोल्ड में मेरे परिवर्तन) शामिल है का एक संशोधित संस्करण:

  • A.one के लिए ओपन कॉल पदानुक्रम(), कैली पदानुक्रम दिखाओ।
  • रूट नोड का चयन करें, और पूरे पेड़ का विस्तार होने तक * कुंजी दबाएं। ध्यान दें कि आपको केवल रूट नोड पर * प्रेस करने की आवश्यकता है। यह पूरे पेड़ को "नो टाइम" में विस्तारित करेगा।
  • दायां माउस क्लिक करें, विस्तारित पदानुक्रम कॉपी करें।
  • एक टेक्स्ट फ़ाइल में पेस्ट करें।
  • डी.फोर() के लिए पूर्ण-पाठ खोज।

नोट्स

  • कुंजी * सभी अविस्तारित पत्र-गांठ एक स्तर फैलता है।
  • कुंजी + और - चयनित नोड को विस्तार और बंद करने के लिए काम करता है।
  • मैंने इसे स्वीडिश कीबोर्ड पर आजमाया है, जहां * यूएस कीबोर्ड की तुलना में एक अलग जगह पर स्थित है, लेकिन उम्मीद है कि ग्रहण उस पर ध्यान नहीं देगा।

अद्यतन

Here is some documentation, जहां * कुंजी उल्लेख किया है।

+0

'*'! धन्यवाद! मेरे सहयोगियों ने मुझे ईमानदारी से धन्यवाद देने के लिए कहा। :) – lexicore

+0

बढ़िया! मैंने अभी देखा है कि numpad * (इसे ग्रहण में Numpad_Multiply कहा जाता है) भी काम करता है। –

+0

दिलचस्प बात यह है कि मुझे इन कुंजी बाइंडिंग पर कोई दस्तावेज नहीं मिल रहा है। जब मैं वरीयताओं-> सामान्य-> कुंजी में जाता हूं, जहां "सभी" कुंजी बाइंडिंग परिभाषित की जाती हैं, तो ये चाबियाँ किसी भी चीज़ से बंधी नहीं होती हैं। –

0

सबसे आसान तरीका है कि मैं के बारे में पता,, D.four() के लिए मैन्युअल रूप से नेविगेट कि विधि पर Call Hierarchy का उपयोग करें और अगर A.one() पदानुक्रम में निहित है देखने के लिए है।

+0

मुझे ऐसा करने के लिए पूरी पदानुक्रम के माध्यम से मैन्युअल रूप से खोजना होगा। थोड़ा मुश्किल यह पेड़ बड़ा है। – lexicore

1

हमें अभी एक तरह का सामना करना पड़ा है। वास्तव में "स्वचालित" नहीं, इसमें -> -बटन पंचिंग शामिल है। :)

  • A.one() के लिए ओपन कॉल पदानुक्रम, कैली पदानुक्रम दिखाएं।
  • रूट से प्रारंभ करें, -> बटन पर क्लिक करके पूरे पेड़ का विस्तार करें। वास्तव में कई बार। :)
  • दायां माउस क्लिक करें, विस्तारित पदानुक्रम की प्रतिलिपि बनाएँ।
  • एक टेक्स्ट फ़ाइल में पेस्ट करें।
  • D.four() के लिए पूर्ण-पाठ खोज।

मुझे उम्मीद है कि -> -बटन को छिद्रित करने में बेहतर तरीके नहीं हैं।

संबंधित मुद्दे