internal ForwardAnalysisServices(WorkList workList, FunctionResolverBase functionResolver, ExpressionEvaluatorBase evaluator, EmptySetDelegate emptySet, FlowResolverBase flowResolver) { _workList = workList; CreateEmptySet = emptySet; FlowResolver = flowResolver; FunctionResolver = functionResolver; Evaluator = evaluator; }
/// <summary> /// Initialize all resolvers and services /// </summary> private void initialize() { _expressionEvaluator = createExpressionEvaluator(); _flowResolver = createFlowResolver(); _functionResolver = createFunctionResolver(); _services = new ForwardAnalysisServices( _workList, _functionResolver, _expressionEvaluator, createEmptySet, _flowResolver ); }