Exemplo n.º 1
0
        public BaseLexicalMatchResult(IEnumerable <LexicalMatchItem> items, ILexicalTransform <TToken, TNode, TModel> transform)
        {
            _items    = items;
            Transform = transform;

            Consumed = 0;
            foreach (var item in items)
            {
                Consumed += item.Span.Length;
            }
        }
Exemplo n.º 2
0
 public MatchResultBuilder(IEnumerable <TToken> tokens, ILexicalTransform <TToken, TNode, TModel> transform, bool isDocumentStart)
 {
     _tokens          = tokens;
     _transform       = transform;
     _isDocumentStart = isDocumentStart;
 }
Exemplo n.º 3
0
 public ILexicalAnalysis <TToken, TNode, TModel> then(Func <IEnumerable <TToken>, ILexicalMatchResult <TToken, TNode, TModel>, Scope, IEnumerable <TToken> > handler)
 {
     _transform = new LexicalFunctorTransform <TToken, TNode, TModel>(handler);
     return(_lexical);
 }
Exemplo n.º 4
0
 public ILexicalAnalysis <TToken, TNode, TModel> then(ILexicalTransform <TToken, TNode, TModel> transform)
 {
     _transform = transform;
     return(_lexical);
 }