public static ParseIdentifierAST ( |
||
ast | ||
tokens | TokenList | |
text | string | |
return |
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); }
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); }