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
11namespace 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

source code of gtk/subprojects/libsass/src/output.hpp