class Phlex::Compiler::Optimizer

def optimize_add_method_block_element

def optimize_add_method_block_element
	visitor = Phlex::Compiler::Visitors::Statements.new(@compiler)
	visitor.visit(@node.content)
	if visitor.mutating?
		@node.node.extend(Phlex::Compiler::Elements::MutatingMethodAddBlock)
	else
		@node.node.extend(Phlex::Compiler::Elements::MethodAddBlock)
	end
	Phlex::Compiler::Visitors::ViewMethod.new(@compiler).visit(@node.content)
end