Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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)
 {
 }