Coverage Report

Created: 2025-07-11 06:43

/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