Inheritance: ValueAST
示例#1
0
 public static PBXElementDict ParseTreeAST(TreeAST ast, TokenList tokens, string text)
 {
     PBXElementDict dict = new PBXElementDict();
     foreach (KeyValueAST east in ast.values)
     {
         PBXElementString str = ParseIdentifierAST(east.key, tokens, text);
         PBXElement element = ParseValueAST(east.value, tokens, text);
         dict[str.value] = element;
     }
     return dict;
 }
示例#2
0
        public static PBXElementDict ParseTreeAST(TreeAST ast, TokenList tokens, string text)
        {
            PBXElementDict pbxElementDict = new PBXElementDict();

            foreach (KeyValueAST keyValueAst in ast.values)
            {
                PBXElementString pbxElementString = Serializer.ParseIdentifierAST(keyValueAst.key, tokens, text);
                PBXElement       pbxElement       = Serializer.ParseValueAST(keyValueAst.value, tokens, text);
                pbxElementDict[pbxElementString.value] = pbxElement;
            }
            return(pbxElementDict);
        }
示例#3
0
        public static PBXElementDict ParseTreeAST(TreeAST ast, TokenList tokens, string text)
        {
            PBXElementDict dict = new PBXElementDict();

            foreach (KeyValueAST east in ast.values)
            {
                PBXElementString str     = ParseIdentifierAST(east.key, tokens, text);
                PBXElement       element = ParseValueAST(east.value, tokens, text);
                dict[str.value] = element;
            }
            return(dict);
        }
示例#4
0
        public static PBXElementDict ParseTreeAST(TreeAST ast, TokenList tokens, string text)
        {
            var el = new PBXElementDict();

            foreach (var kv in ast.values)
            {
                PBXElementString key   = ParseIdentifierAST(kv.key, tokens, text);
                PBXElement       value = ParseValueAST(kv.value, tokens, text);
                el[key.value] = value;
            }
            return(el);
        }
示例#5
0
 public TreeAST ParseTree()
 {
     if (Tok() != TokenType.LBrace)
         throw new Exception(GetErrorMsg());
     Inc();
     
     var ast = new TreeAST();
     while (Tok() != TokenType.RBrace && Tok() != TokenType.EOF)
     {
         ast.values.Add(ParseKeyValue());
     }
     SkipIf(TokenType.RBrace);
     return ast;  
 }
示例#6
0
 public TreeAST ParseTree()
 {
     if (this.Tok() != UnityEditor.iOS.Xcode.PBX.TokenType.LBrace)
     {
         throw new Exception(this.GetErrorMsg());
     }
     this.Inc();
     TreeAST east = new TreeAST();
     while ((this.Tok() != UnityEditor.iOS.Xcode.PBX.TokenType.RBrace) && (this.Tok() != UnityEditor.iOS.Xcode.PBX.TokenType.EOF))
     {
         east.values.Add(this.ParseKeyValue());
     }
     this.SkipIf(UnityEditor.iOS.Xcode.PBX.TokenType.RBrace);
     return east;
 }
示例#7
0
文件: Parser.cs 项目: li5414/Usdk
        public TreeAST ParseTree()
        {
            if (this.Tok() != TokenType.LBrace)
            {
                throw new Exception(this.GetErrorMsg());
            }
            this.Inc();
            TreeAST treeAst = new TreeAST();

            while (this.Tok() != TokenType.RBrace && this.Tok() != TokenType.EOF)
            {
                treeAst.values.Add(this.ParseKeyValue());
            }
            this.SkipIf(TokenType.RBrace);
            return(treeAst);
        }
示例#8
0
        public TreeAST ParseTree()
        {
            if (this.Tok() != UnityEditor.iOS.Xcode.PBX.TokenType.LBrace)
            {
                throw new Exception(this.GetErrorMsg());
            }
            this.Inc();
            TreeAST east = new TreeAST();

            while ((this.Tok() != UnityEditor.iOS.Xcode.PBX.TokenType.RBrace) && (this.Tok() != UnityEditor.iOS.Xcode.PBX.TokenType.EOF))
            {
                east.values.Add(this.ParseKeyValue());
            }
            this.SkipIf(UnityEditor.iOS.Xcode.PBX.TokenType.RBrace);
            return(east);
        }
示例#9
0
 public static PBXElementDict ParseTreeAST(TreeAST ast, TokenList tokens, string text)
 {
     var el = new PBXElementDict();
     foreach (var kv in ast.values)
     {
         PBXElementString key = ParseIdentifierAST(kv.key, tokens, text);
         PBXElement value = ParseValueAST(kv.value, tokens, text);
         el[key.value] = value;
     }
     return el;
 }
示例#10
0
        public TreeAST ParseTree()
        {
            if (Tok() != TokenType.LBrace)
                throw new Exception(GetErrorMsg());
            Inc();

            var ast = new TreeAST();
            while (Tok() != TokenType.RBrace && Tok() != TokenType.EOF)
            {
                ast.values.Add(ParseKeyValue());
            }
            SkipIf(TokenType.RBrace);
            return ast;
        }