Class: Code::Parser::Class
- Inherits:
-
Language
- Object
- Language
- Code::Parser::Class
- Defined in:
- lib/code/parser/class.rb
Instance Method Summary collapse
- #class_keyword ⇒ Object
- #code ⇒ Object
- #end_keyword ⇒ Object
- #lesser ⇒ Object
- #name ⇒ Object
- #root ⇒ Object
- #statement ⇒ Object
- #whitespace ⇒ Object
- #whitespace? ⇒ Boolean
Instance Method Details
#class_keyword ⇒ Object
26 27 28 |
# File 'lib/code/parser/class.rb', line 26 def class_keyword str("class") end |
#end_keyword ⇒ Object
30 31 32 |
# File 'lib/code/parser/class.rb', line 30 def end_keyword str("end") end |
#lesser ⇒ Object
34 35 36 |
# File 'lib/code/parser/class.rb', line 34 def lesser str("<") end |
#root ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'lib/code/parser/class.rb', line 38 def root ( class_keyword << whitespace? << name.aka(:name) << ( whitespace? << lesser << whitespace? << name.aka(:superclass) ).maybe << code.aka(:body) << end_keyword.maybe ).aka(:class) | statement end |
#whitespace ⇒ Object
18 19 20 |
# File 'lib/code/parser/class.rb', line 18 def whitespace Whitespace end |
#whitespace? ⇒ Boolean
22 23 24 |
# File 'lib/code/parser/class.rb', line 22 def whitespace? whitespace.maybe end |