============
empty method
============

def foo
end

---

(program (method_declaration (identifier)))

================
method with body
================

def foo
  bar
end

---

(program (method_declaration (identifier) (identifier)))

===========
empty class
===========

class Foo
end

---

(program (class_declaration (identifier)))

==============
empty subclass
==============

class Foo < Bar
end

---

(program (class_declaration (identifier) (identifier)))

==================================
empty subclass of namespaced class
==================================

class Foo < Bar::Quux
end

---

(program (class_declaration (identifier) (identifier) (identifier)))

============
empty module
============

module Foo
end

---

(program (module_declaration (identifier)))

============
empty method
============

def foo
end

---

(program (method_declaration (identifier)))

================
method with body
================

def foo
  bar
end

---

(program (method_declaration (identifier) (identifier)))

===========
empty class
===========

class Foo
end

---

(program (class_declaration (identifier)))

==============
empty subclass
==============

class Foo < Bar
end

---

(program (class_declaration (identifier) (identifier)))

==================================
empty subclass of namespaced class
==================================

class Foo < Bar::Quux
end

---

(program (class_declaration (identifier) (identifier) (identifier)))

============
empty module
============

module Foo
end

---

(program (module_declaration (identifier)))

================
module with body
================

module Foo
	def bar
	end
end

---

(program (module_declaration (identifier) (method_declaration (identifier))))

Test a module with a body.
Test a module with a body.
