| 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.parser; | 3 library engine.parser; |
| 4 import 'dart:collection'; | 4 import 'dart:collection'; |
| 5 import 'java_core.dart'; | 5 import 'java_core.dart'; |
| 6 import 'instrumentation.dart'; | 6 import 'instrumentation.dart'; |
| 7 import 'error.dart'; | 7 import 'error.dart'; |
| 8 import 'source.dart'; | 8 import 'source.dart'; |
| 9 import 'scanner.dart'; | 9 import 'scanner.dart'; |
| 10 import 'ast.dart'; | 10 import 'ast.dart'; |
| 11 import 'utilities_dart.dart'; | 11 import 'utilities_dart.dart'; |
| 12 import 'engine.dart' show AnalysisEngine; | 12 import 'engine.dart' show AnalysisEngine; |
| 13 /** | 13 /** |
| 14 * Instances of the class `CommentAndMetadata` implement a simple data-holder fo
r a method | 14 * Instances of the class `CommentAndMetadata` implement a simple data-holder fo
r a method |
| 15 * that needs to return multiple values. | 15 * that needs to return multiple values. |
| 16 * | 16 * |
| 17 * @coverage dart.engine.parser | 17 * @coverage dart.engine.parser |
| 18 */ | 18 */ |
| 19 class CommentAndMetadata { | 19 class CommentAndMetadata { |
| 20 | 20 |
| 21 /** | 21 /** |
| 22 * The documentation comment that was parsed, or `null` if none was given. | 22 * The documentation comment that was parsed, or `null` if none was given. |
| 23 */ | 23 */ |
| 24 Comment _comment; | 24 Comment comment; |
| 25 | 25 |
| 26 /** | 26 /** |
| 27 * The metadata that was parsed. | 27 * The metadata that was parsed. |
| 28 */ | 28 */ |
| 29 List<Annotation> _metadata; | 29 List<Annotation> metadata; |
| 30 | 30 |
| 31 /** | 31 /** |
| 32 * Initialize a newly created holder with the given data. | 32 * Initialize a newly created holder with the given data. |
| 33 * | 33 * |
| 34 * @param comment the documentation comment that was parsed | 34 * @param comment the documentation comment that was parsed |
| 35 * @param metadata the metadata that was parsed | 35 * @param metadata the metadata that was parsed |
| 36 */ | 36 */ |
| 37 CommentAndMetadata(Comment comment, List<Annotation> metadata) { | 37 CommentAndMetadata(Comment comment, List<Annotation> metadata) { |
| 38 this._comment = comment; | 38 this.comment = comment; |
| 39 this._metadata = metadata; | 39 this.metadata = metadata; |
| 40 } | 40 } |
| 41 | |
| 42 /** | |
| 43 * Return the documentation comment that was parsed, or `null` if none was giv
en. | |
| 44 * | |
| 45 * @return the documentation comment that was parsed | |
| 46 */ | |
| 47 Comment get comment => _comment; | |
| 48 | |
| 49 /** | |
| 50 * Return the metadata that was parsed. If there was no metadata, then the lis
t will be empty. | |
| 51 * | |
| 52 * @return the metadata that was parsed | |
| 53 */ | |
| 54 List<Annotation> get metadata => _metadata; | |
| 55 } | 41 } |
| 56 /** | 42 /** |
| 57 * Instances of the class `FinalConstVarOrType` implement a simple data-holder f
or a method | 43 * Instances of the class `FinalConstVarOrType` implement a simple data-holder f
or a method |
| 58 * that needs to return multiple values. | 44 * that needs to return multiple values. |
| 59 * | 45 * |
| 60 * @coverage dart.engine.parser | 46 * @coverage dart.engine.parser |
| 61 */ | 47 */ |
| 62 class FinalConstVarOrType { | 48 class FinalConstVarOrType { |
| 63 | 49 |
| 64 /** | 50 /** |
| 65 * The 'final', 'const' or 'var' keyword, or `null` if none was given. | 51 * The 'final', 'const' or 'var' keyword, or `null` if none was given. |
| 66 */ | 52 */ |
| 67 Token _keyword; | 53 Token keyword; |
| 68 | 54 |
| 69 /** | 55 /** |
| 70 * The type, of `null` if no type was specified. | 56 * The type, of `null` if no type was specified. |
| 71 */ | 57 */ |
| 72 TypeName _type; | 58 TypeName type; |
| 73 | 59 |
| 74 /** | 60 /** |
| 75 * Initialize a newly created holder with the given data. | 61 * Initialize a newly created holder with the given data. |
| 76 * | 62 * |
| 77 * @param keyword the 'final', 'const' or 'var' keyword | 63 * @param keyword the 'final', 'const' or 'var' keyword |
| 78 * @param type the type | 64 * @param type the type |
| 79 */ | 65 */ |
| 80 FinalConstVarOrType(Token keyword, TypeName type) { | 66 FinalConstVarOrType(Token keyword, TypeName type) { |
| 81 this._keyword = keyword; | 67 this.keyword = keyword; |
| 82 this._type = type; | 68 this.type = type; |
| 83 } | 69 } |
| 84 | |
| 85 /** | |
| 86 * Return the 'final', 'const' or 'var' keyword, or `null` if none was given. | |
| 87 * | |
| 88 * @return the 'final', 'const' or 'var' keyword | |
| 89 */ | |
| 90 Token get keyword => _keyword; | |
| 91 | |
| 92 /** | |
| 93 * Return the type, of `null` if no type was specified. | |
| 94 * | |
| 95 * @return the type | |
| 96 */ | |
| 97 TypeName get type => _type; | |
| 98 } | 70 } |
| 99 /** | 71 /** |
| 100 * Instances of the class `Modifiers` implement a simple data-holder for a metho
d that needs | 72 * Instances of the class `Modifiers` implement a simple data-holder for a metho
d that needs |
| 101 * to return multiple values. | 73 * to return multiple values. |
| 102 * | 74 * |
| 103 * @coverage dart.engine.parser | 75 * @coverage dart.engine.parser |
| 104 */ | 76 */ |
| 105 class Modifiers { | 77 class Modifiers { |
| 106 | 78 |
| 107 /** | 79 /** |
| 108 * The token representing the keyword 'abstract', or `null` if the keyword was
not found. | 80 * The token representing the keyword 'abstract', or `null` if the keyword was
not found. |
| 109 */ | 81 */ |
| 110 Token _abstractKeyword; | 82 Token abstractKeyword; |
| 111 | 83 |
| 112 /** | 84 /** |
| 113 * The token representing the keyword 'const', or `null` if the keyword was no
t found. | 85 * The token representing the keyword 'const', or `null` if the keyword was no
t found. |
| 114 */ | 86 */ |
| 115 Token _constKeyword; | 87 Token constKeyword; |
| 116 | 88 |
| 117 /** | 89 /** |
| 118 * The token representing the keyword 'external', or `null` if the keyword was
not found. | 90 * The token representing the keyword 'external', or `null` if the keyword was
not found. |
| 119 */ | 91 */ |
| 120 Token _externalKeyword; | 92 Token externalKeyword; |
| 121 | 93 |
| 122 /** | 94 /** |
| 123 * The token representing the keyword 'factory', or `null` if the keyword was
not found. | 95 * The token representing the keyword 'factory', or `null` if the keyword was
not found. |
| 124 */ | 96 */ |
| 125 Token _factoryKeyword; | 97 Token factoryKeyword; |
| 126 | 98 |
| 127 /** | 99 /** |
| 128 * The token representing the keyword 'final', or `null` if the keyword was no
t found. | 100 * The token representing the keyword 'final', or `null` if the keyword was no
t found. |
| 129 */ | 101 */ |
| 130 Token _finalKeyword; | 102 Token finalKeyword; |
| 131 | 103 |
| 132 /** | 104 /** |
| 133 * The token representing the keyword 'static', or `null` if the keyword was n
ot found. | 105 * The token representing the keyword 'static', or `null` if the keyword was n
ot found. |
| 134 */ | 106 */ |
| 135 Token _staticKeyword; | 107 Token staticKeyword; |
| 136 | 108 |
| 137 /** | 109 /** |
| 138 * The token representing the keyword 'var', or `null` if the keyword was not
found. | 110 * The token representing the keyword 'var', or `null` if the keyword was not
found. |
| 139 */ | 111 */ |
| 140 Token _varKeyword; | 112 Token varKeyword; |
| 141 | |
| 142 /** | |
| 143 * Return the token representing the keyword 'abstract', or `null` if the keyw
ord was not | |
| 144 * found. | |
| 145 * | |
| 146 * @return the token representing the keyword 'abstract' | |
| 147 */ | |
| 148 Token get abstractKeyword => _abstractKeyword; | |
| 149 | |
| 150 /** | |
| 151 * Return the token representing the keyword 'const', or `null` if the keyword
was not | |
| 152 * found. | |
| 153 * | |
| 154 * @return the token representing the keyword 'const' | |
| 155 */ | |
| 156 Token get constKeyword => _constKeyword; | |
| 157 | |
| 158 /** | |
| 159 * Return the token representing the keyword 'external', or `null` if the keyw
ord was not | |
| 160 * found. | |
| 161 * | |
| 162 * @return the token representing the keyword 'external' | |
| 163 */ | |
| 164 Token get externalKeyword => _externalKeyword; | |
| 165 | |
| 166 /** | |
| 167 * Return the token representing the keyword 'factory', or `null` if the keywo
rd was not | |
| 168 * found. | |
| 169 * | |
| 170 * @return the token representing the keyword 'factory' | |
| 171 */ | |
| 172 Token get factoryKeyword => _factoryKeyword; | |
| 173 | |
| 174 /** | |
| 175 * Return the token representing the keyword 'final', or `null` if the keyword
was not | |
| 176 * found. | |
| 177 * | |
| 178 * @return the token representing the keyword 'final' | |
| 179 */ | |
| 180 Token get finalKeyword => _finalKeyword; | |
| 181 | |
| 182 /** | |
| 183 * Return the token representing the keyword 'static', or `null` if the keywor
d was not | |
| 184 * found. | |
| 185 * | |
| 186 * @return the token representing the keyword 'static' | |
| 187 */ | |
| 188 Token get staticKeyword => _staticKeyword; | |
| 189 | |
| 190 /** | |
| 191 * Return the token representing the keyword 'var', or `null` if the keyword w
as not found. | |
| 192 * | |
| 193 * @return the token representing the keyword 'var' | |
| 194 */ | |
| 195 Token get varKeyword => _varKeyword; | |
| 196 | |
| 197 /** | |
| 198 * Set the token representing the keyword 'abstract' to the given token. | |
| 199 * | |
| 200 * @param abstractKeyword the token representing the keyword 'abstract' | |
| 201 */ | |
| 202 void set abstractKeyword(Token abstractKeyword2) { | |
| 203 this._abstractKeyword = abstractKeyword2; | |
| 204 } | |
| 205 | |
| 206 /** | |
| 207 * Set the token representing the keyword 'const' to the given token. | |
| 208 * | |
| 209 * @param constKeyword the token representing the keyword 'const' | |
| 210 */ | |
| 211 void set constKeyword(Token constKeyword2) { | |
| 212 this._constKeyword = constKeyword2; | |
| 213 } | |
| 214 | |
| 215 /** | |
| 216 * Set the token representing the keyword 'external' to the given token. | |
| 217 * | |
| 218 * @param externalKeyword the token representing the keyword 'external' | |
| 219 */ | |
| 220 void set externalKeyword(Token externalKeyword2) { | |
| 221 this._externalKeyword = externalKeyword2; | |
| 222 } | |
| 223 | |
| 224 /** | |
| 225 * Set the token representing the keyword 'factory' to the given token. | |
| 226 * | |
| 227 * @param factoryKeyword the token representing the keyword 'factory' | |
| 228 */ | |
| 229 void set factoryKeyword(Token factoryKeyword2) { | |
| 230 this._factoryKeyword = factoryKeyword2; | |
| 231 } | |
| 232 | |
| 233 /** | |
| 234 * Set the token representing the keyword 'final' to the given token. | |
| 235 * | |
| 236 * @param finalKeyword the token representing the keyword 'final' | |
| 237 */ | |
| 238 void set finalKeyword(Token finalKeyword2) { | |
| 239 this._finalKeyword = finalKeyword2; | |
| 240 } | |
| 241 | |
| 242 /** | |
| 243 * Set the token representing the keyword 'static' to the given token. | |
| 244 * | |
| 245 * @param staticKeyword the token representing the keyword 'static' | |
| 246 */ | |
| 247 void set staticKeyword(Token staticKeyword2) { | |
| 248 this._staticKeyword = staticKeyword2; | |
| 249 } | |
| 250 | |
| 251 /** | |
| 252 * Set the token representing the keyword 'var' to the given token. | |
| 253 * | |
| 254 * @param varKeyword the token representing the keyword 'var' | |
| 255 */ | |
| 256 void set varKeyword(Token varKeyword2) { | |
| 257 this._varKeyword = varKeyword2; | |
| 258 } | |
| 259 String toString() { | 113 String toString() { |
| 260 JavaStringBuilder builder = new JavaStringBuilder(); | 114 JavaStringBuilder builder = new JavaStringBuilder(); |
| 261 bool needsSpace = appendKeyword(builder, false, _abstractKeyword); | 115 bool needsSpace = appendKeyword(builder, false, abstractKeyword); |
| 262 needsSpace = appendKeyword(builder, needsSpace, _constKeyword); | 116 needsSpace = appendKeyword(builder, needsSpace, constKeyword); |
| 263 needsSpace = appendKeyword(builder, needsSpace, _externalKeyword); | 117 needsSpace = appendKeyword(builder, needsSpace, externalKeyword); |
| 264 needsSpace = appendKeyword(builder, needsSpace, _factoryKeyword); | 118 needsSpace = appendKeyword(builder, needsSpace, factoryKeyword); |
| 265 needsSpace = appendKeyword(builder, needsSpace, _finalKeyword); | 119 needsSpace = appendKeyword(builder, needsSpace, finalKeyword); |
| 266 needsSpace = appendKeyword(builder, needsSpace, _staticKeyword); | 120 needsSpace = appendKeyword(builder, needsSpace, staticKeyword); |
| 267 appendKeyword(builder, needsSpace, _varKeyword); | 121 appendKeyword(builder, needsSpace, varKeyword); |
| 268 return builder.toString(); | 122 return builder.toString(); |
| 269 } | 123 } |
| 270 | 124 |
| 271 /** | 125 /** |
| 272 * If the given keyword is not `null`, append it to the given builder, prefixi
ng it with a | 126 * If the given keyword is not `null`, append it to the given builder, prefixi
ng it with a |
| 273 * space if needed. | 127 * space if needed. |
| 274 * | 128 * |
| 275 * @param builder the builder to which the keyword will be appended | 129 * @param builder the builder to which the keyword will be appended |
| 276 * @param needsSpace `true` if the keyword needs to be prefixed with a space | 130 * @param needsSpace `true` if the keyword needs to be prefixed with a space |
| 277 * @param keyword the keyword to be appended | 131 * @param keyword the keyword to be appended |
| (...skipping 6713 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6991 if ("\n" == separator) { | 6845 if ("\n" == separator) { |
| 6992 _writer.print("\n"); | 6846 _writer.print("\n"); |
| 6993 indent(); | 6847 indent(); |
| 6994 } else if (i > 0) { | 6848 } else if (i > 0) { |
| 6995 _writer.print(separator); | 6849 _writer.print(separator); |
| 6996 } | 6850 } |
| 6997 _writer.print(tokens[i].lexeme); | 6851 _writer.print(tokens[i].lexeme); |
| 6998 } | 6852 } |
| 6999 } | 6853 } |
| 7000 } | 6854 } |
| OLD | NEW |