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; } }
public MatchResultBuilder(IEnumerable <TToken> tokens, ILexicalTransform <TToken, TNode, TModel> transform, bool isDocumentStart) { _tokens = tokens; _transform = transform; _isDocumentStart = isDocumentStart; }
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); }
public ILexicalAnalysis <TToken, TNode, TModel> then(ILexicalTransform <TToken, TNode, TModel> transform) { _transform = transform; return(_lexical); }