languageVersionToken property

  1. @override
LanguageVersionToken? languageVersionToken
override

The language version override specified for this compilation unit using a token like '// @dart = 2.7', or null if no override is specified.

Implementation

@override
LanguageVersionToken? get languageVersionToken {
  Token? targetToken = beginToken;
  if (targetToken.type == TokenType.SCRIPT_TAG) {
    targetToken = targetToken.next;
  }

  Token? comment = targetToken?.precedingComments;
  while (comment != null) {
    if (comment is LanguageVersionToken) {
      return comment;
    }
    comment = comment.next;
  }
  return null;
}