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



21
22
23
24
25
26
# File 'lib/libcfenjin/cfp_manager.rb', line 21

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



38
39
40
41
42
43
# File 'lib/libcfenjin/cfp_manager.rb', line 38

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

#dumpObject

Dumps code-snippets tree



55
56
57
# File 'lib/libcfenjin/cfp_manager.rb', line 55

def dump
	@cfp_parser.dump
end

#dump_compiledObject

Dumps compiled snippets - see Cfp_code.dump_compiled



60
61
62
63
64
65
# File 'lib/libcfenjin/cfp_manager.rb', line 60

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



46
47
48
49
50
51
52
# File 'lib/libcfenjin/cfp_manager.rb', line 46

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



30
31
32
33
34
35
# File 'lib/libcfenjin/cfp_manager.rb', line 30

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