function extractFunctionBoundaries( node ) {
	var body;
	var elem;
	var out;
	var i;

	body = node.body;
	out = [];
	if ( body.type === 'BlockStatement' ) {
		body = body.body;
		for ( i = 0; i < body.length; i++ ) {
			elem = body[ i ];
			if ( elem.type === 'FunctionDeclaration' ) {
				out.push({
					'start': elem.start,
					'end': elem.end
				});
			}
		}
	}
	return out;
}
Extracts the start end end points of function declarations inside a given function node.

@private
@param {ASTNode} node - function node
@returns {ObjectArray} array of function boundaries with `start` and `end` keys