Ejemplo n.º 1
0
        /// <summary>
        /// 读取当前代码块。
        /// </summary>
        /// <param name="reader">字符串读取实例。</param>
        public override void Init(SourceReader reader)
        {
            BaseTypes = reader.ReadBaseTypes();
            Rules     = reader.ReadRules();
            reader.Offset();//移除{
            reader.EscapeWhiteSpace();
            while (reader.CanRead)
            {
                switch (reader.Current)
                {
                case '/':
                    ReadComment(reader);
                    break;

                case '[':
                    ReadAttribute(reader);
                    break;

                case '}':
                    reader.Offset();
                    return;    //结束

                default:
                    Initialized(reader);
                    break;
                }
                reader.EscapeWhiteSpace();
            }
        }