Remotion.Linq.SqlBackend.MappingResolution.ResolvingExpressionVisitor.ResolvingExpressionVisitor C# (CSharp) Method

ResolvingExpressionVisitor() protected method

protected ResolvingExpressionVisitor ( IMappingResolver resolver, IMappingResolutionStage stage, IMappingResolutionContext context, UniqueIdentifierGenerator generator, IEntityIdentityResolver entityIdentityResolver, ICompoundExpressionComparisonSplitter compoundComparisonSplitter, INamedExpressionCombiner namedExpressionCombiner, IGroupAggregateSimplifier groupAggregateSimplifier, bool resolveEntityRefMemberExpressions ) : System
resolver IMappingResolver
stage IMappingResolutionStage
context IMappingResolutionContext
generator UniqueIdentifierGenerator
entityIdentityResolver IEntityIdentityResolver
compoundComparisonSplitter ICompoundExpressionComparisonSplitter
namedExpressionCombiner INamedExpressionCombiner
groupAggregateSimplifier IGroupAggregateSimplifier
resolveEntityRefMemberExpressions bool
return System
    protected ResolvingExpressionVisitor (
        IMappingResolver resolver,
        IMappingResolutionStage stage,
        IMappingResolutionContext context,
        UniqueIdentifierGenerator generator,
        IEntityIdentityResolver entityIdentityResolver,
        ICompoundExpressionComparisonSplitter compoundComparisonSplitter,
        INamedExpressionCombiner namedExpressionCombiner,
        IGroupAggregateSimplifier groupAggregateSimplifier,
        bool resolveEntityRefMemberExpressions)
    {
      ArgumentUtility.CheckNotNull ("resolver", resolver);
      ArgumentUtility.CheckNotNull ("stage", stage);
      ArgumentUtility.CheckNotNull ("context", context);
      ArgumentUtility.CheckNotNull ("generator", generator);
      ArgumentUtility.CheckNotNull ("entityIdentityResolver", entityIdentityResolver);
      ArgumentUtility.CheckNotNull ("compoundComparisonSplitter", compoundComparisonSplitter);
      ArgumentUtility.CheckNotNull ("namedExpressionCombiner", namedExpressionCombiner);
      ArgumentUtility.CheckNotNull ("groupAggregateSimplifier", groupAggregateSimplifier);
      
      _resolver = resolver;
      _stage = stage;
      _context = context;
      _generator = generator;
      _entityIdentityResolver = entityIdentityResolver;
      _compoundComparisonSplitter = compoundComparisonSplitter;
      _namedExpressionCombiner = namedExpressionCombiner;
      _groupAggregateSimplifier = groupAggregateSimplifier;

      _resolveEntityRefMemberExpressions = resolveEntityRefMemberExpressions;
    }