Method: Eggshell::ExpressionEvaluator::Evaluator#evaluate

Defined in:
lib/eggshell/expression-evaluator/evaluator.rb

#evaluate(struct) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/eggshell/expression-evaluator/evaluator.rb', line 8

def evaluate(struct)
	ret = nil
	struct.each do |frag|
		if frag.is_a?(Array)
			if frag[0] == :op
				
			elsif frag[0] == :op_tern
				
			elsif frag[0] == :func
				buff << frag[1] + '('
				buff << reassemble(frag[2], ',')
				buff << ')'
			elsif frag[0] == :group
				
			elsif frag[0] == :var
				
			elsif frag[0] == :index_access
				
			end
		else
			buff << s
			buff << (frag.is_a?(String) ? '"' + frag.gsub('"', '\\"') + '"' : frag)
			s = sep
		end
	end
end