PageRenderTime 14ms CodeModel.GetById 10ms RepoModel.GetById 1ms app.codeStats 0ms

/parsing/d/continuestmtunit.d

http://github.com/wilkie/djehuty
D | 48 lines | 29 code | 8 blank | 11 comment | 3 complexity | 586e252e9410da3d1b7e081d5dec7ea8 MD5 | raw file
  1. /*
  2. * expressionunit.d
  3. *
  4. * This module parses expressions.
  5. *
  6. */
  7. module parsing.d.continuestmtunit;
  8. import parsing.parseunit;
  9. import parsing.token;
  10. import parsing.d.tokens;
  11. import parsing.d.nodes;
  12. import io.console;
  13. import djehuty;
  14. class ContinueStmtUnit : ParseUnit {
  15. override bool tokenFound(Token current) {
  16. switch (current.type) {
  17. case DToken.Semicolon:
  18. // Done.
  19. putln("Continue: ", cur_string);
  20. return false;
  21. case DToken.Identifier:
  22. if (this.state == 1) {
  23. // Error: More than one identifier?!?!
  24. // TODO:
  25. }
  26. this.state = 1;
  27. cur_string = current.value.toString();
  28. break;
  29. default:
  30. // Error:
  31. // TODO:
  32. break;
  33. }
  34. return true;
  35. }
  36. protected:
  37. string cur_string = "";
  38. static const string _common_error_msg = "";
  39. static const string[] _common_error_usages = null;
  40. }