1. 09 11月, 2017 1 次提交
    • M
      Ensure that we track additional member symbols in the VB binder conte… (#23077) · b375af1b
      Manish Vasani 提交于
      * Ensure that we track additional member symbols in the VB binder context and populate the additional field/property symbols initialized by VB AsNew clause that initializes more than one field/property
      
      Note: This change also includes an API change to `IPropertyInitializer` as VB WithEvents declaration with AsNew clause initializer can initialize multiple properties.
      Fixes #17813
      
      * Fix wording in some comments
      
      * Address review feedback
      
      * Fix build break
      b375af1b
  2. 08 11月, 2017 1 次提交
  3. 07 11月, 2017 3 次提交
  4. 04 11月, 2017 2 次提交
  5. 02 11月, 2017 1 次提交
  6. 31 10月, 2017 1 次提交
    • A
      Ensure the invariant that “each syntax node has at most one corresponding... · 38664665
      AlekseyTs 提交于
      Ensure the invariant that “each syntax node has at most one corresponding explicit IOperation node” is met for all test scenarios we have at the moment. (#22894)
      
      Related to #22229.
      
      The following changes are made:
      - Mark some synthesized bound nodes as compiler generated.
      - Use correct syntax for a tuple on the left hand side of deconstruction.
      - For throw statements, no longer add IExpressionStatementOperation on top of IThrowOperation node.
      - For IInterpolatedStringText node, ensure the underlying ILiteralExpression is marked as implicit because it is sharing syntax node with its parent.
      38664665
  7. 28 10月, 2017 1 次提交
  8. 26 10月, 2017 1 次提交
  9. 25 10月, 2017 2 次提交
  10. 24 10月, 2017 1 次提交
    • A
      Address a number of IOperation issues for VB (#22795) · fa7f6c9f
      AlekseyTs 提交于
      1. Ensure correct syntax nodes and implicit state are used for IArgument nodes matching OmittedArgumentSyntax. Fixes #22486.
      2. Ensure correct argument kind is associated with synthesized arguments within query expressions. Fixes #22066.
      3. Ensure the invariant that “each syntax node has at most one corresponding explicit IOperation node” is met for all test scenarios we have at the moment. In order to achieve this the following changes are made:
      -mark some synthesized bound nodes as compiler generated.
      -for assignment statements, ensure that ISimpleAssignmentExpression and ICompoundAssignmentExpression nodes are marked as Implicit because they are sharing syntax node with containing IExpressionStatement and VB doesn’t have a concept of an assignment expression.
      -for throw statements, ensure that IThrowExpression node is marked as Implicit because it is sharing syntax node with containing IExpressionStatement and VB doesn’t have a concept of a throw expression.
      -for Add/RemoveHandler statements, ensure that IEventAssignmentExpression node is marked as Implicit because it is sharing syntax node with containing IExpressionStatement and VB doesn’t have a concept of an event assignment expression.
      -ensure that receivers for IPropertyReferenceExpression representing references to query range variables are marked as implicit.
      -ensure that IPropertyReferenceExpression and IParameterReferenceExpression nodes representing references to query range variables are associated with correct syntax nodes.
      -ensure that return statements and blocks in query lambdas are marked as implicit.
      -for IInterpolatedStringText node, ensure the underlying ILiteralExpression is marked as implicit because it is sharing syntax node with its parent.
      fa7f6c9f
  11. 21 10月, 2017 1 次提交
  12. 20 10月, 2017 2 次提交
  13. 18 10月, 2017 2 次提交
  14. 17 10月, 2017 1 次提交
  15. 11 10月, 2017 1 次提交
  16. 10 10月, 2017 1 次提交
  17. 09 10月, 2017 2 次提交
  18. 07 10月, 2017 2 次提交
  19. 06 10月, 2017 2 次提交
  20. 05 10月, 2017 2 次提交
  21. 03 10月, 2017 1 次提交
    • M
      Add IOperation API for deconstruction assignment expression. · b0785d1f
      Manish Vasani 提交于
      For v1, we have decided to expose this as assignment with regular conversion data. In v2, we will expose richer API with deconstruction method and also match language specification on whether this is exposed as a conversion or not. This is tracked with #22477.
      
      Fixes #19924
      b0785d1f
  22. 29 9月, 2017 2 次提交
  23. 27 9月, 2017 2 次提交
  24. 23 9月, 2017 1 次提交
  25. 22 9月, 2017 1 次提交
  26. 21 9月, 2017 2 次提交
  27. 20 9月, 2017 1 次提交