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

Side by Side Diff: pkg/analyzer/lib/src/generated/ast.dart

Issue 712083003: Create fewer unnecessary lists (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/generated/constant.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 // This code was auto-generated, is not intended to be edited, and is subject to 5 // This code was auto-generated, is not intended to be edited, and is subject to
6 // significant change. Please see the README file for more information. 6 // significant change. Please see the README file for more information.
7 7
8 library engine.ast; 8 library engine.ast;
9 9
10 import 'dart:collection'; 10 import 'dart:collection';
(...skipping 6890 matching lines...) Expand 10 before | Expand all | Expand 10 after
6901 * 6901 *
6902 * <pre> 6902 * <pre>
6903 * expression ::= 6903 * expression ::=
6904 * [AssignmentExpression] 6904 * [AssignmentExpression]
6905 * | [ConditionalExpression] cascadeSection* 6905 * | [ConditionalExpression] cascadeSection*
6906 * | [ThrowExpression] 6906 * | [ThrowExpression]
6907 * </pre> 6907 * </pre>
6908 */ 6908 */
6909 abstract class Expression extends AstNode { 6909 abstract class Expression extends AstNode {
6910 /** 6910 /**
6911 * An empty array of expressions. 6911 * An empty list of expressions.
6912 */ 6912 */
6913 static List<Expression> EMPTY_ARRAY = new List<Expression>(0); 6913 static const List<Expression> EMPTY_ARRAY = const <Expression>[];
6914 6914
6915 /** 6915 /**
6916 * The static type of this expression, or `null` if the AST structure has not been resolved. 6916 * The static type of this expression, or `null` if the AST structure has not been resolved.
6917 */ 6917 */
6918 DartType staticType; 6918 DartType staticType;
6919 6919
6920 /** 6920 /**
6921 * The propagated type of this expression, or `null` if type propagation has n ot been 6921 * The propagated type of this expression, or `null` if type propagation has n ot been
6922 * performed on the AST structure. 6922 * performed on the AST structure.
6923 */ 6923 */
(...skipping 13230 matching lines...) Expand 10 before | Expand all | Expand 10 after
20154 static NodeList create(AstNode owner) => new NodeList(owner); 20154 static NodeList create(AstNode owner) => new NodeList(owner);
20155 20155
20156 /** 20156 /**
20157 * The node that is the parent of each of the elements in the list. 20157 * The node that is the parent of each of the elements in the list.
20158 */ 20158 */
20159 AstNode owner; 20159 AstNode owner;
20160 20160
20161 /** 20161 /**
20162 * The elements contained in the list. 20162 * The elements contained in the list.
20163 */ 20163 */
20164 List<E> _elements = <E> []; 20164 List<E> _elements = <E>[];
20165 20165
20166 /** 20166 /**
20167 * Initialize a newly created list of nodes to be empty. 20167 * Initialize a newly created list of nodes to be empty.
20168 * 20168 *
20169 * @param owner the node that is the parent of each of the elements in the lis t 20169 * @param owner the node that is the parent of each of the elements in the lis t
20170 */ 20170 */
20171 NodeList(this.owner); 20171 NodeList(this.owner);
20172 20172
20173 /** 20173 /**
20174 * Use the given visitor to visit each of the nodes in this list. 20174 * Use the given visitor to visit each of the nodes in this list.
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
20250 return removedNode; 20250 return removedNode;
20251 } 20251 }
20252 void operator[]=(int index, E node) { 20252 void operator[]=(int index, E node) {
20253 if (index < 0 || index >= _elements.length) { 20253 if (index < 0 || index >= _elements.length) {
20254 throw new RangeError("Index: $index, Size: ${_elements.length}"); 20254 throw new RangeError("Index: $index, Size: ${_elements.length}");
20255 } 20255 }
20256 owner.becomeParentOf(node); 20256 owner.becomeParentOf(node);
20257 _elements[index] = node; 20257 _elements[index] = node;
20258 } 20258 }
20259 void clear() { 20259 void clear() {
20260 _elements = <E> []; 20260 _elements = <E>[];
20261 } 20261 }
20262 int get length => _elements.length; 20262 int get length => _elements.length;
20263 void set length(int value) { 20263 void set length(int value) {
20264 throw new UnsupportedError("Cannot resize NodeList."); 20264 throw new UnsupportedError("Cannot resize NodeList.");
20265 } 20265 }
20266 } 20266 }
OLDNEW
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/generated/constant.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698