Пример #1
0
        /// <summary>
        /// Tokenizes the simple.
        /// </summary>
        /// <param name="text">The text.</param>
        /// <param name="kind">The kind.</param>
        /// <param name="nextMode">The next mode.</param>
        /// <returns></returns>
        private XmlToken TokenizeSimple(string text, XmlTokenKind kind, XmlTokenizerMode nextMode)
        {
            XmlToken token = new XmlToken(kind, text.Length);

            position += text.Length;
            mode      = nextMode;
            return(token);
        }
Пример #2
0
        /// <summary>
        /// Tokenizes the name.
        /// </summary>
        /// <param name="kind">The kind.</param>
        /// <param name="nextMode">The next mode.</param>
        /// <returns></returns>
        private XmlToken TokenizeName(XmlTokenKind kind, XmlTokenizerMode nextMode)
        {
            Debug.Assert(mode == XmlTokenizerMode.AfterOpen || mode == XmlTokenizerMode.InsideElement);
            int i;

            for (i = position; i < input.Length; i++)
            {
                if (!IsNameCharacter(input[i]))
                {
                    break;
                }
            }
            XmlToken token = new XmlToken(kind, i - position);

            mode     = nextMode;
            position = i;
            return(token);
        }
Пример #3
0
 public XmlToken( XmlTokenKind kind, int length )
 {
   Kind = kind;
   Length = ( short )length;
 }
Пример #4
0
 private XmlToken TokenizeSimple( string text, XmlTokenKind kind, XmlTokenizerMode nextMode )
 {
   XmlToken token = new XmlToken( kind, text.Length );
   position += text.Length;
   mode = nextMode;
   return token;
 }
Пример #5
0
 private XmlToken TokenizeName( XmlTokenKind kind, XmlTokenizerMode nextMode )
 {
   Debug.Assert( mode == XmlTokenizerMode.AfterOpen || mode == XmlTokenizerMode.InsideElement );
   int i;
   for( i = position; i < input.Length; i++ )
     if( !IsNameCharacter( input[ i ] ) )
       break;
   XmlToken token = new XmlToken( kind, i - position );
   mode = nextMode;
   position = i;
   return token;
 }
Пример #6
0
 public XmlToken(XmlTokenKind kind, int length)
 {
     Kind   = kind;
     Length = (short)length;
 }