1#ifndef SASS_INSPECT_H
2#define SASS_INSPECT_H
3
4#include "position.hpp"
5#include "operation.hpp"
6#include "emitter.hpp"
7
8namespace 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

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