मैं जावा फाइलों को पार्स करने के लिए tools.jar (यानी JavaCompiler
) से javac का उपयोग कर रहा हूं। मैं TreePathScanner
के कार्यान्वयन का उपयोग कर स्रोतों का विश्लेषण करता हूं। अब तक, सबकुछ ठीक लगता है, क्योंकि मैं आयात, पैकेज नाम, कक्षा का नाम, विधि का नाम, निर्देश ...javac टूल पार्सर का उपयोग कर जावा फ़ाइल से इनलाइन टिप्पणियों को कैसे पढ़ा जाए?
लेकिन मुझे इनलाइन टिप्पणियों में समस्या है - मैं उन्हें बस उन्हें प्रकट नहीं कर सकता एएसटी पेड़ बनाया, या उनसे मुलाकात की। हालांकि, मैं कक्षाओं, विधियों इत्यादि के लिए javadoc टिप्पणियों पढ़ने के लिए सक्षम हूं, लेकिन कोई इनलाइन टिप्पणियां पढ़ने में सक्षम हूं।
सर्वोत्तम तरीके से इनलाइन टिप्पणियों को कैसे पढ़ा जाए? मैं netbeans स्रोत कोड देख रहा हूं (क्योंकि यह पार्सिंग के लिए भी जावैक का उपयोग कर रहा है), लेकिन मुझे इसके बारे में आसानी से कुछ भी नहीं मिल रहा है।
मेरा हताश समाधान स्रोत फ़ाइल की स्टेटमेंट स्थिति का उपयोग करेगा, और उसके बाद मैन्युअल रूप से दो कथन के बीच जो कुछ भी है, टिप्पणी के लिए पार्स करें। या इसी तरह की चीज, लेकिन दो पेड़ नोड्स के बीच।
क्या कोई बेहतर समाधान जानता है? धन्यवाद!
मुझे लगता है कि com.sun.tools.javac.main.JavaCompiler कुछ रखता है कमेंट्स ध्वज डिफ़ॉल्ट रूप से गलत पर सेट होता है। क्या आप इसका उपयोग करने की कोशिश कर रहे हैं? क्या आपने इसे बदलने की कोशिश की? – jdb
हाँ, मेरे पास पहले से ही यह सेट सही था, कोई फर्क नहीं पड़ता। – igr