1 | #ifndef SASS_OUTPUT_H |
---|---|
2 | #define SASS_OUTPUT_H |
3 | |
4 | #include <string> |
5 | #include <vector> |
6 | |
7 | #include "util.hpp" |
8 | #include "inspect.hpp" |
9 | #include "operation.hpp" |
10 | |
11 | namespace Sass { |
12 | class Context; |
13 | |
14 | class Output : public Inspect { |
15 | protected: |
16 | using Inspect::operator(); |
17 | |
18 | public: |
19 | Output(Sass_Output_Options& opt); |
20 | virtual ~Output(); |
21 | |
22 | protected: |
23 | sass::string charset; |
24 | sass::vector<AST_Node*> top_nodes; |
25 | |
26 | public: |
27 | OutputBuffer get_buffer(void); |
28 | |
29 | virtual void operator()(Map*); |
30 | virtual void operator()(StyleRule*); |
31 | virtual void operator()(SupportsRule*); |
32 | virtual void operator()(CssMediaRule*); |
33 | virtual void operator()(AtRule*); |
34 | virtual void operator()(Keyframe_Rule*); |
35 | virtual void operator()(Import*); |
36 | virtual void operator()(Comment*); |
37 | virtual void operator()(Number*); |
38 | virtual void operator()(String_Quoted*); |
39 | virtual void operator()(String_Constant*); |
40 | |
41 | void fallback_impl(AST_Node* n); |
42 | |
43 | }; |
44 | |
45 | } |
46 | |
47 | #endif |
48 |