コード例 #1
0
ファイル: TagParser.cs プロジェクト: vernou/TextDataGenerator
        public Tag ParseTag()
        {
            MoveToStartOfType();
            var type       = ParseType();
            var parameters = ParseParameters();

            text.Move(); //Jump '}' tag end
            text.JumpReaderCursorToCursor();
            return(new Tag {
                Type = type, Parameters = parameters
            });
        }
コード例 #2
0
 private IBuilder ParseBody()
 {
     while (text.Cursor < text.Length)
     {
         if (text.StartWith("@{"))
         {
             ParseText();
             ParseTag();
             if (text.StartWith("@{"))
             {
                 ParseTag();
             }
         }
         text.Move();
     }
     ParseText();
     return(builderStack.Pop());
 }