private void ReadNameValuePair(Dictionary <string, string> info) { _tokenizer.SetSkip(false, TokenType.WhiteSpace); var name = ReadUntil(TokenType.Symbol, "").Trim(); ExpectToken("="); var value = ReadUntil(TokenType.NewLine, "").Trim(); _tokenizer.SetSkip(true, TokenType.WhiteSpace); ReadNextToken(); info[name] = value; }
private static void ConvertToXml(Options options) { string path = options.InputFile; VerifyPath(path, "sln"); var tokenizer = new SlnTokenizer(File.ReadAllText(path)); tokenizer.Initialise(); tokenizer.SetSkip(true, TokenType.WhiteSpace); SolutionParser solutionParser = new SolutionParser(tokenizer); var document = solutionParser.Execute(); var converter = new SlnToXmlConverter(); string outputName = !String.IsNullOrEmpty(options.OutputFile) ? options.OutputFile : ConvertInput(path); converter.WriteDocument(document, outputName); }