OLD | NEW |
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 * Defines the element model. The element model describes the semantic (as | 6 * Defines the element model. The element model describes the semantic (as |
7 * opposed to syntactic) structure of Dart code. The syntactic structure of the | 7 * opposed to syntactic) structure of Dart code. The syntactic structure of the |
8 * code is modeled by the [AST structure](../ast/ast.dart). | 8 * code is modeled by the [AST structure](../ast/ast.dart). |
9 * | 9 * |
10 * The element model consists of two closely related kinds of objects: elements | 10 * The element model consists of two closely related kinds of objects: elements |
(...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
466 /** | 466 /** |
467 * Return a list containing all of the classes contained in this compilation | 467 * Return a list containing all of the classes contained in this compilation |
468 * unit. | 468 * unit. |
469 */ | 469 */ |
470 List<ClassElement> get types; | 470 List<ClassElement> get types; |
471 | 471 |
472 @override | 472 @override |
473 CompilationUnit computeNode(); | 473 CompilationUnit computeNode(); |
474 | 474 |
475 /** | 475 /** |
476 * Return the element at the given [offset], maybe `null` if no such element. | |
477 */ | |
478 Element getElementAt(int offset); | |
479 | |
480 /** | |
481 * Return the enum defined in this compilation unit that has the given [name], | 476 * Return the enum defined in this compilation unit that has the given [name], |
482 * or `null` if this compilation unit does not define an enum with the given | 477 * or `null` if this compilation unit does not define an enum with the given |
483 * name. | 478 * name. |
484 */ | 479 */ |
485 ClassElement getEnum(String name); | 480 ClassElement getEnum(String name); |
486 | 481 |
487 /** | 482 /** |
488 * Return the class defined in this compilation unit that has the given | 483 * Return the class defined in this compilation unit that has the given |
489 * [name], or `null` if this compilation unit does not define a class with the | 484 * [name], or `null` if this compilation unit does not define a class with the |
490 * given name. | 485 * given name. |
(...skipping 1593 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2084 DartType get type; | 2079 DartType get type; |
2085 | 2080 |
2086 /** | 2081 /** |
2087 * Return a representation of the value of this variable, forcing the value | 2082 * Return a representation of the value of this variable, forcing the value |
2088 * to be computed if it had not previously been computed, or `null` if either | 2083 * to be computed if it had not previously been computed, or `null` if either |
2089 * this variable was not declared with the 'const' modifier or if the value of | 2084 * this variable was not declared with the 'const' modifier or if the value of |
2090 * this variable could not be computed because of errors. | 2085 * this variable could not be computed because of errors. |
2091 */ | 2086 */ |
2092 DartObject computeConstantValue(); | 2087 DartObject computeConstantValue(); |
2093 } | 2088 } |
OLD | NEW |