位置属性
此Dart语言实体的源位置,或者在实体是合成的时为null
。
如果反射的是变量,则返回的位置提供变量名在其声明点的位置。
如果反射的是包含相关元数据的库、类、typedef、函数或类型变量,则返回的位置提供与反射实体相关联的第一个元数据声明的位置。
否则
如果反射的是库,则返回的位置提供在反射实体的声明点关键字 'library' 的位置,如果反射的是命名库,或者如果反射的是匿名库,则提供编译单元中第一行的第一个字符的位置。
如果反射的是抽象类,则返回的位置提供反射实体的声明点中关键字 'abstract' 的位置。否则,如果反射的是类,则返回的位置提供反射实体的声明点中关键字 'class' 的位置。
如果反射的是typedef,则返回的位置提供反射实体的声明点中关键字 'typedef' 的位置。
如果反射的是具有声明返回类型的函数,则返回的位置提供函数在反射实体的声明点中返回类型的位置。否则,返回的位置提供函数在反射实体的声明点中名称的位置。
此操作是可选的,并且可能会抛出UnsupportedError。
实现
SourceLocation? get location;