Module: CodeMiner::ClassProcessor

Included in:
Parser
Defined in:
lib/codeminer/processors/class_processor.rb

Instance Method Summary collapse

Instance Method Details

#on_class(token, parent, body) ⇒ Object



5
6
7
# File 'lib/codeminer/processors/class_processor.rb', line 5

def on_class(token, parent, body)
  ClassExpression.new(token, parent, body, extract_src_by_token(pop_keyword('class')))
end

#on_module(token, body) ⇒ Object



13
14
15
# File 'lib/codeminer/processors/class_processor.rb', line 13

def on_module(token, body)
  ModuleExpression.new(token, body, extract_src_by_token(pop_keyword('module')))
end

#on_sclass(context, body) ⇒ Object



9
10
11
# File 'lib/codeminer/processors/class_processor.rb', line 9

def on_sclass(context, body)
  SClassExpression.new(context, body, extract_src_by_token(pop_keyword('class')))
end