ParseIdentifierAST() public static method

public static ParseIdentifierAST ( IdentifierAST ast, TokenList tokens, string text ) : PBXElementString
ast IdentifierAST
tokens TokenList
text string
return PBXElementString
コード例 #1
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);
        }
コード例 #2
0
 public static PBXElement ParseValueAST(ValueAST ast, TokenList tokens, string text)
 {
     if (ast is TreeAST)
     {
         return((PBXElement)Serializer.ParseTreeAST((TreeAST)ast, tokens, text));
     }
     if (ast is ArrayAST)
     {
         return((PBXElement)Serializer.ParseArrayAST((ArrayAST)ast, tokens, text));
     }
     if (ast is IdentifierAST)
     {
         return((PBXElement)Serializer.ParseIdentifierAST((IdentifierAST)ast, tokens, text));
     }
     return((PBXElement)null);
 }