mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 03:27:43 +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