示例#1
0
        static Camlex()
        {
            // factories setup
            var operandBuilder         = new OperandBuilder();
            var operationResultBuilder = new OperationResultBuilder();
            var analyzerFactory        = new AnalyzerFactory(operandBuilder, operationResultBuilder);

            translatorFactory = new TranslatorFactory(analyzerFactory);

            // re
            var reoperandBuilder  = new ReOperandBuilderFromCaml();
            var reanalyzerFactory = new ReAnalyzerFromCamlFactory(reoperandBuilder);

            retranslatorFactory = new ReTranslatorFromCamlFactory(reanalyzerFactory);
            relinkerFactory     = new ReLinkerFromCamlFactory();
        }
示例#2
0
 public ReQuery(IReTranslatorFactory translatorFactory, IReLinkerFactory linkerFactory, string input)
 {
     this.translatorFactory = translatorFactory;
     this.linkerFactory     = linkerFactory;
     this.input             = input;
 }
示例#3
0
        static Camlex()
        {
            // factories setup
            var operandBuilder = new OperandBuilder();
            var operationResultBuilder = new OperationResultBuilder();
            var analyzerFactory = new AnalyzerFactory(operandBuilder, operationResultBuilder);
            translatorFactory = new TranslatorFactory(analyzerFactory);

            // re
            var reoperandBuilder = new ReOperandBuilderFromCaml();
            var reanalyzerFactory = new ReAnalyzerFromCamlFactory(reoperandBuilder);
            retranslatorFactory = new ReTranslatorFromCamlFactory(reanalyzerFactory);
            relinkerFactory = new ReLinkerFromCamlFactory();
        }
示例#4
0
 public ReQuery(IReTranslatorFactory translatorFactory, IReLinkerFactory linkerFactory, string input)
 {
     this.translatorFactory = translatorFactory;
     this.linkerFactory = linkerFactory;
     this.input = input;
 }