Esempio n. 1
0
 public STCParsedBindExpression(
     ITypeInfoContainer typeInfoContainer,
     ConstructorArgumentFromSyntaxExtractor extractor,
     ConstructorArgumentDetector constructorArgumentDetector,
     ExpressionStatementSyntax expressionNode,
     List <Tuple <InvocationExpressionSyntax, IMethodSymbol> > invocationSymbols,
     in ImmutableArray <ITypeSymbol> fromTypes,
Esempio n. 2
0
        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;
        }