/parsing/d/unittestunit.d

http://github.com/wilkie/djehuty · D · 49 lines · 29 code · 11 blank · 9 comment · 1 complexity · 241538260e55405840b9383ce16e205e MD5 · raw file

  1. /*
  2. * expressionunit.d
  3. *
  4. * This module parses expressions.
  5. *
  6. */
  7. module parsing.d.unittestunit;
  8. import parsing.parseunit;
  9. import parsing.token;
  10. import parsing.d.tokens;
  11. import parsing.d.nodes;
  12. import parsing.d.functionbodyunit;
  13. import io.console;
  14. import djehuty;
  15. class UnittestUnit : ParseUnit {
  16. override bool tokenFound(Token current) {
  17. switch (current.type) {
  18. // Look for the beginning of a functionbody
  19. case DToken.In:
  20. case DToken.Out:
  21. case DToken.Body:
  22. case DToken.LeftCurly:
  23. Console.putln("Unittest");
  24. lexer.push(current);
  25. auto tree = expand!(FunctionBodyUnit)();
  26. // Done.
  27. return false;
  28. // Errors otherwise.
  29. default:
  30. break;
  31. }
  32. return true;
  33. }
  34. protected:
  35. string cur_string = "";
  36. static const string _common_error_msg = "";
  37. static const string[] _common_error_usages = null;
  38. }