Esempio n. 1
0
        internal void apply(IInstanceDocument <TNode> document)
        {
            Debug.Assert(_match != null);
            if (_transform == null)
            {
                _transform = new FunctorInstanceTransform <TNode>(_input, _output, _dataTransform, _nodeTransform, _defaultInputTransform, _defaultOutputTransform, null);
            }

            document.change(_match, _transform);
        }
Esempio n. 2
0
 public void change(Func <string, object, Scope, bool> match, IInstanceTransform <TNode> transform)
 {
     _mt[match] = transform;
 }
Esempio n. 3
0
 public IInstanceAnalisys <TNode> then(IInstanceTransform <TNode> transform)
 {
     Debug.Assert(_transform == null);
     _transform = transform;
     return(_owner);
 }
Esempio n. 4
0
 public void change(Func <string, object, Scope, bool> match, IInstanceTransform <SyntaxNode> transform)
 {
     _instance.change(match, transform);
 }