Summary description for StepChainBuilder.
Ejemplo n.º 1
0
		protected EngineConfiguration ProcessContent(string content)
		{
			EngineConfiguration conf = CreateParser( content ).Parse();
	
			StepChainBuilder chain = new StepChainBuilder();
			AddSteps(chain);
	
			_context = new Context();
			_context.Error += new ErrorDelegate(OnError);

			chain.Build().Process(_context, conf);
			return conf;
		}
Ejemplo n.º 2
0
		protected virtual void ExecuteSteps()
		{
			StepChainBuilder chain = new StepChainBuilder();

			AddSemanticStep(chain);
			AddTypeResolverStep(chain);
			AddPruneTypesStep(chain);

			IStep firstStep = chain.Build();

			Context context = new Context();
			context.Error += new ErrorDelegate(OnError);
			firstStep.Process(context, Configuration);
		}
		protected override void AddSteps(StepChainBuilder chain)
		{
			chain.AddStep(new SemanticAnalizerStep());
			chain.AddStep(new ResolveTypesStep());
			chain.AddStep(new PruneTypesStep());
		}
Ejemplo n.º 4
0
		protected virtual void AddPruneTypesStep(StepChainBuilder chain)
		{
			chain.AddStep(new PruneTypesStep());
		}
Ejemplo n.º 5
0
		protected virtual void AddTypeResolverStep(StepChainBuilder chain)
		{
			chain.AddStep(new ResolveTypesStep());
		}
Ejemplo n.º 6
0
		protected virtual void AddSemanticStep(StepChainBuilder chain)
		{
			chain.AddStep(new SemanticAnalizerStep());
		}
Ejemplo n.º 7
0
		protected virtual void AddSteps(StepChainBuilder chain)
		{
		}