public void Parse() { Attributes.Clear(); using (var stringReader = new StringReader(attributesString)) { tokenReader = new TokenReader(stringReader); Token next; while (!(next = tokenReader.Peek()).IsEnd) { if (next.IsWhiteSpace) { tokenReader.Read(); continue; } if ((next.Character) == '\'' || (next.IsEscaped) || (next.Character) == '"' || (next.Character) == ':' || (next.Character) == '}' || (next.Character) == '=') { throw new SyntaxException(); } ProcessKey(); AddCurrent(); currentValue = null; currentKey = null; } CheckForDuplicates(); } }
public ExpressionStringParser(string expressionString) { stringReader = new StringReader(expressionString); tokenReader = new TokenReader(stringReader); ExpressionStringTokens = new List<ExpressionStringToken>(); }
public ExpressionStringParser(string expressionString) { stringReader = new StringReader(expressionString); tokenReader = new TokenReader(stringReader); ExpressionStringTokens = new List <ExpressionStringToken>(); }