// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
usingSystem;
usingSystem.Collections.Concurrent;
usingSystem.Collections.Immutable;
usingSystem.Collections.Immutable;
usingSystem.Diagnostics;
usingSystem.Diagnostics;
usingSystem.Runtime.CompilerServices;
usingSystem.Runtime.CompilerServices;
usingMicrosoft.CodeAnalysis.Collections;
usingMicrosoft.CodeAnalysis.CSharp.Symbols;
usingMicrosoft.CodeAnalysis.Semantics;
usingMicrosoft.CodeAnalysis.Semantics;
usingRoslyn.Utilities;
usingRoslyn.Utilities;
usingMicrosoft.CodeAnalysis.CSharp.Symbols;
usingMicrosoft.CodeAnalysis.Collections;
usingSystem.Collections.Concurrent;
namespaceMicrosoft.CodeAnalysis.CSharp
namespaceMicrosoft.CodeAnalysis.CSharp
{
{
...
@@ -155,7 +154,7 @@ private static IArgument DeriveArgument(int parameterIndex, int argumentIndex, I
...
@@ -155,7 +154,7 @@ private static IArgument DeriveArgument(int parameterIndex, int argumentIndex, I
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
usingSystem.Collections.Immutable;
namespaceMicrosoft.CodeAnalysis.Semantics
namespaceMicrosoft.CodeAnalysis.Semantics
{
{
/// <summary>
/// <summary>
...
@@ -12,21 +10,20 @@ public enum ArgumentKind
...
@@ -12,21 +10,20 @@ public enum ArgumentKind
None=0x0,
None=0x0,
/// <summary>
/// <summary>
/// Argument is specified positionally and matches the parameter of the same ordinality.
/// Argument value is explicitly supplied.
/// </summary>
Positional=0x1,
/// <summary>
/// Argument is specified by name and matches the parameter of the same name.
/// </summary>
/// </summary>
Named=0x2,
Explicit=0x1,
/// <summary>
/// <summary>
/// Argument becomes an element of an array that matches a trailing C# params or VB ParamArray parameter.
/// Argument is a param array created by compilers for the matching C# params or VB ParamArray parameter.
/// Note, the value is a an array creation expression that encapsulates all the elements, if any.
/// </summary>
/// </summary>
ParamArray=0x3,
ParamArray=0x2,
/// <summary>
/// <summary>
/// Argument was omitted in source but has a default value supplied automatically.
/// Argument is a default value supplied automatically by the compilers.
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
IInvocationExpression(SubP.M2(xAsSystem.Int32,ParamArrayarrayAsSystem.Int32()))(OperationKind.InvocationExpression,Type:System.Void)(Syntax:'M2(1, New I ... r() {2, 3})')
IInvocationExpression(SubP.M2(xAsSystem.Int32,ParamArrayarrayAsSystem.Int32()))(OperationKind.InvocationExpression,Type:System.Void)(Syntax:'M2(1, New I ... r() {2, 3})')