mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 08:31:29 +00:00
Remove unused AST / token extensions for check().
We switched to using textual dumps instead. Change-Id: Ic8655547a26c927c647c80176fdc5b563b893cc4 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/260444 Reviewed-by: Samuel Rawlins <srawlins@google.com> Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
This commit is contained in:
parent
c63c74ec83
commit
f9d6f010b5
|
@ -1,177 +0,0 @@
|
|||
// Copyright (c) 2021, the Dart project authors. Please see the AUTHORS file
|
||||
// for details. All rights reserved. Use of this source code is governed by a
|
||||
// BSD-style license that can be found in the LICENSE file.
|
||||
|
||||
import 'package:analyzer/dart/ast/ast.dart';
|
||||
import 'package:analyzer/dart/ast/token.dart';
|
||||
import 'package:analyzer_utilities/check/check.dart';
|
||||
|
||||
import 'token_check.dart';
|
||||
|
||||
extension ArgumentListExtension on CheckTarget<ArgumentList> {
|
||||
CheckTarget<List<Expression>> get arguments {
|
||||
return nest(
|
||||
value.arguments,
|
||||
(selected) => 'has arguments ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
|
||||
void get isSynthetic {
|
||||
leftParenthesis
|
||||
..isOpenParenthesis
|
||||
..isSynthetic;
|
||||
rightParenthesis
|
||||
..isCloseParenthesis
|
||||
..isSynthetic;
|
||||
arguments.isEmpty;
|
||||
}
|
||||
|
||||
CheckTarget<Token> get leftParenthesis {
|
||||
return nest(
|
||||
value.leftParenthesis,
|
||||
(selected) => 'has leftParenthesis ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
|
||||
CheckTarget<Token> get rightParenthesis {
|
||||
return nest(
|
||||
value.rightParenthesis,
|
||||
(selected) => 'has rightParenthesis ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
extension ConstructorSelectorExtension on CheckTarget<ConstructorSelector> {
|
||||
CheckTarget<SimpleIdentifier> get name {
|
||||
return nest(
|
||||
value.name,
|
||||
(selected) => 'has name ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
extension EnumConstantArgumentsExtension on CheckTarget<EnumConstantArguments> {
|
||||
CheckTarget<ArgumentList> get argumentList {
|
||||
return nest(
|
||||
value.argumentList,
|
||||
(selected) => 'has argumentList ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
|
||||
CheckTarget<ConstructorSelector?> get constructorSelector {
|
||||
return nest(
|
||||
value.constructorSelector,
|
||||
(selected) => 'has constructorSelector ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
|
||||
CheckTarget<TypeArgumentList?> get typeArguments {
|
||||
return nest(
|
||||
value.typeArguments,
|
||||
(selected) => 'has typeArguments ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
extension EnumConstantDeclarationExtension
|
||||
on CheckTarget<EnumConstantDeclaration> {
|
||||
CheckTarget<EnumConstantArguments?> get arguments {
|
||||
return nest(
|
||||
value.arguments,
|
||||
(selected) => 'has arguments ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
extension EnumDeclarationExtension on CheckTarget<EnumDeclaration> {
|
||||
CheckTarget<Token?> get semicolon {
|
||||
return nest(
|
||||
value.semicolon,
|
||||
(selected) => 'has semicolon ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
extension SimpleFormalParameterExtension on CheckTarget<SimpleFormalParameter> {
|
||||
CheckTarget<Token?> get keyword {
|
||||
return nest(
|
||||
value.keyword,
|
||||
(selected) => 'has keyword ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
|
||||
CheckTarget<TypeAnnotation?> get type {
|
||||
return nest(
|
||||
value.type,
|
||||
(selected) => 'has type ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
extension SimpleIdentifierExtension on CheckTarget<SimpleIdentifier> {
|
||||
CheckTarget<bool> get inDeclarationContext {
|
||||
return nest(
|
||||
value.inDeclarationContext(),
|
||||
(selected) => 'has inDeclarationContext() ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
|
||||
void get isSynthetic {
|
||||
if (!value.token.isSynthetic) {
|
||||
fail('Is not synthetic');
|
||||
}
|
||||
}
|
||||
|
||||
CheckTarget<String> get name {
|
||||
return nest(
|
||||
value.name,
|
||||
(selected) => 'has name ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
extension SuperFormalParameterExtension on CheckTarget<SuperFormalParameter> {
|
||||
CheckTarget<Token?> get keyword {
|
||||
return nest(
|
||||
value.keyword,
|
||||
(selected) => 'has keyword ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
|
||||
CheckTarget<FormalParameterList?> get parameters {
|
||||
return nest(
|
||||
value.parameters,
|
||||
(selected) => 'has parameters ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
|
||||
CheckTarget<Token?> get superKeyword {
|
||||
return nest(
|
||||
value.superKeyword,
|
||||
(selected) => 'has superKeyword ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
|
||||
CheckTarget<TypeAnnotation?> get type {
|
||||
return nest(
|
||||
value.type,
|
||||
(selected) => 'has type ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
|
||||
CheckTarget<TypeParameterList?> get typeParameters {
|
||||
return nest(
|
||||
value.typeParameters,
|
||||
(selected) => 'has typeParameters ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
extension TypeParameterListExtension on CheckTarget<TypeParameterList> {
|
||||
CheckTarget<List<TypeParameter>> get typeParameters {
|
||||
return nest(
|
||||
value.typeParameters,
|
||||
(selected) => 'has typeParameters ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
}
|
|
@ -1,86 +0,0 @@
|
|||
// Copyright (c) 2021, the Dart project authors. Please see the AUTHORS file
|
||||
// for details. All rights reserved. Use of this source code is governed by a
|
||||
// BSD-style license that can be found in the LICENSE file.
|
||||
|
||||
import 'package:analyzer/dart/ast/token.dart';
|
||||
import 'package:analyzer/src/dart/ast/token.dart';
|
||||
import 'package:analyzer_utilities/check/check.dart';
|
||||
|
||||
extension KeywordTokenExtension on CheckTarget<KeywordToken> {
|
||||
CheckTarget<Keyword> get keyword {
|
||||
return nest(
|
||||
value.keyword,
|
||||
(selected) => 'has keyword ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
extension TokenExtension on CheckTarget<Token> {
|
||||
void get isCloseParenthesis {
|
||||
type.isEqualTo(TokenType.CLOSE_PAREN);
|
||||
}
|
||||
|
||||
void get isOpenParenthesis {
|
||||
type.isEqualTo(TokenType.OPEN_PAREN);
|
||||
}
|
||||
|
||||
void get isSemicolon {
|
||||
type.isEqualTo(TokenType.SEMICOLON);
|
||||
}
|
||||
|
||||
void get isSynthetic {
|
||||
if (value.isSynthetic) return;
|
||||
fail('Not synthetic');
|
||||
}
|
||||
|
||||
CheckTarget<Token?> get next {
|
||||
return nest(
|
||||
value.next,
|
||||
(selected) => 'has next ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
|
||||
CheckTarget<Token?> get previous {
|
||||
return nest(
|
||||
value.previous,
|
||||
(selected) => 'has previous ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
|
||||
CheckTarget<TokenType> get type {
|
||||
return nest(
|
||||
value.type,
|
||||
(selected) => 'has type ${valueStr(selected)}',
|
||||
);
|
||||
}
|
||||
|
||||
void isLinkedToNext(Token next) {
|
||||
this.next.isEqualTo(next);
|
||||
nest(next, (value) => 'next ${valueStr(value)}').previous.isEqualTo(value);
|
||||
}
|
||||
|
||||
void isLinkedToPrevious(Token previous) {
|
||||
nest(previous, (value) => 'given previous ${valueStr(value)}')
|
||||
.next
|
||||
.isEqualTo(value);
|
||||
this.previous.isEqualTo(previous);
|
||||
}
|
||||
}
|
||||
|
||||
extension TokenQuestionExtension on CheckTarget<Token?> {
|
||||
CheckTarget<KeywordToken> get isKeyword {
|
||||
return isA<KeywordToken>();
|
||||
}
|
||||
|
||||
void get isKeywordConst {
|
||||
isKeyword.keyword.isEqualTo(Keyword.CONST);
|
||||
}
|
||||
|
||||
void get isKeywordSuper {
|
||||
isKeyword.keyword.isEqualTo(Keyword.SUPER);
|
||||
}
|
||||
|
||||
void get isKeywordVar {
|
||||
isKeyword.keyword.isEqualTo(Keyword.VAR);
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue