मैं एक ग्रहण प्लगइन पर काम कर रहा हूं जो उपयोगकर्ता के प्रोजेक्ट में जावा कोड को संशोधित करता है।ग्रहण जेडीटी: 'सही इंडेंटेशन' प्रोग्राम प्रोग्रामिक रूप से कॉल करें?
मूल रूप से इस प्लगइन का परिणाम तो
void foo() { ... }
सिवाय कि यह काफी है कि तरह नहीं दिखता है
@MyAnnotation
void foo() { ... }
हो जाता है, कि जावा एनोटेशन कुछ तरीकों से जुड़ जाते हैं है; नए डाले गए एनोटेशन पर इंडेंटेशन वैक है (विशेष रूप से, नई एनोटेशन लाइन के बाईं ओर सभी तरह से है)। मैं फ़ाइल में अपने सभी परिवर्तन करना चाहता हूं, और उसके बाद प्रोग्रामेटिक रूप से "सही इंडेंटेशन" कहता हूं।
क्या कोई यह जानता है कि यह कैसे करें? मुझे यहां या जेडीटी मंचों में उत्तर नहीं मिल रहा है, और प्रासंगिक सभी वर्गों (इंडेंटएक्शन, जावाइंडेंटर) आंतरिक पैकेज में हैं जो मुझे उपयोग नहीं करना चाहिए ...
धन्यवाद!
ऐसा लगता है कि एक अच्छा प्रारंभिक बिंदु हो सकता है: org.eclipse.jdt.core.formatter.CodeFormatterAplication –