में पहचानकर्ता मुझे यह कैसे मिल सकता है कि स्रोत फ़ाइल में कौन सी पंक्ति संख्या घोषणा मिली थी?विज़िट क्लास डिस्क्लेरेशन नोड। Roslyn
5
A
उत्तर
5
अस्वीकरण: मैं रोज़लिन टीम पर माइक्रोसॉफ्ट के लिए काम करता हूं।
आप लाइन नंबर में कनवर्ट करने के लिए ISyntaxTree.GetLineSpan()
विधि का उपयोग कर सकते हैं। उदाहरण के लिए, एक ISymbol
"प्रतीक" दिया, आप के साथ पहली परिभाषा के शुरू होने से स्थान प्राप्त कर सकते हैं:
var loc = symbol.Locations.First();
var lineSpan = loc.SourceTree.GetLineSpan(loc.SourceSpan,
usePreprocessorDirectives: false);
var line = lineSpan.StartLinePosition.Line;
var character = lineSpan.StartLinePosition.Character;
शीर्षक से, ऐसा लगता है कि आप एक SyntaxNode
साथ शुरू कर रहे हैं की तरह है, तो आप सिर्फ उपयोग कर सकते हैं Span
संपत्ति सीधे।
संबंधित मुद्दे
- 1. Roslyn
- 2. Roslyn
- 3. Roslyn
- 4. Roslyn - SyntaxNode.ReplaceNode नहीं मिला()
- 5. विज़िट स्टूडियो
- 6. Roslyn और Debugging
- 7. ए: विज़िट मोज़िला फ़ायरफ़ॉक्स
- 8. क्या विज़िट स्टूडियो
- 9. Roslyn SyntaxNodes पुन: उपयोग कर रहे हैं?
- 10. Roslyn सिंटेक्स विजुअलाइज़र एक्सटेंशन कैसे काम करें?
- 11. Roslyn पर विस्तार विधियां कैसे प्राप्त करें?
- 12. json_data लोड के बाद जेएसटी नोड सीएसएस क्लास बदलें?
- 13. विज़िट किए गए लिंक को रेखांकित करना
- 14. Google Analytics - विज़िट अवधि 0 सेकंड
- 15. सीएसएस - ए: विज़िट किया गया: होवर?
- 16. नोड
- 17. नोड
- 18. नोड
- 19. नोड
- 20. नोड
- 21. नोड
- 22. मैं Roslyn के साथ एक सी # समाधान कैसे संकलित करूं?
- 23. एचटीएमएल एजिलिटी पैक, नोड से चयन नोड
- 24. निर्दिष्ट नोड के बाद भाई नोड पाएं
- 25. एक्सेस एलिमेंट ट्री नोड पेरेंट नोड
- 26. xPath/HTML: नोड का चयन संबंधित नोड
- 27. अभिभावक नोड
- 28. प्रत्येक नोड
- 29. बच्चे नोड
- 30. जावास्क्रिप्ट/नोड
मुझे पता है कि यह एक लंबी पूंछ परियोजना है, लेकिन क्या ऑनलाइन दस्तावेज़ीकरण का एक लिंक है? – casperOne
हमारे पास अभी तक एमएसडीएन प्रारूप में प्रलेखन नहीं है। निकटतम हम इस समय है http://msdn.com/roslyn –
पर विभिन्न दस्तावेजों यहां 'सार्वजनिक वर्ग MyVisitor मैं StartLinePosition नहीं दिख रहा है कर रहे हैं: SyntaxRewriter { संरक्षित ओवरराइड SyntaxNode VisitClassDeclaration (ClassDeclarationSyntax नोड) { कंसोल। राइटलाइन (node.Identifier.ValueText); वापसी शून्य; } } ' –