public Builder(PredicateSyntaxStrategy <T> owner, object key, StateTableStore table, bool trackIncrementalSteps, string?name, IEqualityComparer <T> comparer)
 {
     _owner          = owner;
     _name           = name;
     _comparer       = comparer;
     _key            = key;
     _filterTable    = table.GetStateTableOrEmpty <SyntaxNode>(_owner._filterKey).ToBuilder(stepName: null, trackIncrementalSteps);
     _transformTable = table.GetStateTableOrEmpty <T>(_key).ToBuilder(_name, trackIncrementalSteps);
 }
Exemple #2
0
            public Builder(SyntaxReceiverStrategy <T> owner, object key, StateTableStore driverStateTable, bool trackIncrementalSteps)
            {
                _owner          = owner;
                _key            = key;
                _nodeStateTable = driverStateTable.GetStateTableOrEmpty <ISyntaxContextReceiver?>(_key).ToBuilder(stepName: null, trackIncrementalSteps);
                try
                {
                    _receiver = owner._receiverCreator();
                }
                catch (Exception e)
                {
                    throw new UserFunctionException(e);
                }

                if (_receiver is object)
                {
                    _walker = new GeneratorSyntaxWalker(_receiver);
                }
            }
 private SyntaxStore(StateTableStore tables, Compilation?compilation)
 {
     _tables      = tables;
     _compilation = compilation;
 }
Exemple #4
0
 public ISyntaxInputBuilder GetBuilder(StateTableStore table, object key, bool trackIncrementalSteps, string?name, IEqualityComparer <T>?comparer) => new Builder(this, key, table, trackIncrementalSteps);
Exemple #5
0
 private DriverStateTable(StateTableStore tables)
 {
     _tables = tables;
 }
 internal abstract ISyntaxInputBuilder GetBuilder(StateTableStore table, bool trackIncrementalSteps);