public STCParsedBindExpression( ITypeInfoContainer typeInfoContainer, ConstructorArgumentFromSyntaxExtractor extractor, ConstructorArgumentDetector constructorArgumentDetector, ExpressionStatementSyntax expressionNode, List <Tuple <InvocationExpressionSyntax, IMethodSymbol> > invocationSymbols, in ImmutableArray <ITypeSymbol> fromTypes,
public ExplicitBindExpressionFactory( ITypeInfoContainer typeInfoContainer, SemanticModelDecorator semanticModel, ConstructorArgumentFromSyntaxExtractor extractor, ConstructorArgumentDetector constructorArgumentDetector ) { if (typeInfoContainer is null) { throw new ArgumentNullException(nameof(typeInfoContainer)); } if (semanticModel is null) { throw new ArgumentNullException(nameof(semanticModel)); } if (extractor is null) { throw new ArgumentNullException(nameof(extractor)); } if (constructorArgumentDetector is null) { throw new ArgumentNullException(nameof(constructorArgumentDetector)); } _typeInfoContainer = typeInfoContainer; _semanticModel = semanticModel; _extractor = extractor; _constructorArgumentDetector = constructorArgumentDetector; }
public ConventionalBindExpressionFactory( ITypeInfoContainer typeInfoContainer, ConstructorArgumentFromSyntaxExtractor extractor, ConstructorArgumentDetector constructorArgumentDetector, IDiagnosticReporter diagnosticReporter ) { if (typeInfoContainer is null) { throw new ArgumentNullException(nameof(typeInfoContainer)); } if (extractor is null) { throw new ArgumentNullException(nameof(extractor)); } if (constructorArgumentDetector is null) { throw new ArgumentNullException(nameof(constructorArgumentDetector)); } if (diagnosticReporter is null) { throw new ArgumentNullException(nameof(diagnosticReporter)); } _typeInfoContainer = typeInfoContainer; _extractor = extractor; _constructorArgumentDetector = constructorArgumentDetector; _diagnosticReporter = diagnosticReporter; }