Beispiel #1
0
 /// <inheritdoc />
 public virtual void Accept(ISymbolVisitor visitor)
 {
     foreach (var symbol in this.Children)
     {
         symbol.Accept(visitor);
     }
 }
Beispiel #2
0
 public PerformanceTestState(IInterpreterRepository repository, ISpatialRepository spatialRepository, IQueryReader queryReader, ISymbolVisitor symbolVisitor,
                             IExecutionVisitor executionVisitor, IFuncVisitor funcVisitor, ILogger logger, ISettings settings, string name)
 {
     Repository            = repository;
     SpatialRepository     = spatialRepository;
     this.queryReader      = queryReader;
     this.symbolVisitor    = symbolVisitor;
     this.executionVisitor = executionVisitor;
     this.funcVisitor      = funcVisitor;
     this.logger           = logger;
     this.settings         = settings;
     this.Name             = name;
 }
Beispiel #3
0
        public ExecuteAllState(SymbolClearState clearState, IInterpreterRepository repository, ISpatialRepository spatialRepository, IQueryReader queryReader,
                               ISymbolVisitor symbolVisitor, IExecutionVisitor executionVisitor, IFuncVisitor funcVisitor,
                               string name, QueryShowState queryShowState, ResultShowState resultShowState)
        {
            Repository            = repository;
            SpatialRepository     = spatialRepository;
            this.clearState       = clearState;
            this.queryReader      = queryReader;
            this.symbolVisitor    = symbolVisitor;
            this.executionVisitor = executionVisitor;
            this.funcVisitor      = funcVisitor;
            this.queryShowState   = queryShowState;
            this.resultShowState  = resultShowState;

            Name = name;
        }
Beispiel #4
0
        public Context(IQueryReader queryReader, ISymbolVisitor symbolVisitor, IExecutionVisitor executionVisitor, IFuncVisitor funcVisitor,
                       ISpatialRepository spatialRepository, IInterpreterRepository repository, ISettings settings, ILogger logger)
        {
            this.spatialRepository = spatialRepository;

            queryClearState = new QueryClearState()
            {
                Repository = repository, Name = "QueryClearState"
            };
            queryAddState = new QueryAddState()
            {
                Repository = repository, Name = "QueryAddState"
            };
            queryShowState = new QueryShowState(queryAddState)
            {
                Repository = repository, Name = "QueryShowState"
            };
            queryAddState.ShowState = queryShowState;

            symbolShowState  = new SymbolShowState(repository, "SymbolShowState");
            symbolClearState = new SymbolClearState(repository, spatialRepository, symbolShowState, queryShowState, "SymbolClearState");

            resultShowState = new ResultShowState(repository, queryShowState, "ResultShowState");
            executeAllState = new ExecuteAllState(symbolClearState, repository, spatialRepository, queryReader, symbolVisitor, executionVisitor, funcVisitor,
                                                  "ExecuteAllState", queryShowState, resultShowState);

            resultWriteState = new ResultWriteState(repository, "ResultWriteState", resultShowState);

            showSettingsState = new ShowSettingsState(settings, "ShowSettingsState");
            showLicenceState  = new ShowLicenceState(queryAddState, "ShowLicenceState");

            performanceTestState = new PerformanceTestState(repository, spatialRepository, queryReader, symbolVisitor, executionVisitor,
                                                            funcVisitor, logger, settings, "PerformanceTestState");

            currentState = showLicenceState;
            currentState = currentState.Execute("");
        }
Beispiel #5
0
 public abstract void Accept(ISymbolVisitor visitor);
Beispiel #6
0
 public abstract T Accept <T>(ISymbolVisitor <T> visitor);
Beispiel #7
0
 T IVisitableSymbol.Visit <T>(ISymbolVisitor <T> visitor)
 => visitor.Visit(this);
Beispiel #8
0
 public override void Accept(ISymbolVisitor visitor)
 {
     visitor.Visit(this);
 }
Beispiel #9
0
 /// <inheritdoc/>
 public override void Accept(ISymbolVisitor visitor)
 {
     visitor.VisitEnum(this);
     base.Accept(visitor);
 }
Beispiel #10
0
 /// <inheritdoc/>
 public override void Accept(ISymbolVisitor visitor)
 {
     visitor.VisitNamespace(this);
     base.Accept(visitor);
 }
Beispiel #11
0
 public override T Accept <T>(ISymbolVisitor <T> visitor)
 {
     return(visitor.VisitMethod(this));
 }
 protected abstract T VisitImplementation <T>(ISymbolVisitor <T> visitor);
 public T Visit <T>(ISymbolVisitor <T> visitor) =>
 VisitImplementation(visitor);
Beispiel #14
0
 public override T Accept <T>(ISymbolVisitor <T> visitor)
 {
     return(visitor.VisitProperty(this));
 }
Beispiel #15
0
 public void Accept(ISymbolVisitor visitor)
 {
     visitor.Visit(this);
 }
Beispiel #16
0
 /// <inheritdoc/>
 public override void Accept(ISymbolVisitor visitor)
 {
     visitor.VisitDocument(this);
     base.Accept(visitor);
 }
 protected override T VisitImplementation <T>(ISymbolVisitor <T> visitor) =>
 visitor.VisitExpression(this);
 public T Accept <T>(ISymbolVisitor <T> visitor)
 {
     return(visitor.VisitParameter(this));
 }
 public T Accept <T>(ISymbolVisitor <T> visitor)
 {
     return(visitor.VisitType(this));
 }
Beispiel #20
0
 public SymbolVisitorWrapper(ISymbolVisitor v, IReadOnlyDictionary <string, string> context)
 {
     Wrapped = v;
     Context = context;
 }
Beispiel #21
0
 /// <inheritdoc/>
 public override void Accept(ISymbolVisitor visitor)
 {
     visitor.VisitUserType(this);
     base.Accept(visitor);
 }
Beispiel #22
0
 public override TResult Accept <TResult>(ISymbolVisitor <TResult> visitor)
 {
     return(visitor.Visit(this));
 }
 public abstract TResult Accept <TResult>(ISymbolVisitor <TResult> visitor);