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 AST model. The AST (Abstract Syntax Tree) model describes the | 6 * Defines the AST model. The AST (Abstract Syntax Tree) model describes the |
7 * syntactic (as opposed to semantic) structure of Dart code. The semantic | 7 * syntactic (as opposed to semantic) structure of Dart code. The semantic |
8 * structure of the code is modeled by the | 8 * structure of the code is modeled by the |
9 * [element model](../element/element.dart). | 9 * [element model](../element/element.dart). |
10 * | 10 * |
(...skipping 18 matching lines...) Expand all Loading... |
29 * certain properties will not have been computed and the accessors for those | 29 * certain properties will not have been computed and the accessors for those |
30 * properties will return `null`. The documentation for those getters should | 30 * properties will return `null`. The documentation for those getters should |
31 * describe that this is a possibility. | 31 * describe that this is a possibility. |
32 * | 32 * |
33 * When an AST is resolved, the identifiers in the AST will be associated with | 33 * When an AST is resolved, the identifiers in the AST will be associated with |
34 * the elements that they refer to and every expression in the AST will have a | 34 * the elements that they refer to and every expression in the AST will have a |
35 * type associated with it. | 35 * type associated with it. |
36 */ | 36 */ |
37 library analyzer.dart.ast.ast; | 37 library analyzer.dart.ast.ast; |
38 | 38 |
| 39 import 'package:analyzer/dart/ast/token.dart'; |
39 import 'package:analyzer/dart/element/element.dart'; | 40 import 'package:analyzer/dart/element/element.dart'; |
40 import 'package:analyzer/dart/element/type.dart'; | 41 import 'package:analyzer/dart/element/type.dart'; |
41 import 'package:analyzer/src/dart/ast/ast.dart'; | 42 import 'package:analyzer/src/dart/ast/ast.dart'; |
42 import 'package:analyzer/src/dart/element/element.dart' show AuxiliaryElements; | 43 import 'package:analyzer/src/dart/element/element.dart' show AuxiliaryElements; |
43 import 'package:analyzer/src/generated/java_engine.dart'; | 44 import 'package:analyzer/src/generated/java_engine.dart'; |
44 import 'package:analyzer/src/generated/scanner.dart'; | |
45 import 'package:analyzer/src/generated/source.dart' show LineInfo, Source; | 45 import 'package:analyzer/src/generated/source.dart' show LineInfo, Source; |
46 import 'package:analyzer/src/generated/utilities_dart.dart'; | 46 import 'package:analyzer/src/generated/utilities_dart.dart'; |
47 | 47 |
48 /** | 48 /** |
49 * Two or more string literals that are implicitly concatenated because of being | 49 * Two or more string literals that are implicitly concatenated because of being |
50 * adjacent (separated only by whitespace). | 50 * adjacent (separated only by whitespace). |
51 * | 51 * |
52 * While the grammar only allows adjacent strings when all of the strings are of | 52 * While the grammar only allows adjacent strings when all of the strings are of |
53 * the same kind (single line or multi-line), this class doesn't enforce that | 53 * the same kind (single line or multi-line), this class doesn't enforce that |
54 * restriction. | 54 * restriction. |
(...skipping 7955 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8010 /** | 8010 /** |
8011 * Return the 'yield' keyword. | 8011 * Return the 'yield' keyword. |
8012 */ | 8012 */ |
8013 Token get yieldKeyword; | 8013 Token get yieldKeyword; |
8014 | 8014 |
8015 /** | 8015 /** |
8016 * Return the 'yield' keyword to the given [token]. | 8016 * Return the 'yield' keyword to the given [token]. |
8017 */ | 8017 */ |
8018 void set yieldKeyword(Token token); | 8018 void set yieldKeyword(Token token); |
8019 } | 8019 } |
OLD | NEW |