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;
}