1 | #ifndef SASS_INSPECT_H |
---|---|
2 | #define SASS_INSPECT_H |
3 | |
4 | #include "position.hpp" |
5 | #include "operation.hpp" |
6 | #include "emitter.hpp" |
7 | |
8 | namespace Sass { |
9 | class Context; |
10 | |
11 | class Inspect : public Operation_CRTP<void, Inspect>, public Emitter { |
12 | protected: |
13 | // import all the class-specific methods and override as desired |
14 | using Operation_CRTP<void, Inspect>::operator(); |
15 | |
16 | public: |
17 | |
18 | Inspect(const Emitter& emi); |
19 | virtual ~Inspect(); |
20 | |
21 | // statements |
22 | virtual void operator()(Block*); |
23 | virtual void operator()(StyleRule*); |
24 | virtual void operator()(Bubble*); |
25 | virtual void operator()(SupportsRule*); |
26 | virtual void operator()(AtRootRule*); |
27 | virtual void operator()(AtRule*); |
28 | virtual void operator()(Keyframe_Rule*); |
29 | virtual void operator()(Declaration*); |
30 | virtual void operator()(Assignment*); |
31 | virtual void operator()(Import*); |
32 | virtual void operator()(Import_Stub*); |
33 | virtual void operator()(WarningRule*); |
34 | virtual void operator()(ErrorRule*); |
35 | virtual void operator()(DebugRule*); |
36 | virtual void operator()(Comment*); |
37 | virtual void operator()(If*); |
38 | virtual void operator()(ForRule*); |
39 | virtual void operator()(EachRule*); |
40 | virtual void operator()(WhileRule*); |
41 | virtual void operator()(Return*); |
42 | virtual void operator()(ExtendRule*); |
43 | virtual void operator()(Definition*); |
44 | virtual void operator()(Mixin_Call*); |
45 | virtual void operator()(Content*); |
46 | // expressions |
47 | virtual void operator()(Map*); |
48 | virtual void operator()(Function*); |
49 | virtual void operator()(List*); |
50 | virtual void operator()(Binary_Expression*); |
51 | virtual void operator()(Unary_Expression*); |
52 | virtual void operator()(Function_Call*); |
53 | // virtual void operator()(Custom_Warning*); |
54 | // virtual void operator()(Custom_Error*); |
55 | virtual void operator()(Variable*); |
56 | virtual void operator()(Number*); |
57 | virtual void operator()(Color_RGBA*); |
58 | virtual void operator()(Color_HSLA*); |
59 | virtual void operator()(Boolean*); |
60 | virtual void operator()(String_Schema*); |
61 | virtual void operator()(String_Constant*); |
62 | virtual void operator()(String_Quoted*); |
63 | virtual void operator()(Custom_Error*); |
64 | virtual void operator()(Custom_Warning*); |
65 | virtual void operator()(SupportsOperation*); |
66 | virtual void operator()(SupportsNegation*); |
67 | virtual void operator()(SupportsDeclaration*); |
68 | virtual void operator()(Supports_Interpolation*); |
69 | virtual void operator()(MediaRule*); |
70 | virtual void operator()(CssMediaRule*); |
71 | virtual void operator()(CssMediaQuery*); |
72 | virtual void operator()(Media_Query*); |
73 | virtual void operator()(Media_Query_Expression*); |
74 | virtual void operator()(At_Root_Query*); |
75 | virtual void operator()(Null*); |
76 | virtual void operator()(Parent_Reference* p); |
77 | // parameters and arguments |
78 | virtual void operator()(Parameter*); |
79 | virtual void operator()(Parameters*); |
80 | virtual void operator()(Argument*); |
81 | virtual void operator()(Arguments*); |
82 | // selectors |
83 | virtual void operator()(Selector_Schema*); |
84 | virtual void operator()(PlaceholderSelector*); |
85 | virtual void operator()(TypeSelector*); |
86 | virtual void operator()(ClassSelector*); |
87 | virtual void operator()(IDSelector*); |
88 | virtual void operator()(AttributeSelector*); |
89 | virtual void operator()(PseudoSelector*); |
90 | virtual void operator()(SelectorComponent*); |
91 | virtual void operator()(SelectorCombinator*); |
92 | virtual void operator()(CompoundSelector*); |
93 | virtual void operator()(ComplexSelector*); |
94 | virtual void operator()(SelectorList*); |
95 | virtual sass::string lbracket(List*); |
96 | virtual sass::string rbracket(List*); |
97 | |
98 | }; |
99 | |
100 | } |
101 | #endif |
102 |