Click or drag to resize

IArgument Interface



Represents an argument in a method invocation.

Namespace:  Microsoft.CodeAnalysis.Semantics
Assembly:  Microsoft.CodeAnalysis (in Microsoft.CodeAnalysis.dll) Version: 2.3.0-dev-56735-00. Commit Hash: <developer build>
Syntax
public interface IArgument : IOperation

The IArgument type exposes the following members.

Properties
  NameDescription
Public propertyArgumentKind
Kind of argument.
Public propertyConstantValue
If the operation is an expression that evaluates to a constant value, HasValue is true and Value is the value of the expression. Otherwise, HasValue is false.
(Inherited from IOperation.)
Public propertyInConversion
Conversion applied to the argument value passing it into the target method. Applicable only to VB Reference arguments.
Public propertyIsInvalid
Indicates whether the operation is invalid, either semantically or syntactically.
(Inherited from IOperation.)
Public propertyKind
Identifies the kind of the operation.
(Inherited from IOperation.)
Public propertyOutConversion
Conversion applied to the argument value after the invocation. Applicable only to VB Reference arguments.
Public propertyParameter
Parameter the argument matches.
Public propertySyntax
Syntax that was analyzed to produce the operation.
(Inherited from IOperation.)
Public propertyType
Result type of the operation, or null if the operation does not produce a result.
(Inherited from IOperation.)
Public propertyValue
Value supplied for the argument.
Top
Methods
Remarks
This interface is reserved for implementation by its associated APIs. We reserve the right to change it in the future.
See Also