| 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 library analyzer.test.generated.all_the_rest_test; | 5 library analyzer.test.generated.all_the_rest_test; |
| 6 | 6 |
| 7 import 'package:analyzer/dart/ast/ast.dart'; | 7 import 'package:analyzer/dart/ast/ast.dart'; |
| 8 import 'package:analyzer/dart/ast/token.dart'; | 8 import 'package:analyzer/dart/ast/token.dart'; |
| 9 import 'package:analyzer/dart/element/element.dart'; | 9 import 'package:analyzer/dart/element/element.dart'; |
| 10 import 'package:analyzer/dart/element/type.dart'; | 10 import 'package:analyzer/dart/element/type.dart'; |
| (...skipping 1462 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1473 List<ParameterElement> parameters = holder.parameters; | 1473 List<ParameterElement> parameters = holder.parameters; |
| 1474 expect(parameters, hasLength(1)); | 1474 expect(parameters, hasLength(1)); |
| 1475 ParameterElement parameter = parameters[0]; | 1475 ParameterElement parameter = parameters[0]; |
| 1476 expect(parameter, isNotNull); | 1476 expect(parameter, isNotNull); |
| 1477 expect(parameter.name, parameterName); | 1477 expect(parameter.name, parameterName); |
| 1478 expect(parameter.initializer, isNull); | 1478 expect(parameter.initializer, isNull); |
| 1479 expect(parameter.isConst, isFalse); | 1479 expect(parameter.isConst, isFalse); |
| 1480 expect(parameter.isFinal, isFalse); | 1480 expect(parameter.isFinal, isFalse); |
| 1481 expect(parameter.isSynthetic, isFalse); | 1481 expect(parameter.isSynthetic, isFalse); |
| 1482 expect(parameter.parameterKind, ParameterKind.REQUIRED); | 1482 expect(parameter.parameterKind, ParameterKind.REQUIRED); |
| 1483 SourceRange visibleRange = parameter.visibleRange; | 1483 _assertVisibleRange(parameter, 100, 110); |
| 1484 expect(100, visibleRange.offset); | |
| 1485 expect(110, visibleRange.end); | |
| 1486 } | 1484 } |
| 1487 | 1485 |
| 1488 void test_visitFunctionTypedFormalParameter_withTypeParameters() { | 1486 void test_visitFunctionTypedFormalParameter_withTypeParameters() { |
| 1489 ElementHolder holder = new ElementHolder(); | 1487 ElementHolder holder = new ElementHolder(); |
| 1490 ElementBuilder builder = _makeBuilder(holder); | 1488 ElementBuilder builder = _makeBuilder(holder); |
| 1491 String parameterName = "p"; | 1489 String parameterName = "p"; |
| 1492 FunctionTypedFormalParameter formalParameter = | 1490 FunctionTypedFormalParameter formalParameter = |
| 1493 AstFactory.functionTypedFormalParameter(null, parameterName); | 1491 AstFactory.functionTypedFormalParameter(null, parameterName); |
| 1494 formalParameter.typeParameters = AstFactory.typeParameterList(['F']); | 1492 formalParameter.typeParameters = AstFactory.typeParameterList(['F']); |
| 1495 _useParameterInMethod(formalParameter, 100, 110); | 1493 _useParameterInMethod(formalParameter, 100, 110); |
| 1496 formalParameter.accept(builder); | 1494 formalParameter.accept(builder); |
| 1497 List<ParameterElement> parameters = holder.parameters; | 1495 List<ParameterElement> parameters = holder.parameters; |
| 1498 expect(parameters, hasLength(1)); | 1496 expect(parameters, hasLength(1)); |
| 1499 ParameterElement parameter = parameters[0]; | 1497 ParameterElement parameter = parameters[0]; |
| 1500 expect(parameter, isNotNull); | 1498 expect(parameter, isNotNull); |
| 1501 expect(parameter.name, parameterName); | 1499 expect(parameter.name, parameterName); |
| 1502 expect(parameter.initializer, isNull); | 1500 expect(parameter.initializer, isNull); |
| 1503 expect(parameter.isConst, isFalse); | 1501 expect(parameter.isConst, isFalse); |
| 1504 expect(parameter.isFinal, isFalse); | 1502 expect(parameter.isFinal, isFalse); |
| 1505 expect(parameter.isSynthetic, isFalse); | 1503 expect(parameter.isSynthetic, isFalse); |
| 1506 expect(parameter.parameterKind, ParameterKind.REQUIRED); | 1504 expect(parameter.parameterKind, ParameterKind.REQUIRED); |
| 1507 expect(parameter.typeParameters, hasLength(1)); | 1505 expect(parameter.typeParameters, hasLength(1)); |
| 1508 SourceRange visibleRange = parameter.visibleRange; | 1506 _assertVisibleRange(parameter, 100, 110); |
| 1509 expect(100, visibleRange.offset); | |
| 1510 expect(110, visibleRange.end); | |
| 1511 } | 1507 } |
| 1512 | 1508 |
| 1513 void test_visitLabeledStatement() { | 1509 void test_visitLabeledStatement() { |
| 1514 ElementHolder holder = new ElementHolder(); | 1510 ElementHolder holder = new ElementHolder(); |
| 1515 ElementBuilder builder = _makeBuilder(holder); | 1511 ElementBuilder builder = _makeBuilder(holder); |
| 1516 String labelName = "l"; | 1512 String labelName = "l"; |
| 1517 LabeledStatement statement = AstFactory.labeledStatement( | 1513 LabeledStatement statement = AstFactory.labeledStatement( |
| 1518 [AstFactory.label2(labelName)], AstFactory.breakStatement()); | 1514 [AstFactory.label2(labelName)], AstFactory.breakStatement()); |
| 1519 statement.accept(builder); | 1515 statement.accept(builder); |
| 1520 List<LabelElement> labels = holder.labels; | 1516 List<LabelElement> labels = holder.labels; |
| (...skipping 523 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2044 List<ParameterElement> parameters = holder.parameters; | 2040 List<ParameterElement> parameters = holder.parameters; |
| 2045 expect(parameters, hasLength(1)); | 2041 expect(parameters, hasLength(1)); |
| 2046 ParameterElement parameter = parameters[0]; | 2042 ParameterElement parameter = parameters[0]; |
| 2047 expect(parameter, isNotNull); | 2043 expect(parameter, isNotNull); |
| 2048 _assertHasCodeRange(parameter, 50, 32); | 2044 _assertHasCodeRange(parameter, 50, 32); |
| 2049 expect(parameter.name, parameterName); | 2045 expect(parameter.name, parameterName); |
| 2050 expect(parameter.isConst, isFalse); | 2046 expect(parameter.isConst, isFalse); |
| 2051 expect(parameter.isFinal, isFalse); | 2047 expect(parameter.isFinal, isFalse); |
| 2052 expect(parameter.isSynthetic, isFalse); | 2048 expect(parameter.isSynthetic, isFalse); |
| 2053 expect(parameter.parameterKind, ParameterKind.NAMED); | 2049 expect(parameter.parameterKind, ParameterKind.NAMED); |
| 2054 { | 2050 _assertVisibleRange(parameter, 100, 110); |
| 2055 SourceRange visibleRange = parameter.visibleRange; | |
| 2056 expect(100, visibleRange.offset); | |
| 2057 expect(110, visibleRange.end); | |
| 2058 } | |
| 2059 expect(parameter.defaultValueCode, "42"); | 2051 expect(parameter.defaultValueCode, "42"); |
| 2060 FunctionElement initializer = parameter.initializer; | 2052 FunctionElement initializer = parameter.initializer; |
| 2061 expect(initializer, isNotNull); | 2053 expect(initializer, isNotNull); |
| 2062 expect(initializer.isSynthetic, isTrue); | 2054 expect(initializer.isSynthetic, isTrue); |
| 2063 expect(initializer.hasImplicitReturnType, isTrue); | 2055 expect(initializer.hasImplicitReturnType, isTrue); |
| 2064 } | 2056 } |
| 2065 | 2057 |
| 2066 void test_visitSimpleFormalParameter_noType() { | 2058 void test_visitSimpleFormalParameter_noType() { |
| 2067 // p | 2059 // p |
| 2068 ElementHolder holder = new ElementHolder(); | 2060 ElementHolder holder = new ElementHolder(); |
| 2069 ElementBuilder builder = _makeBuilder(holder); | 2061 ElementBuilder builder = _makeBuilder(holder); |
| 2070 String parameterName = "p"; | 2062 String parameterName = "p"; |
| 2071 SimpleFormalParameter formalParameter = | 2063 SimpleFormalParameter formalParameter = |
| 2072 AstFactory.simpleFormalParameter3(parameterName); | 2064 AstFactory.simpleFormalParameter3(parameterName); |
| 2073 _useParameterInMethod(formalParameter, 100, 110); | 2065 _useParameterInMethod(formalParameter, 100, 110); |
| 2074 formalParameter.accept(builder); | 2066 formalParameter.accept(builder); |
| 2075 List<ParameterElement> parameters = holder.parameters; | 2067 List<ParameterElement> parameters = holder.parameters; |
| 2076 expect(parameters, hasLength(1)); | 2068 expect(parameters, hasLength(1)); |
| 2077 ParameterElement parameter = parameters[0]; | 2069 ParameterElement parameter = parameters[0]; |
| 2078 expect(parameter, isNotNull); | 2070 expect(parameter, isNotNull); |
| 2079 expect(parameter.hasImplicitType, isTrue); | 2071 expect(parameter.hasImplicitType, isTrue); |
| 2080 expect(parameter.initializer, isNull); | 2072 expect(parameter.initializer, isNull); |
| 2081 expect(parameter.isConst, isFalse); | 2073 expect(parameter.isConst, isFalse); |
| 2082 expect(parameter.isFinal, isFalse); | 2074 expect(parameter.isFinal, isFalse); |
| 2083 expect(parameter.isSynthetic, isFalse); | 2075 expect(parameter.isSynthetic, isFalse); |
| 2084 expect(parameter.name, parameterName); | 2076 expect(parameter.name, parameterName); |
| 2085 expect(parameter.parameterKind, ParameterKind.REQUIRED); | 2077 expect(parameter.parameterKind, ParameterKind.REQUIRED); |
| 2086 { | 2078 _assertVisibleRange(parameter, 100, 110); |
| 2087 SourceRange visibleRange = parameter.visibleRange; | |
| 2088 expect(100, visibleRange.offset); | |
| 2089 expect(110, visibleRange.end); | |
| 2090 } | |
| 2091 } | 2079 } |
| 2092 | 2080 |
| 2093 void test_visitSimpleFormalParameter_type() { | 2081 void test_visitSimpleFormalParameter_type() { |
| 2094 // T p | 2082 // T p |
| 2095 ElementHolder holder = new ElementHolder(); | 2083 ElementHolder holder = new ElementHolder(); |
| 2096 ElementBuilder builder = _makeBuilder(holder); | 2084 ElementBuilder builder = _makeBuilder(holder); |
| 2097 String parameterName = "p"; | 2085 String parameterName = "p"; |
| 2098 SimpleFormalParameter formalParameter = AstFactory.simpleFormalParameter4( | 2086 SimpleFormalParameter formalParameter = AstFactory.simpleFormalParameter4( |
| 2099 AstFactory.typeName4('T'), parameterName); | 2087 AstFactory.typeName4('T'), parameterName); |
| 2100 _useParameterInMethod(formalParameter, 100, 110); | 2088 _useParameterInMethod(formalParameter, 100, 110); |
| 2101 formalParameter.accept(builder); | 2089 formalParameter.accept(builder); |
| 2102 List<ParameterElement> parameters = holder.parameters; | 2090 List<ParameterElement> parameters = holder.parameters; |
| 2103 expect(parameters, hasLength(1)); | 2091 expect(parameters, hasLength(1)); |
| 2104 ParameterElement parameter = parameters[0]; | 2092 ParameterElement parameter = parameters[0]; |
| 2105 expect(parameter, isNotNull); | 2093 expect(parameter, isNotNull); |
| 2106 expect(parameter.hasImplicitType, isFalse); | 2094 expect(parameter.hasImplicitType, isFalse); |
| 2107 expect(parameter.initializer, isNull); | 2095 expect(parameter.initializer, isNull); |
| 2108 expect(parameter.isConst, isFalse); | 2096 expect(parameter.isConst, isFalse); |
| 2109 expect(parameter.isFinal, isFalse); | 2097 expect(parameter.isFinal, isFalse); |
| 2110 expect(parameter.isSynthetic, isFalse); | 2098 expect(parameter.isSynthetic, isFalse); |
| 2111 expect(parameter.name, parameterName); | 2099 expect(parameter.name, parameterName); |
| 2112 expect(parameter.parameterKind, ParameterKind.REQUIRED); | 2100 expect(parameter.parameterKind, ParameterKind.REQUIRED); |
| 2113 { | 2101 _assertVisibleRange(parameter, 100, 110); |
| 2114 SourceRange visibleRange = parameter.visibleRange; | |
| 2115 expect(100, visibleRange.offset); | |
| 2116 expect(110, visibleRange.end); | |
| 2117 } | |
| 2118 } | 2102 } |
| 2119 | 2103 |
| 2120 void test_visitTypeAlias_minimal() { | 2104 void test_visitTypeAlias_minimal() { |
| 2121 ElementHolder holder = new ElementHolder(); | 2105 ElementHolder holder = new ElementHolder(); |
| 2122 ElementBuilder builder = _makeBuilder(holder); | 2106 ElementBuilder builder = _makeBuilder(holder); |
| 2123 String aliasName = "F"; | 2107 String aliasName = "F"; |
| 2124 TypeAlias typeAlias = AstFactory.typeAlias(null, aliasName, null, null); | 2108 TypeAlias typeAlias = AstFactory.typeAlias(null, aliasName, null, null); |
| 2125 typeAlias.accept(builder); | 2109 typeAlias.accept(builder); |
| 2126 List<FunctionTypeAliasElement> aliases = holder.typeAliases; | 2110 List<FunctionTypeAliasElement> aliases = holder.typeAliases; |
| 2127 expect(aliases, hasLength(1)); | 2111 expect(aliases, hasLength(1)); |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2226 ConstructorDeclaration constructor = AstFactory.constructorDeclaration2( | 2210 ConstructorDeclaration constructor = AstFactory.constructorDeclaration2( |
| 2227 null, | 2211 null, |
| 2228 null, | 2212 null, |
| 2229 AstFactory.identifier3("C"), | 2213 AstFactory.identifier3("C"), |
| 2230 "C", | 2214 "C", |
| 2231 AstFactory.formalParameterList(), | 2215 AstFactory.formalParameterList(), |
| 2232 null, | 2216 null, |
| 2233 AstFactory.blockFunctionBody2([statement])); | 2217 AstFactory.blockFunctionBody2([statement])); |
| 2234 statement.beginToken.offset = 50; | 2218 statement.beginToken.offset = 50; |
| 2235 statement.endToken.offset = 80; | 2219 statement.endToken.offset = 80; |
| 2220 _setBlockBodySourceRange(constructor.body, 100, 110); |
| 2236 constructor.accept(builder); | 2221 constructor.accept(builder); |
| 2237 | 2222 |
| 2238 List<ConstructorElement> constructors = holder.constructors; | 2223 List<ConstructorElement> constructors = holder.constructors; |
| 2239 expect(constructors, hasLength(1)); | 2224 expect(constructors, hasLength(1)); |
| 2240 List<LocalVariableElement> variableElements = | 2225 List<LocalVariableElement> variableElements = |
| 2241 constructors[0].localVariables; | 2226 constructors[0].localVariables; |
| 2242 expect(variableElements, hasLength(1)); | 2227 expect(variableElements, hasLength(1)); |
| 2243 LocalVariableElement variableElement = variableElements[0]; | 2228 LocalVariableElement variableElement = variableElements[0]; |
| 2244 _assertHasCodeRange(variableElement, 50, 31); | 2229 _assertHasCodeRange(variableElement, 50, 31); |
| 2245 expect(variableElement.hasImplicitType, isTrue); | 2230 expect(variableElement.hasImplicitType, isTrue); |
| 2246 expect(variableElement.name, variableName); | 2231 expect(variableElement.name, variableName); |
| 2232 _assertVisibleRange(variableElement, 100, 110); |
| 2233 } |
| 2234 |
| 2235 void test_visitVariableDeclaration_inForEachStatement() { |
| 2236 ElementHolder holder = new ElementHolder(); |
| 2237 ElementBuilder builder = _makeBuilder(holder); |
| 2238 // |
| 2239 // m() { for (var v in []) } |
| 2240 // |
| 2241 String variableName = "v"; |
| 2242 Statement statement = AstFactory.forEachStatement( |
| 2243 AstFactory.declaredIdentifier3('v'), |
| 2244 AstFactory.listLiteral(), |
| 2245 AstFactory.block()); |
| 2246 _setNodeSourceRange(statement, 100, 110); |
| 2247 MethodDeclaration method = AstFactory.methodDeclaration2( |
| 2248 null, |
| 2249 null, |
| 2250 null, |
| 2251 null, |
| 2252 AstFactory.identifier3("m"), |
| 2253 AstFactory.formalParameterList(), |
| 2254 AstFactory.blockFunctionBody2([statement])); |
| 2255 _setBlockBodySourceRange(method.body, 200, 220); |
| 2256 method.accept(builder); |
| 2257 |
| 2258 List<MethodElement> methods = holder.methods; |
| 2259 expect(methods, hasLength(1)); |
| 2260 List<LocalVariableElement> variableElements = methods[0].localVariables; |
| 2261 expect(variableElements, hasLength(1)); |
| 2262 LocalVariableElement variableElement = variableElements[0]; |
| 2263 expect(variableElement.name, variableName); |
| 2264 _assertVisibleRange(variableElement, 100, 110); |
| 2265 } |
| 2266 |
| 2267 void test_visitVariableDeclaration_inForStatement() { |
| 2268 ElementHolder holder = new ElementHolder(); |
| 2269 ElementBuilder builder = _makeBuilder(holder); |
| 2270 // |
| 2271 // m() { for (T v;;) } |
| 2272 // |
| 2273 String variableName = "v"; |
| 2274 ForStatement statement = AstFactory.forStatement2( |
| 2275 AstFactory.variableDeclarationList(null, AstFactory.typeName4('T'), |
| 2276 [AstFactory.variableDeclaration('v')]), |
| 2277 null, |
| 2278 null, |
| 2279 AstFactory.block()); |
| 2280 _setNodeSourceRange(statement, 100, 110); |
| 2281 MethodDeclaration method = AstFactory.methodDeclaration2( |
| 2282 null, |
| 2283 null, |
| 2284 null, |
| 2285 null, |
| 2286 AstFactory.identifier3("m"), |
| 2287 AstFactory.formalParameterList(), |
| 2288 AstFactory.blockFunctionBody2([statement])); |
| 2289 _setBlockBodySourceRange(method.body, 200, 220); |
| 2290 method.accept(builder); |
| 2291 |
| 2292 List<MethodElement> methods = holder.methods; |
| 2293 expect(methods, hasLength(1)); |
| 2294 List<LocalVariableElement> variableElements = methods[0].localVariables; |
| 2295 expect(variableElements, hasLength(1)); |
| 2296 LocalVariableElement variableElement = variableElements[0]; |
| 2297 expect(variableElement.name, variableName); |
| 2298 _assertVisibleRange(variableElement, 100, 110); |
| 2247 } | 2299 } |
| 2248 | 2300 |
| 2249 void test_visitVariableDeclaration_inMethod() { | 2301 void test_visitVariableDeclaration_inMethod() { |
| 2250 ElementHolder holder = new ElementHolder(); | 2302 ElementHolder holder = new ElementHolder(); |
| 2251 ElementBuilder builder = _makeBuilder(holder); | 2303 ElementBuilder builder = _makeBuilder(holder); |
| 2252 // | 2304 // |
| 2253 // m() {T v;} | 2305 // m() {T v;} |
| 2254 // | 2306 // |
| 2255 String variableName = "v"; | 2307 String variableName = "v"; |
| 2256 VariableDeclaration variable = | 2308 VariableDeclaration variable = |
| 2257 AstFactory.variableDeclaration2(variableName, null); | 2309 AstFactory.variableDeclaration2(variableName, null); |
| 2258 Statement statement = AstFactory.variableDeclarationStatement( | 2310 Statement statement = AstFactory.variableDeclarationStatement( |
| 2259 null, AstFactory.typeName4('T'), [variable]); | 2311 null, AstFactory.typeName4('T'), [variable]); |
| 2260 MethodDeclaration method = AstFactory.methodDeclaration2( | 2312 MethodDeclaration method = AstFactory.methodDeclaration2( |
| 2261 null, | 2313 null, |
| 2262 null, | 2314 null, |
| 2263 null, | 2315 null, |
| 2264 null, | 2316 null, |
| 2265 AstFactory.identifier3("m"), | 2317 AstFactory.identifier3("m"), |
| 2266 AstFactory.formalParameterList(), | 2318 AstFactory.formalParameterList(), |
| 2267 AstFactory.blockFunctionBody2([statement])); | 2319 AstFactory.blockFunctionBody2([statement])); |
| 2320 _setBlockBodySourceRange(method.body, 100, 110); |
| 2268 method.accept(builder); | 2321 method.accept(builder); |
| 2269 | 2322 |
| 2270 List<MethodElement> methods = holder.methods; | 2323 List<MethodElement> methods = holder.methods; |
| 2271 expect(methods, hasLength(1)); | 2324 expect(methods, hasLength(1)); |
| 2272 List<LocalVariableElement> variableElements = methods[0].localVariables; | 2325 List<LocalVariableElement> variableElements = methods[0].localVariables; |
| 2273 expect(variableElements, hasLength(1)); | 2326 expect(variableElements, hasLength(1)); |
| 2274 LocalVariableElement variableElement = variableElements[0]; | 2327 LocalVariableElement variableElement = variableElements[0]; |
| 2275 expect(variableElement.hasImplicitType, isFalse); | 2328 expect(variableElement.hasImplicitType, isFalse); |
| 2276 expect(variableElement.name, variableName); | 2329 expect(variableElement.name, variableName); |
| 2330 _assertVisibleRange(variableElement, 100, 110); |
| 2277 } | 2331 } |
| 2278 | 2332 |
| 2279 void test_visitVariableDeclaration_localNestedInFunction() { | 2333 void test_visitVariableDeclaration_localNestedInFunction() { |
| 2280 ElementHolder holder = new ElementHolder(); | 2334 ElementHolder holder = new ElementHolder(); |
| 2281 ElementBuilder builder = _makeBuilder(holder); | 2335 ElementBuilder builder = _makeBuilder(holder); |
| 2282 // | 2336 // |
| 2283 // var f = () {var v;}; | 2337 // var f = () {var v;}; |
| 2284 // | 2338 // |
| 2285 String variableName = "v"; | 2339 String variableName = "v"; |
| 2286 VariableDeclaration variable = | 2340 VariableDeclaration variable = |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2428 | 2482 |
| 2429 void _assertHasDocRange( | 2483 void _assertHasDocRange( |
| 2430 Element element, int expectedOffset, int expectedLength) { | 2484 Element element, int expectedOffset, int expectedLength) { |
| 2431 // Cast to dynamic here to avoid a hint about @deprecated docRange. | 2485 // Cast to dynamic here to avoid a hint about @deprecated docRange. |
| 2432 SourceRange docRange = (element as dynamic).docRange; | 2486 SourceRange docRange = (element as dynamic).docRange; |
| 2433 expect(docRange, isNotNull); | 2487 expect(docRange, isNotNull); |
| 2434 expect(docRange.offset, expectedOffset); | 2488 expect(docRange.offset, expectedOffset); |
| 2435 expect(docRange.length, expectedLength); | 2489 expect(docRange.length, expectedLength); |
| 2436 } | 2490 } |
| 2437 | 2491 |
| 2492 void _assertVisibleRange(LocalElement element, int offset, int end) { |
| 2493 SourceRange visibleRange = element.visibleRange; |
| 2494 expect(visibleRange.offset, offset); |
| 2495 expect(visibleRange.end, end); |
| 2496 } |
| 2497 |
| 2438 ElementBuilder _makeBuilder(ElementHolder holder) => | 2498 ElementBuilder _makeBuilder(ElementHolder holder) => |
| 2439 new ElementBuilder(holder, new CompilationUnitElementImpl('test.dart')); | 2499 new ElementBuilder(holder, new CompilationUnitElementImpl('test.dart')); |
| 2440 | 2500 |
| 2501 void _setBlockBodySourceRange(BlockFunctionBody body, int offset, int end) { |
| 2502 _setNodeSourceRange(body.block, offset, end); |
| 2503 } |
| 2504 |
| 2505 void _setNodeSourceRange(AstNode node, int offset, int end) { |
| 2506 node.beginToken.offset = offset; |
| 2507 Token endToken = node.endToken; |
| 2508 endToken.offset = end - endToken.length; |
| 2509 } |
| 2510 |
| 2441 void _useParameterInMethod( | 2511 void _useParameterInMethod( |
| 2442 FormalParameter formalParameter, int blockOffset, int blockEnd) { | 2512 FormalParameter formalParameter, int blockOffset, int blockEnd) { |
| 2443 Block block = AstFactory.block(); | 2513 Block block = AstFactory.block(); |
| 2444 block.leftBracket.offset = blockOffset; | 2514 block.leftBracket.offset = blockOffset; |
| 2445 block.rightBracket.offset = blockEnd - 1; | 2515 block.rightBracket.offset = blockEnd - 1; |
| 2446 BlockFunctionBody body = AstFactory.blockFunctionBody(block); | 2516 BlockFunctionBody body = AstFactory.blockFunctionBody(block); |
| 2447 AstFactory.methodDeclaration2( | 2517 AstFactory.methodDeclaration2( |
| 2448 null, | 2518 null, |
| 2449 null, | 2519 null, |
| 2450 null, | 2520 null, |
| (...skipping 1750 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4201 expect(UriKind.fromEncoding(0x70), same(UriKind.PACKAGE_URI)); | 4271 expect(UriKind.fromEncoding(0x70), same(UriKind.PACKAGE_URI)); |
| 4202 expect(UriKind.fromEncoding(0x58), same(null)); | 4272 expect(UriKind.fromEncoding(0x58), same(null)); |
| 4203 } | 4273 } |
| 4204 | 4274 |
| 4205 void test_getEncoding() { | 4275 void test_getEncoding() { |
| 4206 expect(UriKind.DART_URI.encoding, 0x64); | 4276 expect(UriKind.DART_URI.encoding, 0x64); |
| 4207 expect(UriKind.FILE_URI.encoding, 0x66); | 4277 expect(UriKind.FILE_URI.encoding, 0x66); |
| 4208 expect(UriKind.PACKAGE_URI.encoding, 0x70); | 4278 expect(UriKind.PACKAGE_URI.encoding, 0x70); |
| 4209 } | 4279 } |
| 4210 } | 4280 } |
| OLD | NEW |