public void Load(string xi_str, ail.net.parser.Context.ELoadMedia xi_media)
        {
            Errors.Clear();
            Context.Load(xi_str, xi_media);

            Position         = 0;
            LineNumber       = 0;
            LinePosition     = 0;
            Token.Type       = (int)ail.net.parser.Token.EType.eUnknown;
            Token.Offset     = 0;
            Token.Length     = 0;
            Token.LineNumber = 0;
            Token.Position   = 0;
            Current          = ail.net.parser.Context.kEndOfStream;
        }
Example #2
0
        public void Load(string xi_str, ail.net.parser.Context.ELoadMedia xi_media)
        {
            ail.net.framework.Assert.NonEmptyString(xi_str, "xi_str");

            if (xi_media == ail.net.parser.Context.ELoadMedia.eMediaString)
            {
                Allocate(xi_str.Length);

                StringReader reader = new StringReader(xi_str);

                int read = reader.Read(Data, 0, xi_str.Length);

                Count = Math.Max(0, Math.Min(read, xi_str.Length));

                Data[Count] = ail.net.parser.Context.kEndOfStream;
            }
            else if (xi_media == ail.net.parser.Context.ELoadMedia.eMediaFile)
            {
                StreamReader reader = new StreamReader(xi_str);
                Load(reader.BaseStream);
            }
        }
Example #3
0
 public virtual void Load(string xi_str, ail.net.parser.Context.ELoadMedia xi_media)
 {
     Errors.Clear();
     Context.Load(xi_str, xi_media);
     Reset();
 }