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

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

Issue 184893003: New analyzer snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 9 months 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
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 10076 matching lines...) Expand 10 before | Expand all | Expand 10 after
10087 * The token representing the literal. 10087 * The token representing the literal.
10088 */ 10088 */
10089 Token literal; 10089 Token literal;
10090 10090
10091 /** 10091 /**
10092 * The value of the literal. 10092 * The value of the literal.
10093 */ 10093 */
10094 String _value; 10094 String _value;
10095 10095
10096 /** 10096 /**
10097 * The toolkit specific element associated with this literal, or `null`.
10098 */
10099 Element _toolkitElement;
10100
10101 /**
10097 * Initialize a newly created simple string literal. 10102 * Initialize a newly created simple string literal.
10098 * 10103 *
10099 * @param literal the token representing the literal 10104 * @param literal the token representing the literal
10100 * @param value the value of the literal 10105 * @param value the value of the literal
10101 */ 10106 */
10102 SimpleStringLiteral(this.literal, String value) { 10107 SimpleStringLiteral(this.literal, String value) {
10103 this._value = StringUtilities.intern(value); 10108 this._value = StringUtilities.intern(value);
10104 } 10109 }
10105 10110
10106 accept(ASTVisitor visitor) => visitor.visitSimpleStringLiteral(this); 10111 accept(ASTVisitor visitor) => visitor.visitSimpleStringLiteral(this);
10107 10112
10108 Token get beginToken => literal; 10113 Token get beginToken => literal;
10109 10114
10110 Token get endToken => literal; 10115 Token get endToken => literal;
10111 10116
10112 /** 10117 /**
10118 * Return the toolkit specific, non-Dart, element associated with this literal , or `null`.
10119 *
10120 * @return the element associated with this literal
10121 */
10122 Element get toolkitElement => _toolkitElement;
10123
10124 /**
10113 * Return the value of the literal. 10125 * Return the value of the literal.
10114 * 10126 *
10115 * @return the value of the literal 10127 * @return the value of the literal
10116 */ 10128 */
10117 String get value => _value; 10129 String get value => _value;
10118 10130
10119 /** 10131 /**
10120 * Return the offset of the first value character. 10132 * Return the offset of the first value character.
10121 * 10133 *
10122 * @return the offset of the first value character 10134 * @return the offset of the first value character
(...skipping 27 matching lines...) Expand all
10150 /** 10162 /**
10151 * Return `true` if this string literal is a raw string. 10163 * Return `true` if this string literal is a raw string.
10152 * 10164 *
10153 * @return `true` if this string literal is a raw string 10165 * @return `true` if this string literal is a raw string
10154 */ 10166 */
10155 bool get isRaw => literal.lexeme.codeUnitAt(0) == 0x72; 10167 bool get isRaw => literal.lexeme.codeUnitAt(0) == 0x72;
10156 10168
10157 bool get isSynthetic => literal.isSynthetic; 10169 bool get isSynthetic => literal.isSynthetic;
10158 10170
10159 /** 10171 /**
10172 * Set the toolkit specific, non-Dart, element associated with this literal.
10173 *
10174 * @param element the toolkit specific element to be associated with this lite ral
10175 */
10176 void set toolkitElement(Element element) {
10177 _toolkitElement = element;
10178 }
10179
10180 /**
10160 * Set the value of the literal to the given string. 10181 * Set the value of the literal to the given string.
10161 * 10182 *
10162 * @param string the value of the literal 10183 * @param string the value of the literal
10163 */ 10184 */
10164 void set value(String string) { 10185 void set value(String string) {
10165 _value = StringUtilities.intern(_value); 10186 _value = StringUtilities.intern(_value);
10166 } 10187 }
10167 10188
10168 void visitChildren(ASTVisitor visitor) { 10189 void visitChildren(ASTVisitor visitor) {
10169 } 10190 }
(...skipping 1999 matching lines...) Expand 10 before | Expand all | Expand 10 after
12169 // numeric or {@code null} 12190 // numeric or {@code null}
12170 if (leftOperand is int && rightOperand is int) { 12191 if (leftOperand is int && rightOperand is int) {
12171 if (rightOperand != 0) { 12192 if (rightOperand != 0) {
12172 return leftOperand ~/ rightOperand; 12193 return leftOperand ~/ rightOperand;
12173 } else { 12194 } else {
12174 return 0; 12195 return 0;
12175 } 12196 }
12176 } else if (leftOperand is double && rightOperand is double) { 12197 } else if (leftOperand is double && rightOperand is double) {
12177 return leftOperand ~/ rightOperand; 12198 return leftOperand ~/ rightOperand;
12178 } 12199 }
12200 } else {
12179 } 12201 }
12180 break; 12202 break;
12181 } 12203 }
12182 // TODO(brianwilkerson) This doesn't handle numeric conversions. 12204 // TODO(brianwilkerson) This doesn't handle numeric conversions.
12183 return visitExpression(node); 12205 return visitExpression(node);
12184 } 12206 }
12185 12207
12186 Object visitBooleanLiteral(BooleanLiteral node) => node.value ? true : false; 12208 Object visitBooleanLiteral(BooleanLiteral node) => node.value ? true : false;
12187 12209
12188 Object visitDoubleLiteral(DoubleLiteral node) => node.value; 12210 Object visitDoubleLiteral(DoubleLiteral node) => node.value;
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
12251 return ~operand; 12273 return ~operand;
12252 } 12274 }
12253 } else if (node.operator.type == TokenType.MINUS) { 12275 } else if (node.operator.type == TokenType.MINUS) {
12254 if (operand == null) { 12276 if (operand == null) {
12255 return null; 12277 return null;
12256 } else if (operand is int) { 12278 } else if (operand is int) {
12257 return -operand; 12279 return -operand;
12258 } else if (operand is double) { 12280 } else if (operand is double) {
12259 return -operand; 12281 return -operand;
12260 } 12282 }
12283 } else {
12261 } 12284 }
12262 break; 12285 break;
12263 } 12286 }
12264 return NOT_A_CONSTANT; 12287 return NOT_A_CONSTANT;
12265 } 12288 }
12266 12289
12267 Object visitPropertyAccess(PropertyAccess node) => getConstantValue(null); 12290 Object visitPropertyAccess(PropertyAccess node) => getConstantValue(null);
12268 12291
12269 Object visitSimpleIdentifier(SimpleIdentifier node) => getConstantValue(null); 12292 Object visitSimpleIdentifier(SimpleIdentifier node) => getConstantValue(null);
12270 12293
(...skipping 4194 matching lines...) Expand 10 before | Expand all | Expand 10 after
16465 throw new RangeError("Index: ${index}, Size: ${_elements.length}"); 16488 throw new RangeError("Index: ${index}, Size: ${_elements.length}");
16466 } 16489 }
16467 owner.becomeParentOf(node); 16490 owner.becomeParentOf(node);
16468 _elements[index] = node; 16491 _elements[index] = node;
16469 } 16492 }
16470 int get length => _elements.length; 16493 int get length => _elements.length;
16471 void set length(int value) { 16494 void set length(int value) {
16472 throw new UnsupportedError("Cannot resize NodeList."); 16495 throw new UnsupportedError("Cannot resize NodeList.");
16473 } 16496 }
16474 } 16497 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698