class_declaration.gravity 561 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #unittest {
  2. name: "Test classes declaration with both static and non static members.";
  3. error: NONE;
  4. };
  5. // class declarations
  6. class bar {
  7. // class var
  8. static var a1 = 10;
  9. static var a2 = 20;
  10. // class const
  11. static var b1 = 100;
  12. static var b2 = 200;
  13. // instance var
  14. var c1 = 1000;
  15. var c2 = 2000;
  16. // instance const
  17. const d1 = 10000;
  18. const d2 = 20000;
  19. static func f1() {
  20. return a1+a2+b1+b2;
  21. }
  22. func f2() {
  23. return c1+c2+d1+d2;
  24. }
  25. }
  26. class foo:bar {
  27. var e1 = 10;
  28. var e2 = 20;
  29. func init() {
  30. e1 = 100;
  31. }
  32. }
  33. func main() {
  34. return;
  35. }