aaf35b839a
Change-Id: I3a0f66f29a446d677b459dc92f5bdded9f480719 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/196801 Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
178 lines
6.5 KiB
Dart
178 lines
6.5 KiB
Dart
// Copyright (c) 2012, 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.
|
|
// Check that we cannot use a pseudo keyword at the class level code.
|
|
|
|
// Pseudo keywords are not allowed to be used as class names.
|
|
class abstract { }
|
|
// ^^^^^^^^
|
|
// [analyzer] COMPILE_TIME_ERROR.BUILT_IN_IDENTIFIER_IN_DECLARATION
|
|
// [cfe] Can't use 'abstract' as a name here.
|
|
class as { }
|
|
// ^^
|
|
// [analyzer] COMPILE_TIME_ERROR.BUILT_IN_IDENTIFIER_IN_DECLARATION
|
|
// [cfe] Can't use 'as' as a name here.
|
|
class dynamic { }
|
|
// ^^^^^^^
|
|
// [analyzer] COMPILE_TIME_ERROR.BUILT_IN_IDENTIFIER_IN_DECLARATION
|
|
// [cfe] Can't use 'dynamic' as a name here.
|
|
class export { }
|
|
// ^^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.DIRECTIVE_AFTER_DECLARATION
|
|
// [cfe] A class declaration must have a body, even if it is empty.
|
|
// ^^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_BODY
|
|
// [cfe] Directives must appear before any declarations.
|
|
// ^^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER
|
|
// [cfe] Expected an identifier, but got 'export'.
|
|
// [error line 19, column 14, length 0]
|
|
// [cfe] Expected ';' after this.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_EXECUTABLE
|
|
// [cfe] Expected a String, but got '{'.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_STRING_LITERAL
|
|
// [cfe] Expected a declaration, but got '{'.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_TOKEN
|
|
class external { }
|
|
// ^^^^^^^^
|
|
// [analyzer] COMPILE_TIME_ERROR.BUILT_IN_IDENTIFIER_IN_DECLARATION
|
|
// [cfe] Can't use 'external' as a name here.
|
|
class factory { }
|
|
// ^^^^^^^
|
|
// [analyzer] COMPILE_TIME_ERROR.BUILT_IN_IDENTIFIER_IN_DECLARATION
|
|
// [cfe] Can't use 'factory' as a name here.
|
|
class get { }
|
|
// ^^^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_BODY
|
|
// [cfe] A class declaration must have a body, even if it is empty.
|
|
// ^^^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_FUNCTION_PARAMETERS
|
|
// [cfe] A function declaration needs an explicit list of parameters.
|
|
// ^^^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER
|
|
// [cfe] Expected an identifier, but got 'get'.
|
|
class interface { }
|
|
// ^^^^^^^^^
|
|
// [analyzer] COMPILE_TIME_ERROR.BUILT_IN_IDENTIFIER_IN_DECLARATION
|
|
// [cfe] Can't use 'interface' as a name here.
|
|
class implements { }
|
|
// ^^^^^^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER
|
|
// [cfe] Expected an identifier, but got 'implements'.
|
|
// [error line 61, column 18, length 0]
|
|
// [analyzer] COMPILE_TIME_ERROR.IMPLEMENTS_NON_CLASS
|
|
// [cfe] Expected a type, but got '{'.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_TYPE_NAME
|
|
class import { }
|
|
// ^^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.DIRECTIVE_AFTER_DECLARATION
|
|
// [cfe] A class declaration must have a body, even if it is empty.
|
|
// ^^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_BODY
|
|
// [cfe] Directives must appear before any declarations.
|
|
// ^^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER
|
|
// [cfe] Expected an identifier, but got 'import'.
|
|
// [error line 70, column 14, length 0]
|
|
// [cfe] Expected ';' after this.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_EXECUTABLE
|
|
// [cfe] Expected a String, but got '{'.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_STRING_LITERAL
|
|
// [cfe] Expected a declaration, but got '{'.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_TOKEN
|
|
class mixin { }
|
|
// ^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_BODY
|
|
// [cfe] A class declaration must have a body, even if it is empty.
|
|
// ^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER
|
|
// [cfe] Expected an identifier, but got 'mixin'.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER
|
|
// [cfe] Expected an identifier, but got '{'.
|
|
class library { }
|
|
// ^^^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_BODY
|
|
// [cfe] A class declaration must have a body, even if it is empty.
|
|
// ^^^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.LIBRARY_DIRECTIVE_NOT_FIRST
|
|
// [cfe] Expected an identifier, but got 'library'.
|
|
// ^^^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER
|
|
// [cfe] The library directive must appear before all other directives.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER
|
|
// [cfe] Expected an identifier, but got '{'.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_EXECUTABLE
|
|
// [cfe] Expected ';' after this.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_TOKEN
|
|
// [cfe] Expected a declaration, but got '}'.
|
|
class operator { }
|
|
// ^^^^^^^^
|
|
// [analyzer] COMPILE_TIME_ERROR.BUILT_IN_IDENTIFIER_IN_DECLARATION
|
|
// [cfe] Can't use 'operator' as a name here.
|
|
class part { }
|
|
// ^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.DIRECTIVE_AFTER_DECLARATION
|
|
// [cfe] A class declaration must have a body, even if it is empty.
|
|
// ^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_BODY
|
|
// [cfe] Directives must appear before any declarations.
|
|
// ^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER
|
|
// [cfe] Expected an identifier, but got 'part'.
|
|
// [error line 123, column 12, length 0]
|
|
// [cfe] Expected ';' after this.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_EXECUTABLE
|
|
// [cfe] Expected a String, but got '{'.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_STRING_LITERAL
|
|
// [cfe] Expected a declaration, but got '{'.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_TOKEN
|
|
class set { }
|
|
// ^^^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_BODY
|
|
// [cfe] A class declaration must have a body, even if it is empty.
|
|
// ^^^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_FUNCTION_PARAMETERS
|
|
// [cfe] A function declaration needs an explicit list of parameters.
|
|
// ^^^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER
|
|
// [cfe] Expected an identifier, but got 'set'.
|
|
class static { }
|
|
// ^^^^^^
|
|
// [analyzer] COMPILE_TIME_ERROR.BUILT_IN_IDENTIFIER_IN_DECLARATION
|
|
// [cfe] Can't use 'static' as a name here.
|
|
class typedef { }
|
|
// ^^^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_BODY
|
|
// [cfe] A class declaration must have a body, even if it is empty.
|
|
// ^^^^^^^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER
|
|
// [cfe] Expected an identifier, but got 'typedef'.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_IDENTIFIER
|
|
// [cfe] Expected an identifier, but got '{'.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_EXECUTABLE
|
|
// [cfe] A typedef needs an explicit list of parameters.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.EXPECTED_TOKEN
|
|
// [cfe] Expected ';' after this.
|
|
// ^
|
|
// [analyzer] SYNTACTIC_ERROR.MISSING_TYPEDEF_PARAMETERS
|
|
// [cfe] Expected a declaration, but got '}'.
|
|
|
|
main() {}
|