9 #include "operation.hpp"
14 // Refactor to make it generic to find linefeed (look behind)
15 inline bool ends_with(std::string const & value, std::string const & ending)
17 if (ending.size() > value.size()) return false;
18 return std::equal(ending.rbegin(), ending.rend(), value.rbegin());
21 class Output : public Inspect {
23 using Inspect::operator();
26 Output(Sass_Output_Options& opt);
31 std::vector<AST_Node_Ptr> top_nodes;
34 OutputBuffer get_buffer(void);
36 virtual void operator()(Map_Ptr);
37 virtual void operator()(Ruleset_Ptr);
38 virtual void operator()(Supports_Block_Ptr);
39 virtual void operator()(Media_Block_Ptr);
40 virtual void operator()(Directive_Ptr);
41 virtual void operator()(Keyframe_Rule_Ptr);
42 virtual void operator()(Import_Ptr);
43 virtual void operator()(Comment_Ptr);
44 virtual void operator()(Number_Ptr);
45 virtual void operator()(String_Quoted_Ptr);
46 virtual void operator()(String_Constant_Ptr);
48 void fallback_impl(AST_Node_Ptr n);