Class: Cfruby::Cfp_Manager

Inherits:
Object
  • Object
show all
Defined in:
lib/libcfenjin/cfp_manager.rb

Instance Method Summary collapse

Constructor Details

#initialize(cf) ⇒ Cfp_Manager

attr_reader :codetree



17
18
19
20
21
22
# File 'lib/libcfenjin/cfp_manager.rb', line 17

def initialize cf
	@cf = cf
	@codetree = Cfp_Codetree.new cf
	@cfp_parser = Cfp_Parser.new cf,@codetree
	@parser   = Parser.new cf
end

Instance Method Details

#compileObject

Compile all code in sourcetree



34
35
36
37
38
39
# File 'lib/libcfenjin/cfp_manager.rb', line 34

def compile
	compile = Cfp_Compile.new @cf,@parser
	@codetree.each do | code |
		compile.do_compile code
	end
end

#dumpObject

Dumps code-snippets tree



51
52
53
# File 'lib/libcfenjin/cfp_manager.rb', line 51

def dump
	@parser.dump
end

#dump_compiledObject

Dumps compiled snippets - see Cfp_code.dump_compiled



56
57
58
59
60
61
# File 'lib/libcfenjin/cfp_manager.rb', line 56

def dump_compiled
	compile = Cfp_Compile.new @cf
	@codetree.each do | code |
		compile.dump_compiled code
	end
end

#executeObject

Execute all code in sourcetree - see Cfp_code.dump



42
43
44
45
46
47
48
# File 'lib/libcfenjin/cfp_manager.rb', line 42

def execute
	exec = Cfp_Execute.new @cf
	@codetree.each_exec do | code |
		exec.do_execute code
	end
	@cf.classlist.dump @cf.cfp_logger
end

#parse(site, filelist = []) ⇒ Object

Parse site and filelist into codetree



26
27
28
29
30
31
# File 'lib/libcfenjin/cfp_manager.rb', line 26

def parse site,filelist=[]
	@cfp_parser.do_parse site
	filelist.each do | fn |
		@cfp_parser.do_parse fn
	end
end