dart 如何获取元素的开始和结束编号?

w8f9ii69  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(100)

我需要知道Analyzer包中Element的行号和开始和结束列。
举例来说:

// Some class
class Foo {
  String bar = '';
}

字符串
Foo类从第2行第0列开始,到第4行第0列结束。
我怎么能从ClassElement知道这个呢?

bjp0bcyl

bjp0bcyl1#

找到如何从Element获取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包含offsetend整数,用于标记dart文件中的位置。

相关问题