我需要知道Analyzer包中Element的行号和开始和结束列。举例来说:
Analyzer
Element
// Some class class Foo { String bar = ''; }
字符串Foo类从第2行第0列开始,到第4行第0列结束。我怎么能从ClassElement知道这个呢?
Foo
ClassElement
bjp0bcyl1#
找到如何从Element获取AstNode:
AstNode
AstNode getAstNodeFromElement(Element element) { final session = element.session; final parsedLibResult = session!.getParsedLibraryByElement(element.library!) as ParsedLibraryResult; final elDeclarationResult = parsedLibResult.getElementDeclaration(element); return elDeclarationResult!.node; }
字符串AstNode包含offset和end整数,用于标记dart文件中的位置。
offset
end
1条答案
按热度按时间bjp0bcyl1#
找到如何从
Element
获取AstNode
:字符串
AstNode
包含offset
和end
整数,用于标记dart文件中的位置。