| Index: pkg/front_end/lib/src/fasta/parser/dart_vm_native.dart
|
| diff --git a/pkg/front_end/lib/src/fasta/parser/dart_vm_native.dart b/pkg/front_end/lib/src/fasta/parser/dart_vm_native.dart
|
| deleted file mode 100644
|
| index ce766765e524b363d5718ab497ceb47a39a638fe..0000000000000000000000000000000000000000
|
| --- a/pkg/front_end/lib/src/fasta/parser/dart_vm_native.dart
|
| +++ /dev/null
|
| @@ -1,56 +0,0 @@
|
| -// Copyright (c) 2017, 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.
|
| -
|
| -/// Implements support for Dart VM native method bodies of this form:
|
| -///
|
| -/// native STRING
|
| -///
|
| -/// This support is kept separate from parser.dart as this isn't specified in
|
| -/// the Dart Language Specification, also we hope to remove this syntax long
|
| -/// term and replace it with annotations as in `dart2js`.
|
| -library fasta.parser.dart_vm_native;
|
| -
|
| -import '../../scanner/token.dart' show Token;
|
| -
|
| -import '../scanner/token_constants.dart' show STRING_TOKEN;
|
| -
|
| -import '../util/link.dart' show Link;
|
| -
|
| -import 'parser.dart' show optional;
|
| -
|
| -/// When parsing a Dart VM library file, we may encounter a native clause
|
| -/// instead of a function body. This method skips such a clause.
|
| -///
|
| -/// This method is designed to be called when encountering
|
| -/// [ErrorKind.ExpectedBlockToSkip] in [Listener.handleUnrecoverableError].
|
| -Token skipNativeClause(Token token) {
|
| - if (!optional("native", token)) return null;
|
| - token = token.next;
|
| - if (token.kind != STRING_TOKEN) return null;
|
| - if (!optional(";", token.next)) return null;
|
| - return token;
|
| -}
|
| -
|
| -/// When parsing a Dart VM library file, we may encounter native getters like
|
| -///
|
| -/// int get length native "List_getLength";
|
| -///
|
| -/// This will result in [identifiers] being
|
| -///
|
| -/// [";", '"List_getLength"', "native", "length", "get"]
|
| -///
|
| -/// We need to remove '"List_getLength"' and "native" from that list.
|
| -///
|
| -/// This method designed to be called from [Listener.handleMemberName].
|
| -Link<Token> removeNativeClause(Link<Token> identifiers) {
|
| - Link<Token> result = identifiers.tail;
|
| - if (result.isEmpty) return identifiers;
|
| - if (result.head.kind != STRING_TOKEN) return identifiers;
|
| - result = result.tail;
|
| - if (result.isEmpty) return identifiers;
|
| - if (optional('native', result.head)) {
|
| - return result.tail.prepend(identifiers.head);
|
| - }
|
| - return identifiers;
|
| -}
|
|
|