Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(26)

Side by Side Diff: pkg/analyzer/lib/src/dart/error/syntactic_errors.dart

Issue 2486873003: Move scanner into pkg/front_end/lib/src/scanner. (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 /** 5 /**
6 * The errors produced during syntactic analysis (scanning and parsing). 6 * The errors produced during syntactic analysis (scanning and parsing).
7 */ 7 */
8 library analyzer.src.dart.error.syntactic_errors; 8 library analyzer.src.dart.error.syntactic_errors;
9 9
10 import 'package:analyzer/error/error.dart'; 10 import 'package:analyzer/error/error.dart';
11 11
12 export 'package:front_end/src/scanner/errors.dart' show ScannerErrorCode;
13
12 /** 14 /**
13 * The error codes used for errors detected by the parser. The convention for 15 * The error codes used for errors detected by the parser. The convention for
14 * this class is for the name of the error code to indicate the problem that 16 * this class is for the name of the error code to indicate the problem that
15 * caused the error to be generated and for the error message to explain what 17 * caused the error to be generated and for the error message to explain what
16 * is wrong and, when appropriate, how the problem can be corrected. 18 * is wrong and, when appropriate, how the problem can be corrected.
17 */ 19 */
18 class ParserErrorCode extends ErrorCode { 20 class ParserErrorCode extends ErrorCode {
19 static const ParserErrorCode ABSTRACT_CLASS_MEMBER = const ParserErrorCode( 21 static const ParserErrorCode ABSTRACT_CLASS_MEMBER = const ParserErrorCode(
20 'ABSTRACT_CLASS_MEMBER', 22 'ABSTRACT_CLASS_MEMBER',
21 "Members of classes can't be declared to be 'abstract'.", 23 "Members of classes can't be declared to be 'abstract'.",
(...skipping 910 matching lines...) Expand 10 before | Expand all | Expand 10 after
932 */ 934 */
933 const ParserErrorCode(String name, String message, [String correction]) 935 const ParserErrorCode(String name, String message, [String correction])
934 : super(name, message, correction); 936 : super(name, message, correction);
935 937
936 @override 938 @override
937 ErrorSeverity get errorSeverity => ErrorSeverity.ERROR; 939 ErrorSeverity get errorSeverity => ErrorSeverity.ERROR;
938 940
939 @override 941 @override
940 ErrorType get type => ErrorType.SYNTACTIC_ERROR; 942 ErrorType get type => ErrorType.SYNTACTIC_ERROR;
941 } 943 }
942
943 /**
944 * The error codes used for errors detected by the scanner.
945 */
946 class ScannerErrorCode extends ErrorCode {
947 /**
948 * Parameters:
949 * 0: the illegal character
950 */
951 static const ScannerErrorCode ILLEGAL_CHARACTER =
952 const ScannerErrorCode('ILLEGAL_CHARACTER', "Illegal character '{0}'.");
953
954 static const ScannerErrorCode MISSING_DIGIT =
955 const ScannerErrorCode('MISSING_DIGIT', "Decimal digit expected.");
956
957 static const ScannerErrorCode MISSING_HEX_DIGIT = const ScannerErrorCode(
958 'MISSING_HEX_DIGIT', "Hexidecimal digit expected.");
959
960 static const ScannerErrorCode MISSING_QUOTE =
961 const ScannerErrorCode('MISSING_QUOTE', "Expected quote (' or \").");
962
963 /**
964 * Parameters:
965 * 0: the path of the file that cannot be read
966 */
967 static const ScannerErrorCode UNABLE_GET_CONTENT = const ScannerErrorCode(
968 'UNABLE_GET_CONTENT', "Unable to get content of '{0}'.");
969
970 static const ScannerErrorCode UNTERMINATED_MULTI_LINE_COMMENT =
971 const ScannerErrorCode(
972 'UNTERMINATED_MULTI_LINE_COMMENT',
973 "Unterminated multi-line comment.",
974 "Try terminating the comment with '*/', or "
975 "removing any unbalanced occurances of '/*' (because comments nest in Dart).");
976
977 static const ScannerErrorCode UNTERMINATED_STRING_LITERAL =
978 const ScannerErrorCode(
979 'UNTERMINATED_STRING_LITERAL', "Unterminated string literal.");
980
981 /**
982 * Initialize a newly created error code to have the given [name]. The message
983 * associated with the error will be created from the given [message]
984 * template. The correction associated with the error will be created from the
985 * given [correction] template.
986 */
987 const ScannerErrorCode(String name, String message, [String correction])
988 : super(name, message, correction);
989
990 @override
991 ErrorSeverity get errorSeverity => ErrorSeverity.ERROR;
992
993 @override
994 ErrorType get type => ErrorType.SYNTACTIC_ERROR;
995 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698