/src/libsass/src/cssize.hpp
Line | Count | Source (jump to first uncovered line) |
1 | | #ifndef SASS_CSSIZE_H |
2 | | #define SASS_CSSIZE_H |
3 | | |
4 | | #include "ast.hpp" |
5 | | #include "context.hpp" |
6 | | #include "operation.hpp" |
7 | | #include "environment.hpp" |
8 | | |
9 | | namespace Sass { |
10 | | |
11 | | struct Backtrace; |
12 | | |
13 | | class Cssize : public Operation_CRTP<Statement*, Cssize> { |
14 | | |
15 | | Backtraces& traces; |
16 | | BlockStack block_stack; |
17 | | sass::vector<Statement*> p_stack; |
18 | | |
19 | | public: |
20 | | Cssize(Context&); |
21 | 8 | ~Cssize() { } |
22 | | |
23 | | Block* operator()(Block*); |
24 | | Statement* operator()(StyleRule*); |
25 | | // Statement* operator()(Bubble*); |
26 | | Statement* operator()(CssMediaRule*); |
27 | | Statement* operator()(SupportsRule*); |
28 | | Statement* operator()(AtRootRule*); |
29 | | Statement* operator()(AtRule*); |
30 | | Statement* operator()(Keyframe_Rule*); |
31 | | Statement* operator()(Trace*); |
32 | | Statement* operator()(Declaration*); |
33 | | // Statement* operator()(Assignment*); |
34 | | // Statement* operator()(Import*); |
35 | | // Statement* operator()(Import_Stub*); |
36 | | // Statement* operator()(WarningRule*); |
37 | | // Statement* operator()(Error*); |
38 | | // Statement* operator()(Comment*); |
39 | | // Statement* operator()(If*); |
40 | | // Statement* operator()(ForRule*); |
41 | | // Statement* operator()(EachRule*); |
42 | | // Statement* operator()(WhileRule*); |
43 | | // Statement* operator()(Return*); |
44 | | // Statement* operator()(ExtendRule*); |
45 | | // Statement* operator()(Definition*); |
46 | | // Statement* operator()(Mixin_Call*); |
47 | | // Statement* operator()(Content*); |
48 | | Statement* operator()(Null*); |
49 | | |
50 | | Statement* parent(); |
51 | | sass::vector<std::pair<bool, Block_Obj>> slice_by_bubble(Block*); |
52 | | Statement* bubble(AtRule*); |
53 | | Statement* bubble(AtRootRule*); |
54 | | Statement* bubble(CssMediaRule*); |
55 | | Statement* bubble(SupportsRule*); |
56 | | |
57 | | Block* debubble(Block* children, Statement* parent = 0); |
58 | | Block* flatten(const Block*); |
59 | | bool bubblable(Statement*); |
60 | | |
61 | | // generic fallback |
62 | | template <typename U> |
63 | | Statement* fallback(U x) |
64 | 0 | { return Cast<Statement>(x); } Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Block*>(Sass::Block*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::StyleRule*>(Sass::StyleRule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Trace*>(Sass::Trace*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::SupportsRule*>(Sass::SupportsRule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::CssMediaRule*>(Sass::CssMediaRule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::AtRootRule*>(Sass::AtRootRule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::AtRule*>(Sass::AtRule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Keyframe_Rule*>(Sass::Keyframe_Rule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Declaration*>(Sass::Declaration*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Null*>(Sass::Null*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::AST_Node*>(Sass::AST_Node*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Bubble*>(Sass::Bubble*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::MediaRule*>(Sass::MediaRule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::CssMediaQuery*>(Sass::CssMediaQuery*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Assignment*>(Sass::Assignment*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Import*>(Sass::Import*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Import_Stub*>(Sass::Import_Stub*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::WarningRule*>(Sass::WarningRule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::ErrorRule*>(Sass::ErrorRule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::DebugRule*>(Sass::DebugRule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Comment*>(Sass::Comment*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::If*>(Sass::If*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::ForRule*>(Sass::ForRule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::EachRule*>(Sass::EachRule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::WhileRule*>(Sass::WhileRule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Return*>(Sass::Return*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Content*>(Sass::Content*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::ExtendRule*>(Sass::ExtendRule*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Definition*>(Sass::Definition*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Mixin_Call*>(Sass::Mixin_Call*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::List*>(Sass::List*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Map*>(Sass::Map*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Function*>(Sass::Function*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Binary_Expression*>(Sass::Binary_Expression*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Unary_Expression*>(Sass::Unary_Expression*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Function_Call*>(Sass::Function_Call*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Custom_Warning*>(Sass::Custom_Warning*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Custom_Error*>(Sass::Custom_Error*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Variable*>(Sass::Variable*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Number*>(Sass::Number*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Color*>(Sass::Color*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Color_RGBA*>(Sass::Color_RGBA*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Color_HSLA*>(Sass::Color_HSLA*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Boolean*>(Sass::Boolean*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::String_Schema*>(Sass::String_Schema*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::String_Quoted*>(Sass::String_Quoted*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::String_Constant*>(Sass::String_Constant*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::SupportsCondition*>(Sass::SupportsCondition*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::SupportsOperation*>(Sass::SupportsOperation*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::SupportsNegation*>(Sass::SupportsNegation*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::SupportsDeclaration*>(Sass::SupportsDeclaration*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Supports_Interpolation*>(Sass::Supports_Interpolation*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Media_Query*>(Sass::Media_Query*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Media_Query_Expression*>(Sass::Media_Query_Expression*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::At_Root_Query*>(Sass::At_Root_Query*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Parent_Reference*>(Sass::Parent_Reference*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Parameter*>(Sass::Parameter*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Parameters*>(Sass::Parameters*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Argument*>(Sass::Argument*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Arguments*>(Sass::Arguments*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::Selector_Schema*>(Sass::Selector_Schema*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::PlaceholderSelector*>(Sass::PlaceholderSelector*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::TypeSelector*>(Sass::TypeSelector*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::ClassSelector*>(Sass::ClassSelector*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::IDSelector*>(Sass::IDSelector*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::AttributeSelector*>(Sass::AttributeSelector*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::PseudoSelector*>(Sass::PseudoSelector*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::SelectorComponent*>(Sass::SelectorComponent*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::SelectorCombinator*>(Sass::SelectorCombinator*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::CompoundSelector*>(Sass::CompoundSelector*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::ComplexSelector*>(Sass::ComplexSelector*) Unexecuted instantiation: Sass::Statement* Sass::Cssize::fallback<Sass::SelectorList*>(Sass::SelectorList*) |
65 | | |
66 | | void append_block(Block*, Block*); |
67 | | }; |
68 | | |
69 | | } |
70 | | |
71 | | #endif |