Advertisement
Guest User

Untitled

a guest
Nov 15th, 2011
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. std::vector<std::wstring> RecursiveParseNameOrQualifiedName(Iterator& begin, Iterator end) {
  2. std::vector<std::wstring> retval;
  3. retval.push_back(begin->Codepoints);
  4. CheckedIncrement(begin, end); // The only place that can legitimately expect end of input is namespace contents.
  5. while(begin->type == Wide::Lexer::TokenType::Dot) {
  6. CheckedIncrement(begin, end);
  7. if (begin->type != Wide::Lexer::TokenType::Identifier)
  8. Wide::ParserExceptionBuilder(*begin) << L"Expected 'identifier' after '.'";
  9. retval.push_back(begin->Codepoints);
  10. CheckedIncrement(begin, end);
  11. }
  12. return retval;
  13. }
  14.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement