OLD | NEW |
1 // This code was auto-generated, is not intended to be edited, and is subject to | 1 // This code was auto-generated, is not intended to be edited, and is subject to |
2 // significant change. Please see the README file for more information. | 2 // significant change. Please see the README file for more information. |
3 library engine.source; | 3 library engine.source; |
4 import 'java_core.dart'; | 4 import 'java_core.dart'; |
5 import 'sdk.dart' show DartSdk; | 5 import 'sdk.dart' show DartSdk; |
6 import 'engine.dart' show AnalysisContext; | 6 import 'engine.dart' show AnalysisContext; |
7 /** | 7 /** |
8 * Instances of the class `SourceFactory` resolve possibly relative URI's agains
t an existing | 8 * Instances of the class `SourceFactory` resolve possibly relative URI's agains
t an existing |
9 * [Source]. | 9 * [Source]. |
10 * | 10 * |
(...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
415 * @param modificationTime the time at which the contents were last set | 415 * @param modificationTime the time at which the contents were last set |
416 */ | 416 */ |
417 void accept2(String contents, int modificationTime); | 417 void accept2(String contents, int modificationTime); |
418 } | 418 } |
419 /** | 419 /** |
420 * The enumeration `SourceKind` defines the different kinds of sources that are
known to the | 420 * The enumeration `SourceKind` defines the different kinds of sources that are
known to the |
421 * analysis engine. | 421 * analysis engine. |
422 * | 422 * |
423 * @coverage dart.engine.source | 423 * @coverage dart.engine.source |
424 */ | 424 */ |
425 class SourceKind implements Enum<SourceKind> { | 425 class SourceKind extends Enum<SourceKind> { |
426 | 426 |
427 /** | 427 /** |
428 * A source containing HTML. The HTML might or might not contain Dart scripts. | 428 * A source containing HTML. The HTML might or might not contain Dart scripts. |
429 */ | 429 */ |
430 static final SourceKind HTML = new SourceKind('HTML', 0); | 430 static final SourceKind HTML = new SourceKind('HTML', 0); |
431 | 431 |
432 /** | 432 /** |
433 * A Dart compilation unit that is not a part of another library. Libraries mi
ght or might not | 433 * A Dart compilation unit that is not a part of another library. Libraries mi
ght or might not |
434 * contain any directives, including a library directive. | 434 * contain any directives, including a library directive. |
435 */ | 435 */ |
436 static final SourceKind LIBRARY = new SourceKind('LIBRARY', 1); | 436 static final SourceKind LIBRARY = new SourceKind('LIBRARY', 1); |
437 | 437 |
438 /** | 438 /** |
439 * A Dart compilation unit that is part of another library. Parts contain a pa
rt-of directive. | 439 * A Dart compilation unit that is part of another library. Parts contain a pa
rt-of directive. |
440 */ | 440 */ |
441 static final SourceKind PART = new SourceKind('PART', 2); | 441 static final SourceKind PART = new SourceKind('PART', 2); |
442 | 442 |
443 /** | 443 /** |
444 * An unknown kind of source. Used both when it is not possible to identify th
e kind of a source | 444 * An unknown kind of source. Used both when it is not possible to identify th
e kind of a source |
445 * and also when the kind of a source is not known without performing a comput
ation and the client | 445 * and also when the kind of a source is not known without performing a comput
ation and the client |
446 * does not want to spend the time to identify the kind. | 446 * does not want to spend the time to identify the kind. |
447 */ | 447 */ |
448 static final SourceKind UNKNOWN = new SourceKind('UNKNOWN', 3); | 448 static final SourceKind UNKNOWN = new SourceKind('UNKNOWN', 3); |
449 static final List<SourceKind> values = [HTML, LIBRARY, PART, UNKNOWN]; | 449 static final List<SourceKind> values = [HTML, LIBRARY, PART, UNKNOWN]; |
450 | 450 SourceKind(String name, int ordinal) : super(name, ordinal); |
451 /// The name of this enum constant, as declared in the enum declaration. | |
452 final String name; | |
453 | |
454 /// The position in the enum declaration. | |
455 final int ordinal; | |
456 SourceKind(this.name, this.ordinal); | |
457 int compareTo(SourceKind other) => ordinal - other.ordinal; | |
458 int get hashCode => ordinal; | |
459 String toString() => name; | |
460 } | 451 } |
461 /** | 452 /** |
462 * The enumeration `UriKind` defines the different kinds of URI's that are known
to the | 453 * The enumeration `UriKind` defines the different kinds of URI's that are known
to the |
463 * analysis engine. These are used to keep track of the kind of URI associated w
ith a given source. | 454 * analysis engine. These are used to keep track of the kind of URI associated w
ith a given source. |
464 * | 455 * |
465 * @coverage dart.engine.source | 456 * @coverage dart.engine.source |
466 */ | 457 */ |
467 class UriKind implements Enum<UriKind> { | 458 class UriKind extends Enum<UriKind> { |
468 | 459 |
469 /** | 460 /** |
470 * A 'dart:' URI. | 461 * A 'dart:' URI. |
471 */ | 462 */ |
472 static final UriKind DART_URI = new UriKind('DART_URI', 0, 0x64); | 463 static final UriKind DART_URI = new UriKind('DART_URI', 0, 0x64); |
473 | 464 |
474 /** | 465 /** |
475 * A 'file:' URI. | 466 * A 'file:' URI. |
476 */ | 467 */ |
477 static final UriKind FILE_URI = new UriKind('FILE_URI', 1, 0x66); | 468 static final UriKind FILE_URI = new UriKind('FILE_URI', 1, 0x66); |
478 | 469 |
479 /** | 470 /** |
480 * A 'package:' URI. | 471 * A 'package:' URI. |
481 */ | 472 */ |
482 static final UriKind PACKAGE_URI = new UriKind('PACKAGE_URI', 2, 0x70); | 473 static final UriKind PACKAGE_URI = new UriKind('PACKAGE_URI', 2, 0x70); |
483 static final List<UriKind> values = [DART_URI, FILE_URI, PACKAGE_URI]; | 474 static final List<UriKind> values = [DART_URI, FILE_URI, PACKAGE_URI]; |
484 | 475 |
485 /// The name of this enum constant, as declared in the enum declaration. | |
486 final String name; | |
487 | |
488 /// The position in the enum declaration. | |
489 final int ordinal; | |
490 | |
491 /** | 476 /** |
492 * The single character encoding used to identify this kind of URI. | 477 * The single character encoding used to identify this kind of URI. |
493 */ | 478 */ |
494 int _encoding = 0; | 479 int _encoding = 0; |
495 | 480 |
496 /** | 481 /** |
497 * Initialize a newly created URI kind to have the given encoding. | 482 * Initialize a newly created URI kind to have the given encoding. |
498 * | 483 * |
499 * @param encoding the single character encoding used to identify this kind of
URI. | 484 * @param encoding the single character encoding used to identify this kind of
URI. |
500 */ | 485 */ |
501 UriKind(this.name, this.ordinal, int encoding) { | 486 UriKind(String name, int ordinal, int encoding) : super(name, ordinal) { |
502 this._encoding = encoding; | 487 this._encoding = encoding; |
503 } | 488 } |
504 | 489 |
505 /** | 490 /** |
506 * Return the URI kind represented by the given encoding, or `null` if there i
s no kind with | 491 * Return the URI kind represented by the given encoding, or `null` if there i
s no kind with |
507 * the given encoding. | 492 * the given encoding. |
508 * | 493 * |
509 * @param encoding the single character encoding used to identify the URI kind
to be returned | 494 * @param encoding the single character encoding used to identify the URI kind
to be returned |
510 * @return the URI kind represented by the given encoding | 495 * @return the URI kind represented by the given encoding |
511 */ | 496 */ |
(...skipping 10 matching lines...) Expand all Loading... |
522 } | 507 } |
523 return null; | 508 return null; |
524 } | 509 } |
525 | 510 |
526 /** | 511 /** |
527 * Return the single character encoding used to identify this kind of URI. | 512 * Return the single character encoding used to identify this kind of URI. |
528 * | 513 * |
529 * @return the single character encoding used to identify this kind of URI | 514 * @return the single character encoding used to identify this kind of URI |
530 */ | 515 */ |
531 int get encoding => _encoding; | 516 int get encoding => _encoding; |
532 int compareTo(UriKind other) => ordinal - other.ordinal; | |
533 int get hashCode => ordinal; | |
534 String toString() => name; | |
535 } | 517 } |
536 /** | 518 /** |
537 * A source range defines an [Element]'s source coordinates relative to its [Sou
rce]. | 519 * A source range defines an [Element]'s source coordinates relative to its [Sou
rce]. |
538 * | 520 * |
539 * @coverage dart.engine.utilities | 521 * @coverage dart.engine.utilities |
540 */ | 522 */ |
541 class SourceRange { | 523 class SourceRange { |
542 | 524 |
543 /** | 525 /** |
544 * The 0-based index of the first character of the source code for this elemen
t, relative to the | 526 * The 0-based index of the first character of the source code for this elemen
t, relative to the |
(...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
885 if (contents == null) { | 867 if (contents == null) { |
886 _stampMap.remove(source); | 868 _stampMap.remove(source); |
887 return _contentMap.remove(source) != null; | 869 return _contentMap.remove(source) != null; |
888 } else { | 870 } else { |
889 _stampMap[source] = JavaSystem.currentTimeMillis(); | 871 _stampMap[source] = JavaSystem.currentTimeMillis(); |
890 String originalContents = javaMapPut(_contentMap, source, contents); | 872 String originalContents = javaMapPut(_contentMap, source, contents); |
891 return contents != originalContents; | 873 return contents != originalContents; |
892 } | 874 } |
893 } | 875 } |
894 } | 876 } |
OLD | NEW |