Commit Graph

3034 Commits

Author SHA1 Message Date
Dan Rubel 108de2f354 Add fasta parser argument list recovery
Change-Id: If6cbda065c798147871d6c8a016f0fd3c07d2a69
Reviewed-on: https://dart-review.googlesource.com/26403
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-12-06 13:04:59 +00:00
Mike Fairhurst 349cc5f906 Mark a test as no longer a Fasta problem because #3095 is resolved.
However, the test still fails, but that's because of an inconsistency
which we can revisit later. The comment describes it best.

This is the stack trace of the failure:

AnalysisException: Element mismatch in /test.dart at class B
Caused by Bad state: Expected an element matching ``, got `x`
\#0      DeclarationResolver._match (package:analyzer/src/generated/declaration_resolver.dart:585:7)
\#1      DeclarationResolver.visitVariableDeclaration (package:analyzer/src/generated/declaration_resolver.dart:520:31)
\#2      VariableDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:11058:49)
\#3      NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:7987:20)
\#4      DeclarationResolver.visitVariableDeclarationList (package:analyzer/src/generated/declaration_resolver.dart:543:22)
\#5      VariableDeclarationListImpl.accept (package:analyzer/src/dart/ast/ast.dart:11154:15)
\#6      FieldDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:4372:17)
\#7      RecursiveAstVisitor.visitFieldDeclaration (package:analyzer/dart/ast/visitor.dart:827:10)
\#8      DeclarationResolver.visitFieldDeclaration (package:analyzer/src/generated/declaration_resolver.dart:226:32)
\#9      FieldDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:4367:49)
\#10     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:7987:20)


Bug:
Change-Id: Ia0d8536e2f259c9e9c0b46366794e07796750467
Reviewed-on: https://dart-review.googlesource.com/26465
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
2017-12-06 06:51:32 +00:00
Dan Rubel badeafe806 Record annotations on parameters
Change-Id: I1b93006a1ccd85de34ceb2ec9a8c0b560b41baaf
Reviewed-on: https://dart-review.googlesource.com/26401
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-12-05 20:17:21 +00:00
Dan Rubel ddd6e1611a Recover when named parameter is outside { }
Change-Id: I945545278895e370ba51bf7a9e5bce209e1389b6
Reviewed-on: https://dart-review.googlesource.com/26320
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-12-05 16:44:22 +00:00
Paul Berry e8091b27b1 Implement "unknown getter/setter/method" compile time errors in the front end.
Fixes #21938 (Front end does not warn on function calls on Object).

A small number of tests begin failing with this change--these tests
have been marked with issue #31533 for later triage.

Change-Id: I3a956410a6780772fe90098d8604fb10718504df
Reviewed-on: https://dart-review.googlesource.com/26045
Commit-Queue: Paul Berry <paulberry@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2017-12-05 00:14:54 +00:00
danrubel 9dbaa323e0 fix AstBuilder missing method body recovery
Change-Id: I875cfb2dbe96f12fd1369a7176cf575afa0d2bd5
Reviewed-on: https://dart-review.googlesource.com/26060
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-12-04 23:18:24 +00:00
Dan Rubel 04b009cc8e Add fasta parser combinator recovery
Change-Id: Ie3453899f9c52dc41329836097015117ecf2856d
Reviewed-on: https://dart-review.googlesource.com/26041
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-12-04 22:21:05 +00:00
Mike Fairhurst edd366b1c9 Fix #30147 partially applied function crash.
Occurs when there are both bounds and also partially provided type
args. Attempt to still perform substitution analysis even during
partial application, so long as the partial application warning is
still provided.

Bug: 30147
Change-Id: I25a6dabe458494ee9fd6c53aeba75883c3143816
Reviewed-on: https://dart-review.googlesource.com/26040
Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-12-04 21:42:04 +00:00
Dan Rubel feecdd8571 Add fasta parser if statement expression recovery
Change-Id: Ie9840b0fa584cb8cfe7800932e3a38475899c449
Reviewed-on: https://dart-review.googlesource.com/26000
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-12-04 17:57:24 +00:00
Dan Rubel 2a883a9c33 More fasta parser expression recovery
Change-Id: Ie3a71d4febcb9e0c277ddd6038eb1cc40c6fdf26
Reviewed-on: https://dart-review.googlesource.com/24240
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-12-04 16:22:04 +00:00
danrubel 0520d51fd9 Add more type reference recovery
Change-Id: Ia5e052d36abb48b8ec1881367639e6b83736a96c
Reviewed-on: https://dart-review.googlesource.com/24980
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-12-03 17:01:03 +00:00
Brian Wilkerson b37e33cee7 Fix the highlighting of the error when an annotation is provided for an enum constant
Change-Id: I52c28facc2509c2104b37ea59127b93697c6e7fb
Reviewed-on: https://dart-review.googlesource.com/25700
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-12-02 16:35:05 +00:00
Jens Johansen 22d0696d91 [CFE] Move front-end API under src/
This CL deprecates the front-end API and moves it into src/api_prototype.

For now all usages have been updated to point to the new location,
but they should be updated to use custom-client invocations instead (e.g.
one specific way for DDC, another for dart2js etc.)

Bug:
Change-Id: I9b4f41f6ebf55d42510fd35240d942d1dc7292d6
Reviewed-on: https://dart-review.googlesource.com/24822
Commit-Queue: Jens Johansen <jensj@google.com>
Reviewed-by: Kevin Millikin <kmillikin@google.com>
2017-12-01 08:42:16 +00:00
danrubel 8f60ea9841 Add fasta parser type parameter recovery
Change-Id: I42999e26feca62906a7003baf040daf957284f2a
Reviewed-on: https://dart-review.googlesource.com/24060
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-11-28 13:36:54 +00:00
danrubel 4857e8df8f Add fasta parser prefixed formal parameter recovery
Change-Id: I2878ac94d9abb26816621c0b6b3c92bc21db5c77
Reviewed-on: https://dart-review.googlesource.com/24040
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-28 00:41:14 +00:00
Paul Berry 9255de668e Insert implicit downcasts for constructor initializer expressions.
Change-Id: Ic258db9c353a4a0ab33a96c3847b174937fcf9e5
Reviewed-on: https://dart-review.googlesource.com/23220
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2017-11-23 16:39:28 +00:00
Dan Rubel bac8cf868c Add fasta parser argument list recovery
Change-Id: Ic45e95a130eb01f6bd8d390607e2b110bc8f9d99
Reviewed-on: https://dart-review.googlesource.com/22760
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-21 22:05:17 +00:00
Dan Rubel 4e5118ba0a Add fasta parser formal parameter recovery
Change-Id: I1f7772634b583ba798ea933a7876f8a520b9f414
Reviewed-on: https://dart-review.googlesource.com/22680
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-11-21 21:26:26 +00:00
Dan Rubel cc7833f786 Add more top level recovery
Change-Id: I870afcf405288e9dad14553054da06bbd93e1205
Reviewed-on: https://dart-review.googlesource.com/22302
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Peter von der Ahé <ahe@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-21 14:29:49 +00:00
Peter von der Ahé a689397a36 Revert "Implement support for generic comment syntax in Fasta."
This reverts commit f1959d6cd4.

Reason for revert: insufficient approval.

Original change's description:
> Implement support for generic comment syntax in Fasta.
> 
> Change-Id: I4c15a4adf2dbb50efd799b801dcb75a538bbe7d6
> Reviewed-on: https://dart-review.googlesource.com/21223
> Commit-Queue: Paul Berry <paulberry@google.com>
> Reviewed-by: Dan Rubel <danrubel@google.com>

TBR=paulberry@google.com,danrubel@google.com,sigmund@google.com

Change-Id: I047e4e87913002c6bd77e455599189349c123146
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/22460
Reviewed-by: Peter von der Ahé <ahe@google.com>
Commit-Queue: Peter von der Ahé <ahe@google.com>
2017-11-21 10:08:39 +00:00
Dan Rubel fc8a09892e Add fasta parser top level operator recovery
Change-Id: I015de2ebf9315d7e114b5f886f7f1efcf2e5b74a
Reviewed-on: https://dart-review.googlesource.com/22203
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-11-20 23:07:32 +00:00
Konstantin Shcheglov e67cd0daab The very first CL for end-to-end integration of FrontEnd resolution into Analysis Server.
At this point KernelDriver is used only by Analyzer, so I don't include
anyone from the FrontEnd team. We will merge to get the same performance
benefits of the latest IKG approach, but later.

Only just enought integration is done - we can store and apply
types in the local variable declaration.

Everything is in disarray, I will follow up with improvements.


R=brianwilkerson@google.com, paulberry@google.com

Bug:
Change-Id: Ie3434e26233b84fb019c50a7cc834a08d0dadbed
Reviewed-on: https://dart-review.googlesource.com/22202
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-11-20 22:42:09 +00:00
Paul Berry f1959d6cd4 Implement support for generic comment syntax in Fasta.
Change-Id: I4c15a4adf2dbb50efd799b801dcb75a538bbe7d6
Reviewed-on: https://dart-review.googlesource.com/21223
Commit-Queue: Paul Berry <paulberry@google.com>
Reviewed-by: Dan Rubel <danrubel@google.com>
2017-11-20 22:01:27 +00:00
Dan Rubel 783190248a Add fasta parser missing name recovery
* update parser missing parameters error message
* update AstBuilder to insert () when needed
* reorder error converter mapping

Change-Id: Ibe57615f8f06644210c6b8babb8a7c1aa4a60fb3
Reviewed-on: https://dart-review.googlesource.com/21792
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-18 18:47:36 +00:00
Dan Rubel 374a7c9e00 Add fasta parser missing named parameter name recovery
Change-Id: Iedbf0059b0b33706b36f5dcdd9d10e8136a0c373
Reviewed-on: https://dart-review.googlesource.com/21703
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-17 20:06:45 +00:00
Paul Berry 18fd8b75bd Change the representation of ShadowSyntheticExpression to allow replacement.
Previously, a ShadowSyntheticExpression was its own kind of Expression
unrelated to any of the Expression types defined in the kernel.  It
responded to visit requests by forwarding the visit request to the
desugared expression.  This had the advantage that for serialization
purposes, ShadowSyntheticExpressions would automatically disappear.
But it had the disadvantage that if a ShadowSyntheticExpression ever
needed to be replaced with another node (e.g. because an implicit
downcast was needed), the _ChildReplacer would get confused by the
visitor forwarding and fail to replace the node properly.

This CL fixes the problem by changing ShadowSyntheticExpression to a
Let node of the form `let _ = null in desugaredExpression`.  Since
this is a genuine kernel expression, it no longer needs special
visiting semantics, and node replacement works properly.

In most circumstances, we replace the ShadowSyntheticExpression with
its desugared equivalent during type inference, so the final
serialized kernel representation is unchanged.  However, in a few rare
circumstances involving error recovery, a ShadowSyntheticExpression
remains in the tree.  Semantically this shouldn't be a problem, since
the behavior of `let _ = null in x` is the same as the behavior of
`x`.  Nonetheless, I hope to get rid of these rare circumstances in
follow up CLs.

Change-Id: Iacf8c0028c424ac9ef98ef8302680e289bf7a017
Reviewed-on: https://dart-review.googlesource.com/21571
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2017-11-17 12:18:53 +00:00
Dan Rubel f6acd76f94 Add fasta parser missing operator keyword recovery
Change-Id: I940fa31a006dc088b8f4166a9e3e48bcf65a5341
Reviewed-on: https://dart-review.googlesource.com/21500
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-16 21:28:12 +00:00
Dan Rubel 65bf242e6d Add fasta parser invalid field name recovery
Change-Id: Ie58efb0616b8e66da9fb478f8c1927f7328808ce
Reviewed-on: https://dart-review.googlesource.com/21463
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-11-16 19:04:41 +00:00
Dan Rubel a9c7e0ae6d Add fasta parser invalid method name recovery
Fix https://github.com/dart-lang/sdk/issues/31183

Change-Id: I7fb757061295f4ef5c6c0b23adf7dee7ddc323c1
Reviewed-on: https://dart-review.googlesource.com/21461
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-11-16 18:41:21 +00:00
Dan Rubel a25b0a8d07 Revert "Add fasta parser invalid method name recovery"
This reverts commit d2579b6d3c.

Revert until I can figure out why co19/Language/Expressions/Identifier_Reference/syntax_t06 is failing.

Original change's description:
> Add fasta parser invalid method name recovery
> 
> Fix https://github.com/dart-lang/sdk/issues/31183
> 
> Change-Id: I1c3d0f5f665e8b1ab02901b470da0bf70871e5e1
> Reviewed-on: https://dart-review.googlesource.com/21261
> Commit-Queue: Dan Rubel <danrubel@google.com>
> Reviewed-by: Paul Berry <paulberry@google.com>

TBR=paulberry@google.com,danrubel@google.com

Change-Id: Ia1c1cc26b819f309bb6c2b603318904d0b786b56
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/21360
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-16 03:15:22 +00:00
Dan Rubel d2579b6d3c Add fasta parser invalid method name recovery
Fix https://github.com/dart-lang/sdk/issues/31183

Change-Id: I1c3d0f5f665e8b1ab02901b470da0bf70871e5e1
Reviewed-on: https://dart-review.googlesource.com/21261
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
2017-11-15 23:15:51 +00:00
Dan Rubel 8e1e24b642 Add fasta parser binary expression recovery
Change-Id: I6345bd29fa00d0f4a2a6474f1d26e7c60661cef0
Reviewed-on: https://dart-review.googlesource.com/21100
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-15 15:54:02 +00:00
Dan Rubel b5df8d7b0f Add fasta parser recovery for invalid operator name
Change-Id: I10e7f2668f654f7be482b3ce1521d1872d6a6b34
Reviewed-on: https://dart-review.googlesource.com/20826
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-15 15:49:22 +00:00
Dan Rubel 0f56888d6a Add fasta parser conditional expression recovery
Change-Id: Id1c44585f4ff52626d4e735cba41938c66b79b13
Reviewed-on: https://dart-review.googlesource.com/20740
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-11-14 20:20:04 +00:00
danrubel 40f08185ad Update analyzer parser tests for fasta integration
This updates the base analyzer parser tests so that they can be run
when the fasta parser is enabled using -DuseFastaParser=true

Change-Id: I24904e453b62091a7b1960fa064e7a7653ca3fee
Reviewed-on: https://dart-review.googlesource.com/20620
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-14 01:11:01 +00:00
Mike Fairhurst 131cde88bc Fix #31107, crash using generic function syntax in field formal params.
Only fails under the new analysis driver. Flipped all
resolver_test_cases to run under the new analysis mode by default since
that's the default case these days.

Aside from that, the change is pretty small/simple/safe: just had to
resolve type declarations in FieldFormalParameters in two places to
handle both named and non-named forms.

Bug: 31107
Change-Id: I45352f921085e32b53bda1ebcf74a0d51b82e67a
Reviewed-on: https://dart-review.googlesource.com/20561
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
2017-11-14 00:56:00 +00:00
Dan Rubel e2e3c99aea Cleanup remaining analyzer parser adapter methods
* update parseStatement to use new API
* remove unused _run and _runParser methods
* rename _run2 --> _run

Change-Id: I288f8d4d03acce817f2e11671dc22642f60e57dd
Reviewed-on: https://dart-review.googlesource.com/19900
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-10 14:52:08 +00:00
Dan Rubel a08cd4f92f Move more analyzer parser adapter methods
* add parsePrimaryExpression and update tests to use it
* rework formatParameterList tests to use new API
* update expression tests to use new parser adapter API
* rework parseConstructorInitializer to use new proxy API
* move parseTypeParameter and parseTypeParameterList

Change-Id: I58b45999ae9e194d0b7728b7e82cb2b55f2281c3
Reviewed-on: https://dart-review.googlesource.com/19820
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-11-09 23:33:12 +00:00
Dan Rubel 8e8e7737a9 Move more analyzer parser adapter methods
* parseTopLevelDeclaration
* parseTypeAnnotation
* parseTypeArgumentList
* parseTypeName

Change-Id: I7f9530e963cec4d0eb0598ceaba453945a79b777
Reviewed-on: https://dart-review.googlesource.com/19761
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-09 21:26:32 +00:00
Dan Rubel d0649bd38c Move more analyzer parser adapter methods
* parseConfiguration
* parseFormalParameterList
* parseFunctionBody
* parseStatement

Change-Id: I0b08fc71a795ccb8539d95cf950e742917d9091d
Reviewed-on: https://dart-review.googlesource.com/19720
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-11-09 20:23:42 +00:00
Brian Wilkerson c10037c666 Convert 16 methods to accept the last consumed token
Change-Id: I54ec7feb3d4c12b96742e35b3ce375820d707416
Reviewed-on: https://dart-review.googlesource.com/19700
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-11-09 19:39:49 +00:00
Brian Wilkerson 04df4addc4 Return the last consumed from 5 more methods
Change-Id: If89024d748cf954736513f1318d5afc522528364
Reviewed-on: https://dart-review.googlesource.com/19640
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-11-09 17:31:39 +00:00
Dan Rubel 5a5a8bea9a Move more analyzer parser adapter methods
* parseAnnotation
* parseArgumentList
* parseClassMember
* parseCombinators

Change-Id: I8fe2e6499f8bb051ef4da025131b445244913172
Reviewed-on: https://dart-review.googlesource.com/19620
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-09 16:03:38 +00:00
Brian Wilkerson 86af453927 Add more highlighting ranges to tests
Change-Id: Ied844148c1f4abc9656e592657842f161dd26714
Reviewed-on: https://dart-review.googlesource.com/19540
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-11-09 14:10:46 +00:00
Konstantin Shcheglov 6a11149ef1 Rewrite KernelDriver to use outlines of direct dependencies.
For now only getKernel() uses the new compilation method.

There are several new failing tests because redirection factories
are not serialized/deserialized correctly yet (but I saw kernel
support comming for it), and outlines don't include private fields (
which we want to work around by storing just names).


R=paulberry@google.com, sigmund@google.com

Bug:
Change-Id: I0d964862066ac0ee9e7b5c7b1d3802171a874aef
Reviewed-on: https://dart-review.googlesource.com/19440
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
2017-11-09 02:36:42 +00:00
Dan Rubel a322a35429 Merge analyzer parser adapters
This CL starts merging functionality in the analyzer parser adapter
with identical functionality in the analyzer tests.

Change-Id: Ia74f0f67319a4dba67a24a27a65a2c2c32d0a2a4
Reviewed-on: https://dart-review.googlesource.com/19453
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Dan Rubel <danrubel@google.com>
2017-11-09 01:43:53 +00:00
Brian Wilkerson 37f71239de Convert the parsing of type arguments and type variables
Change-Id: Id7786cc308539cd768ebcd50b0fb0b37c46e3cf3
Reviewed-on: https://dart-review.googlesource.com/19380
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-11-08 20:39:51 +00:00
Brian Wilkerson f27978eb5f Push the last consumed token into more expression parsing methods
Change-Id: I005d47d79d33034383c7fdda88d9973dd2234cde
Reviewed-on: https://dart-review.googlesource.com/19223
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-11-08 16:03:02 +00:00
Dan Rubel e893bd576f Fix type annotation parsing
Change-Id: I5f5b76818f50711e5d7165d97b8e2b12f3f17d0e
Reviewed-on: https://dart-review.googlesource.com/19160
Commit-Queue: Dan Rubel <danrubel@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2017-11-08 13:39:00 +00:00
Brian Wilkerson 723f8bca05 Convert parseMetadataStar and partially convert parseMetadata
Change-Id: I546206f1b7de042827a519f4ac9c721b98a3038e
Reviewed-on: https://dart-review.googlesource.com/19020
Reviewed-by: Dan Rubel <danrubel@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2017-11-07 16:14:50 +00:00