Exemplo n.º 1
0
 protected override void RecoverTokenValue(StringBuilder value, ParserOperator parserOperator)
 {
     parserOperator.Position += corruptedOffset;
     value.Insert(0, formattingString);
 }
Exemplo n.º 2
0
        protected override void CollectToken(List <TokenPart> text, StringBuilder tokenValue, ParserOperator parserOperator)
        {
            var isIntoToken = false;

            foreach (var bigram in text.GetBigrams())
            {
                var part = bigram.Previous;
                if (nestedTokenValidator(part.Value) && !part.Escaped)
                {
                    if (!isIntoToken)
                    {
                        parserOperator.Position = offset;
                    }
                    parserOperator.AddTokenPart(bigram);
                    isIntoToken = !parserOperator.IsClose();
                }
                else if (!isIntoToken)
                {
                    tokenValue.Append(part.Value);
                    offset += part.Value.Length;
                }
                else
                {
                    parserOperator.AddTokenPart(bigram);
                }
            }
        }