public ForEachLoopOperationInfo( ITypeSymbol elementType, IMethodSymbol getEnumeratorMethod, IPropertySymbol currentProperty, IMethodSymbol moveNextMethod, bool needsDispose, bool knownToImplementIDisposable, IConvertibleConversion currentConversion, IConvertibleConversion elementConversion, ImmutableArray <IArgumentOperation> getEnumeratorArguments = default, ImmutableArray <IArgumentOperation> moveNextArguments = default, ImmutableArray <IArgumentOperation> currentArguments = default) { ElementType = elementType; GetEnumeratorMethod = getEnumeratorMethod; CurrentProperty = currentProperty; MoveNextMethod = moveNextMethod; NeedsDispose = needsDispose; KnownToImplementIDisposable = knownToImplementIDisposable; CurrentConversion = currentConversion; ElementConversion = elementConversion; GetEnumeratorArguments = getEnumeratorArguments; MoveNextArguments = moveNextArguments; CurrentArguments = currentArguments; }
public ArgumentOperation(IOperation value, ArgumentKind argumentKind, IParameterSymbol parameter, IConvertibleConversion inConversionOpt, IConvertibleConversion outConversionOpt, SemanticModel semanticModel, SyntaxNode syntax, bool isImplicit) : base(argumentKind, parameter, inConversionOpt, outConversionOpt, semanticModel, syntax, type: null, constantValue: default, isImplicit) { Value = SetParentOperation(value, this); }
internal BaseArgumentOperation(ArgumentKind argumentKind, IParameterSymbol parameter, IConvertibleConversion inConversion, IConvertibleConversion outConversion, SemanticModel semanticModel, SyntaxNode syntax, ITypeSymbol type, Optional <object> constantValue, bool isImplicit) : this(argumentKind, parameter, semanticModel, syntax, type, constantValue, isImplicit) { InConversionConvertibleOpt = inConversion; OutConversionConvertibleOpt = outConversion; }
public LazyArgumentOperation(ArgumentKind argumentKind, IConvertibleConversion inConversionOpt, IConvertibleConversion outConversionOpt, IParameterSymbol parameter, SemanticModel semanticModel, SyntaxNode syntax, bool isImplicit) : base(argumentKind, parameter, inConversionOpt, outConversionOpt, semanticModel, syntax, type: null, constantValue: null, isImplicit) { }