Coverage Report

Created: 2023-06-07 06:26

/src/libsass/src/ast_def_macros.hpp
Line
Count
Source (jump to first uncovered line)
1
#ifndef SASS_AST_DEF_MACROS_H
2
#define SASS_AST_DEF_MACROS_H
3
4
// Helper class to switch a flag and revert once we go out of scope
5
template <class T>
6
class LocalOption {
7
  private:
8
    T* var; // pointer to original variable
9
    T orig; // copy of the original option
10
  public:
11
    LocalOption(T& var)
12
    {
13
      this->var = &var;
14
      this->orig = var;
15
    }
16
    LocalOption(T& var, T orig)
17
208k
    {
18
208k
      this->var = &var;
19
208k
      this->orig = var;
20
208k
      *(this->var) = orig;
21
208k
    }
LocalOption<bool>::LocalOption(bool&, bool)
Line
Count
Source
17
35
    {
18
35
      this->var = &var;
19
35
      this->orig = var;
20
35
      *(this->var) = orig;
21
35
    }
LocalOption<unsigned long>::LocalOption(unsigned long&, unsigned long)
Line
Count
Source
17
203k
    {
18
203k
      this->var = &var;
19
203k
      this->orig = var;
20
203k
      *(this->var) = orig;
21
203k
    }
LocalOption<char const*>::LocalOption(char const*&, char const*)
Line
Count
Source
17
4.37k
    {
18
4.37k
      this->var = &var;
19
4.37k
      this->orig = var;
20
4.37k
      *(this->var) = orig;
21
4.37k
    }
22
    void reset()
23
3
    {
24
3
      *(this->var) = this->orig;
25
3
    }
26
208k
    ~LocalOption() {
27
208k
      *(this->var) = this->orig;
28
208k
    }
LocalOption<bool>::~LocalOption()
Line
Count
Source
26
35
    ~LocalOption() {
27
35
      *(this->var) = this->orig;
28
35
    }
LocalOption<unsigned long>::~LocalOption()
Line
Count
Source
26
203k
    ~LocalOption() {
27
203k
      *(this->var) = this->orig;
28
203k
    }
LocalOption<char const*>::~LocalOption()
Line
Count
Source
26
4.37k
    ~LocalOption() {
27
4.37k
      *(this->var) = this->orig;
28
4.37k
    }
29
};
30
31
35
#define LOCAL_FLAG(name,opt) LocalOption<bool> flag_##name(name, opt)
32
#define LOCAL_COUNT(name,opt) LocalOption<size_t> cnt_##name(name, opt)
33
34
#define NESTING_GUARD(name) \
35
203k
  LocalOption<size_t> cnt_##name(name, name + 1); \
36
203k
  if (name > MAX_NESTING) throw Exception::NestingLimitError(pstate, traces); \
37
38
#define ADD_PROPERTY(type, name)\
39
protected:\
40
  type name##_;\
41
public:\
42
112k
  type name() const        { return name##_; }\
Sass::AST_Node::pstate() const
Line
Count
Source
42
60.3k
  type name() const        { return name##_; }\
Sass::Expression::is_delayed() const
Line
Count
Source
42
8.49k
  type name() const        { return name##_; }\
Sass::Expression::is_expanded() const
Line
Count
Source
42
13
  type name() const        { return name##_; }\
Sass::Expression::is_interpolant() const
Line
Count
Source
42
4.39k
  type name() const        { return name##_; }\
Sass::Expression::concrete_type() const
Line
Count
Source
42
86
  type name() const        { return name##_; }\
Sass::Statement::statement_type() const
Line
Count
Source
42
22
  type name() const        { return name##_; }\
Sass::Statement::tabs() const
Line
Count
Source
42
71
  type name() const        { return name##_; }\
Unexecuted instantiation: Sass::Statement::group_end() const
Sass::Block::is_root() const
Line
Count
Source
42
3.77k
  type name() const        { return name##_; }\
Sass::ParentStatement::block() const
Line
Count
Source
42
3.08k
  type name() const        { return name##_; }\
Sass::StyleRule::selector() const
Line
Count
Source
42
57
  type name() const        { return name##_; }\
Sass::StyleRule::schema() const
Line
Count
Source
42
14
  type name() const        { return name##_; }\
Sass::StyleRule::is_root() const
Line
Count
Source
42
26
  type name() const        { return name##_; }\
Sass::Bubble::node() const
Line
Count
Source
42
10
  type name() const        { return name##_; }\
Sass::Bubble::group_end() const
Line
Count
Source
42
4
  type name() const        { return name##_; }\
Sass::AtRule::selector() const
Line
Count
Source
42
21
  type name() const        { return name##_; }\
Sass::AtRule::value() const
Line
Count
Source
42
24
  type name() const        { return name##_; }\
Unexecuted instantiation: Sass::Keyframe_Rule::name() const
Sass::Declaration::property() const
Line
Count
Source
42
4
  type name() const        { return name##_; }\
Sass::Declaration::value() const
Line
Count
Source
42
11
  type name() const        { return name##_; }\
Sass::Declaration::is_important() const
Line
Count
Source
42
3
  type name() const        { return name##_; }\
Sass::Declaration::is_custom_property() const
Line
Count
Source
42
3
  type name() const        { return name##_; }\
Sass::Declaration::is_indented() const
Line
Count
Source
42
1
  type name() const        { return name##_; }\
Sass::Assignment::value() const
Line
Count
Source
42
1
  type name() const        { return name##_; }\
Sass::Assignment::is_default() const
Line
Count
Source
42
1
  type name() const        { return name##_; }\
Sass::Assignment::is_global() const
Line
Count
Source
42
1
  type name() const        { return name##_; }\
Unexecuted instantiation: Sass::Import::import_queries() const
Unexecuted instantiation: Sass::WarningRule::message() const
Unexecuted instantiation: Sass::ErrorRule::message() const
Unexecuted instantiation: Sass::DebugRule::value() const
Unexecuted instantiation: Sass::Comment::text() const
Unexecuted instantiation: Sass::Comment::is_important() const
Unexecuted instantiation: Sass::If::predicate() const
Unexecuted instantiation: Sass::If::alternative() const
Unexecuted instantiation: Sass::ForRule::lower_bound() const
Unexecuted instantiation: Sass::ForRule::upper_bound() const
Unexecuted instantiation: Sass::ForRule::is_inclusive() const
Unexecuted instantiation: Sass::EachRule::variables() const
Unexecuted instantiation: Sass::EachRule::list() const
Unexecuted instantiation: Sass::WhileRule::predicate() const
Unexecuted instantiation: Sass::Return::value() const
Unexecuted instantiation: Sass::Definition::parameters() const
Unexecuted instantiation: Sass::Definition::environment() const
Unexecuted instantiation: Sass::Definition::type() const
Unexecuted instantiation: Sass::Definition::native_function() const
Unexecuted instantiation: Sass::Definition::c_function() const
Unexecuted instantiation: Sass::Definition::cookie() const
Unexecuted instantiation: Sass::Definition::is_overload_stub() const
Unexecuted instantiation: Sass::Definition::signature() const
Unexecuted instantiation: Sass::Mixin_Call::arguments() const
Unexecuted instantiation: Sass::Mixin_Call::block_parameters() const
Unexecuted instantiation: Sass::Content::arguments() const
Sass::Argument::is_rest_argument() const
Line
Count
Source
42
1.14k
  type name() const        { return name##_; }\
Sass::Argument::is_keyword_argument() const
Line
Count
Source
42
1.10k
  type name() const        { return name##_; }\
Sass::Arguments::has_named_arguments() const
Line
Count
Source
42
1.10k
  type name() const        { return name##_; }\
Sass::Arguments::has_rest_argument() const
Line
Count
Source
42
1.10k
  type name() const        { return name##_; }\
Sass::Arguments::has_keyword_argument() const
Line
Count
Source
42
3
  type name() const        { return name##_; }\
Sass::MediaRule::schema() const
Line
Count
Source
42
1
  type name() const        { return name##_; }\
Sass::CssMediaQuery::modifier() const
Line
Count
Source
42
1
  type name() const        { return name##_; }\
Sass::CssMediaQuery::type() const
Line
Count
Source
42
1
  type name() const        { return name##_; }\
Sass::CssMediaQuery::features() const
Line
Count
Source
42
2
  type name() const        { return name##_; }\
Sass::Media_Query::media_type() const
Line
Count
Source
42
2
  type name() const        { return name##_; }\
Sass::Media_Query::is_negated() const
Line
Count
Source
42
1
  type name() const        { return name##_; }\
Sass::Media_Query::is_restricted() const
Line
Count
Source
42
1
  type name() const        { return name##_; }\
Sass::Media_Query_Expression::feature() const
Line
Count
Source
42
2
  type name() const        { return name##_; }\
Sass::Media_Query_Expression::value() const
Line
Count
Source
42
3
  type name() const        { return name##_; }\
Sass::Media_Query_Expression::is_interpolated() const
Line
Count
Source
42
2
  type name() const        { return name##_; }\
Unexecuted instantiation: Sass::At_Root_Query::feature() const
Unexecuted instantiation: Sass::At_Root_Query::value() const
Unexecuted instantiation: Sass::AtRootRule::expression() const
Sass::Parameter::default_value() const
Line
Count
Source
42
785
  type name() const        { return name##_; }\
Sass::Parameter::is_rest_parameter() const
Line
Count
Source
42
635
  type name() const        { return name##_; }\
Sass::Parameters::has_optional_parameters() const
Line
Count
Source
42
600
  type name() const        { return name##_; }\
Sass::Parameters::has_rest_parameter() const
Line
Count
Source
42
785
  type name() const        { return name##_; }\
Sass::List::separator() const
Line
Count
Source
42
393
  type name() const        { return name##_; }\
Sass::List::is_arglist() const
Line
Count
Source
42
13
  type name() const        { return name##_; }\
Sass::List::is_bracketed() const
Line
Count
Source
42
130
  type name() const        { return name##_; }\
Sass::List::from_selector() const
Line
Count
Source
42
10
  type name() const        { return name##_; }\
Unexecuted instantiation: Sass::Function::definition() const
Unexecuted instantiation: Sass::Function::is_css() const
Unexecuted instantiation: Sass::Function_Call::via_call() const
Unexecuted instantiation: Sass::Function_Call::cookie() const
Unexecuted instantiation: Sass::Number::zero() const
Sass::String_Schema::css() const
Line
Count
Source
42
8
  type name() const        { return name##_; }\
Sass::String_Constant::quote_mark() const
Line
Count
Source
42
6.81k
  type name() const        { return name##_; }\
Unexecuted instantiation: Sass::SupportsRule::condition() const
Unexecuted instantiation: Sass::SupportsOperation::left() const
Unexecuted instantiation: Sass::SupportsOperation::right() const
Unexecuted instantiation: Sass::SupportsOperation::operand() const
Unexecuted instantiation: Sass::SupportsNegation::condition() const
Unexecuted instantiation: Sass::SupportsDeclaration::feature() const
Unexecuted instantiation: Sass::SupportsDeclaration::value() const
Unexecuted instantiation: Sass::Supports_Interpolation::value() const
Sass::Selector_Schema::contents() const
Line
Count
Source
42
3
  type name() const        { return name##_; }\
Unexecuted instantiation: Sass::Selector_Schema::connect_parent() const
Sass::SimpleSelector::simple_type() const
Line
Count
Source
42
35
  type name() const        { return name##_; }\
Sass::AttributeSelector::value() const
Line
Count
Source
42
6
  type name() const        { return name##_; }\
Sass::AttributeSelector::modifier() const
Line
Count
Source
42
10
  type name() const        { return name##_; }\
Unexecuted instantiation: Sass::PseudoSelector::normalized() const
Sass::PseudoSelector::argument() const
Line
Count
Source
42
150
  type name() const        { return name##_; }\
Sass::PseudoSelector::selector() const
Line
Count
Source
42
489
  type name() const        { return name##_; }\
Sass::PseudoSelector::isSyntacticClass() const
Line
Count
Source
42
36
  type name() const        { return name##_; }\
Sass::PseudoSelector::isClass() const
Line
Count
Source
42
42
  type name() const        { return name##_; }\
Sass::ComplexSelector::chroots() const
Line
Count
Source
42
50
  type name() const        { return name##_; }\
Sass::ComplexSelector::hasPreLineFeed() const
Line
Count
Source
42
114
  type name() const        { return name##_; }\
Sass::SelectorComponent::hasPostLineBreak() const
Line
Count
Source
42
99
  type name() const        { return name##_; }\
Sass::CompoundSelector::hasRealParent() const
Line
Count
Source
42
16.6k
  type name() const        { return name##_; }\
Unexecuted instantiation: Sass::SelectorList::is_optional() const
Unexecuted instantiation: Sass::ExtendRule::isOptional() const
Unexecuted instantiation: Sass::ExtendRule::selector() const
Unexecuted instantiation: Sass::ExtendRule::schema() const
Unexecuted instantiation: Sass::Environment<Sass::SharedImpl<Sass::AST_Node> >::parent() const
Unexecuted instantiation: Sass::Environment<Sass::SharedImpl<Sass::AST_Node> >::is_shadow() const
43
748k
  type name(type name##__) { return name##_ = name##__; }\
Sass::AST_Node::pstate(Sass::SourceSpan)
Line
Count
Source
43
40.2k
  type name(type name##__) { return name##_ = name##__; }\
Sass::Expression::is_delayed(bool)
Line
Count
Source
43
435k
  type name(type name##__) { return name##_ = name##__; }\
Sass::Expression::is_expanded(bool)
Line
Count
Source
43
21.1k
  type name(type name##__) { return name##_ = name##__; }\
Sass::Expression::is_interpolant(bool)
Line
Count
Source
43
10.6k
  type name(type name##__) { return name##_ = name##__; }\
Sass::Expression::concrete_type(Sass::Expression::Type)
Line
Count
Source
43
158k
  type name(type name##__) { return name##_ = name##__; }\
Sass::Statement::statement_type(Sass::Statement::Type)
Line
Count
Source
43
12.0k
  type name(type name##__) { return name##_ = name##__; }\
Sass::Statement::tabs(unsigned long)
Line
Count
Source
43
36
  type name(type name##__) { return name##_ = name##__; }\
Sass::Statement::group_end(bool)
Line
Count
Source
43
9
  type name(type name##__) { return name##_ = name##__; }\
Sass::Block::is_root(bool)
Line
Count
Source
43
455
  type name(type name##__) { return name##_ = name##__; }\
Sass::ParentStatement::block(Sass::SharedImpl<Sass::Block>)
Line
Count
Source
43
9.19k
  type name(type name##__) { return name##_ = name##__; }\
Sass::StyleRule::selector(Sass::SharedImpl<Sass::SelectorList>)
Line
Count
Source
43
3.01k
  type name(type name##__) { return name##_ = name##__; }\
Sass::StyleRule::schema(Sass::SharedImpl<Sass::Selector_Schema>)
Line
Count
Source
43
3
  type name(type name##__) { return name##_ = name##__; }\
Sass::StyleRule::is_root(bool)
Line
Count
Source
43
2.82k
  type name(type name##__) { return name##_ = name##__; }\
Unexecuted instantiation: Sass::Bubble::node(Sass::SharedImpl<Sass::Statement>)
Unexecuted instantiation: Sass::Bubble::group_end(bool)
Unexecuted instantiation: Sass::AtRule::selector(Sass::SharedImpl<Sass::SelectorList>)
Sass::AtRule::value(Sass::SharedImpl<Sass::Expression>)
Line
Count
Source
43
7.18k
  type name(type name##__) { return name##_ = name##__; }\
Unexecuted instantiation: Sass::Keyframe_Rule::name(Sass::SharedImpl<Sass::SelectorList>)
Unexecuted instantiation: Sass::Declaration::property(Sass::SharedImpl<Sass::String>)
Unexecuted instantiation: Sass::Declaration::value(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Declaration::is_important(bool)
Unexecuted instantiation: Sass::Declaration::is_custom_property(bool)
Sass::Declaration::is_indented(bool)
Line
Count
Source
43
3
  type name(type name##__) { return name##_ = name##__; }\
Unexecuted instantiation: Sass::Assignment::value(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Assignment::is_default(bool)
Unexecuted instantiation: Sass::Assignment::is_global(bool)
Unexecuted instantiation: Sass::Import::import_queries(Sass::SharedImpl<Sass::List>)
Unexecuted instantiation: Sass::WarningRule::message(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::ErrorRule::message(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::DebugRule::value(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Comment::text(Sass::SharedImpl<Sass::String>)
Unexecuted instantiation: Sass::Comment::is_important(bool)
Unexecuted instantiation: Sass::If::predicate(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::If::alternative(Sass::SharedImpl<Sass::Block>)
Unexecuted instantiation: Sass::ForRule::lower_bound(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::ForRule::upper_bound(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::ForRule::is_inclusive(bool)
Unexecuted instantiation: Sass::EachRule::variables(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >)
Unexecuted instantiation: Sass::EachRule::list(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::WhileRule::predicate(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Return::value(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Definition::parameters(Sass::SharedImpl<Sass::Parameters>)
Sass::Definition::environment(Sass::Environment<Sass::SharedImpl<Sass::AST_Node> >*)
Line
Count
Source
43
430
  type name(type name##__) { return name##_ = name##__; }\
Unexecuted instantiation: Sass::Definition::type(Sass::Definition::Type)
Unexecuted instantiation: Sass::Definition::native_function(Sass::PreValue* (*)(Sass::Environment<Sass::SharedImpl<Sass::AST_Node> >&, Sass::Environment<Sass::SharedImpl<Sass::AST_Node> >&, Sass::Context&, char const*, Sass::SourceSpan, std::__1::vector<Sass::Backtrace, std::__1::allocator<Sass::Backtrace> >&, std::__1::vector<Sass::SharedImpl<Sass::SelectorList>, std::__1::allocator<Sass::SharedImpl<Sass::SelectorList> > >, std::__1::vector<Sass::SharedImpl<Sass::SelectorList>, std::__1::allocator<Sass::SharedImpl<Sass::SelectorList> > >))
Unexecuted instantiation: Sass::Definition::c_function(Sass_Function*)
Unexecuted instantiation: Sass::Definition::cookie(void*)
Unexecuted instantiation: Sass::Definition::is_overload_stub(bool)
Unexecuted instantiation: Sass::Definition::signature(char const*)
Unexecuted instantiation: Sass::Mixin_Call::arguments(Sass::SharedImpl<Sass::Arguments>)
Unexecuted instantiation: Sass::Mixin_Call::block_parameters(Sass::SharedImpl<Sass::Parameters>)
Unexecuted instantiation: Sass::Content::arguments(Sass::SharedImpl<Sass::Arguments>)
Unexecuted instantiation: Sass::Argument::is_rest_argument(bool)
Unexecuted instantiation: Sass::Argument::is_keyword_argument(bool)
Unexecuted instantiation: Sass::Arguments::has_named_arguments(bool)
Sass::Arguments::has_rest_argument(bool)
Line
Count
Source
43
5
  type name(type name##__) { return name##_ = name##__; }\
Unexecuted instantiation: Sass::Arguments::has_keyword_argument(bool)
Sass::MediaRule::schema(Sass::SharedImpl<Sass::List>)
Line
Count
Source
43
1.59k
  type name(type name##__) { return name##_ = name##__; }\
Unexecuted instantiation: Sass::CssMediaQuery::modifier(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::CssMediaQuery::type(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Sass::CssMediaQuery::features(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >)
Line
Count
Source
43
1
  type name(type name##__) { return name##_ = name##__; }\
Sass::Media_Query::media_type(Sass::SharedImpl<Sass::String>)
Line
Count
Source
43
6.76k
  type name(type name##__) { return name##_ = name##__; }\
Sass::Media_Query::is_negated(bool)
Line
Count
Source
43
2.38k
  type name(type name##__) { return name##_ = name##__; }\
Unexecuted instantiation: Sass::Media_Query::is_restricted(bool)
Unexecuted instantiation: Sass::Media_Query_Expression::feature(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Media_Query_Expression::value(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Media_Query_Expression::is_interpolated(bool)
Unexecuted instantiation: Sass::At_Root_Query::feature(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::At_Root_Query::value(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::AtRootRule::expression(Sass::SharedImpl<Sass::At_Root_Query>)
Unexecuted instantiation: Sass::Parameter::default_value(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Parameter::is_rest_parameter(bool)
Sass::Parameters::has_optional_parameters(bool)
Line
Count
Source
43
150
  type name(type name##__) { return name##_ = name##__; }\
Sass::Parameters::has_rest_parameter(bool)
Line
Count
Source
43
35
  type name(type name##__) { return name##_ = name##__; }\
Unexecuted instantiation: Sass::List::separator(Sass_Separator)
Unexecuted instantiation: Sass::List::is_arglist(bool)
Unexecuted instantiation: Sass::List::is_bracketed(bool)
Sass::List::from_selector(bool)
Line
Count
Source
43
10
  type name(type name##__) { return name##_ = name##__; }\
Unexecuted instantiation: Sass::Function::definition(Sass::SharedImpl<Sass::Definition>)
Unexecuted instantiation: Sass::Function::is_css(bool)
Unexecuted instantiation: Sass::Function_Call::via_call(bool)
Unexecuted instantiation: Sass::Function_Call::cookie(void*)
Unexecuted instantiation: Sass::Number::zero(bool)
Unexecuted instantiation: Sass::String_Schema::css(bool)
Sass::String_Constant::quote_mark(char)
Line
Count
Source
43
23
  type name(type name##__) { return name##_ = name##__; }\
Unexecuted instantiation: Sass::SupportsRule::condition(Sass::SharedImpl<Sass::SupportsCondition>)
Unexecuted instantiation: Sass::SupportsOperation::left(Sass::SharedImpl<Sass::SupportsCondition>)
Unexecuted instantiation: Sass::SupportsOperation::right(Sass::SharedImpl<Sass::SupportsCondition>)
Unexecuted instantiation: Sass::SupportsOperation::operand(Sass::SupportsOperation::Operand)
Unexecuted instantiation: Sass::SupportsNegation::condition(Sass::SharedImpl<Sass::SupportsCondition>)
Unexecuted instantiation: Sass::SupportsDeclaration::feature(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::SupportsDeclaration::value(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Supports_Interpolation::value(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Selector_Schema::contents(Sass::SharedImpl<Sass::String_Schema>)
Sass::Selector_Schema::connect_parent(bool)
Line
Count
Source
43
3
  type name(type name##__) { return name##_ = name##__; }\
Sass::SimpleSelector::simple_type(Sass::SimpleSelector::Simple_Type)
Line
Count
Source
43
14.3k
  type name(type name##__) { return name##_ = name##__; }\
Unexecuted instantiation: Sass::AttributeSelector::value(Sass::SharedImpl<Sass::String>)
Unexecuted instantiation: Sass::AttributeSelector::modifier(char)
Unexecuted instantiation: Sass::PseudoSelector::normalized(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Sass::PseudoSelector::argument(Sass::SharedImpl<Sass::String>)
Line
Count
Source
43
207
  type name(type name##__) { return name##_ = name##__; }\
Unexecuted instantiation: Sass::PseudoSelector::selector(Sass::SharedImpl<Sass::SelectorList>)
Unexecuted instantiation: Sass::PseudoSelector::isSyntacticClass(bool)
Unexecuted instantiation: Sass::PseudoSelector::isClass(bool)
Sass::ComplexSelector::chroots(bool)
Line
Count
Source
43
5.62k
  type name(type name##__) { return name##_ = name##__; }\
Sass::ComplexSelector::hasPreLineFeed(bool)
Line
Count
Source
43
5.62k
  type name(type name##__) { return name##_ = name##__; }\
Sass::SelectorComponent::hasPostLineBreak(bool)
Line
Count
Source
43
10.3k
  type name(type name##__) { return name##_ = name##__; }\
Unexecuted instantiation: Sass::CompoundSelector::hasRealParent(bool)
Unexecuted instantiation: Sass::SelectorList::is_optional(bool)
Unexecuted instantiation: Sass::ExtendRule::isOptional(bool)
Unexecuted instantiation: Sass::ExtendRule::selector(Sass::SharedImpl<Sass::SelectorList>)
Unexecuted instantiation: Sass::ExtendRule::schema(Sass::SharedImpl<Sass::Selector_Schema>)
Unexecuted instantiation: Sass::Environment<Sass::SharedImpl<Sass::AST_Node> >::parent(Sass::Environment<Sass::SharedImpl<Sass::AST_Node> >*)
Unexecuted instantiation: Sass::Environment<Sass::SharedImpl<Sass::AST_Node> >::is_shadow(bool)
44
private:
45
46
#define HASH_PROPERTY(type, name)\
47
protected:\
48
  type name##_;\
49
public:\
50
441k
  type name() const        { return name##_; }\
Sass::Unary_Expression::optype() const
Line
Count
Source
50
12
  type name() const        { return name##_; }\
Sass::Unary_Expression::operand() const
Line
Count
Source
50
15.4k
  type name() const        { return name##_; }\
Sass::Argument::value() const
Line
Count
Source
50
154
  type name() const        { return name##_; }\
Sass::Binary_Expression::op() const
Line
Count
Source
50
56
  type name() const        { return name##_; }\
Sass::Binary_Expression::left() const
Line
Count
Source
50
213k
  type name() const        { return name##_; }\
Sass::Binary_Expression::right() const
Line
Count
Source
50
212k
  type name() const        { return name##_; }\
Sass::Function_Call::arguments() const
Line
Count
Source
50
94
  type name() const        { return name##_; }\
Unexecuted instantiation: Sass::Function_Call::func() const
Sass::Number::value() const
Line
Count
Source
50
68
  type name() const        { return name##_; }\
Sass::Color::a() const
Line
Count
Source
50
12
  type name() const        { return name##_; }\
Sass::Color_RGBA::r() const
Line
Count
Source
50
12
  type name() const        { return name##_; }\
Sass::Color_RGBA::g() const
Line
Count
Source
50
12
  type name() const        { return name##_; }\
Sass::Color_RGBA::b() const
Line
Count
Source
50
12
  type name() const        { return name##_; }\
Unexecuted instantiation: Sass::Color_HSLA::h() const
Unexecuted instantiation: Sass::Color_HSLA::s() const
Unexecuted instantiation: Sass::Color_HSLA::l() const
Sass::Boolean::value() const
Line
Count
Source
50
50
  type name() const        { return name##_; }\
Unexecuted instantiation: Sass::SimpleSelector::has_ns() const
51
4
  type name(type name##__) { hash_ = 0; return name##_ = name##__; }\
Unexecuted instantiation: Sass::Unary_Expression::optype(Sass::Unary_Expression::Type)
Unexecuted instantiation: Sass::Unary_Expression::operand(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Argument::value(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Binary_Expression::op(Sass::Operand)
Unexecuted instantiation: Sass::Binary_Expression::left(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Binary_Expression::right(Sass::SharedImpl<Sass::Expression>)
Unexecuted instantiation: Sass::Function_Call::arguments(Sass::SharedImpl<Sass::Arguments>)
Unexecuted instantiation: Sass::Function_Call::func(Sass::SharedImpl<Sass::Function>)
Sass::Number::value(double)
Line
Count
Source
51
4
  type name(type name##__) { hash_ = 0; return name##_ = name##__; }\
Unexecuted instantiation: Sass::Color::a(double)
Unexecuted instantiation: Sass::Color_RGBA::r(double)
Unexecuted instantiation: Sass::Color_RGBA::g(double)
Unexecuted instantiation: Sass::Color_RGBA::b(double)
Unexecuted instantiation: Sass::Color_HSLA::h(double)
Unexecuted instantiation: Sass::Color_HSLA::s(double)
Unexecuted instantiation: Sass::Color_HSLA::l(double)
Unexecuted instantiation: Sass::Boolean::value(bool)
Unexecuted instantiation: Sass::SimpleSelector::has_ns(bool)
52
private:
53
54
#define ADD_CONSTREF(type, name) \
55
protected: \
56
  type name##_; \
57
public: \
58
487
  const type& name() const { return name##_; } \
Unexecuted instantiation: Sass::Trace::type() const
Unexecuted instantiation: Sass::Trace::name() const
Sass::AtRule::keyword() const
Line
Count
Source
58
39
  const type& name() const { return name##_; } \
Sass::Assignment::variable() const
Line
Count
Source
58
1
  const type& name() const { return name##_; } \
Unexecuted instantiation: Sass::ForRule::variable() const
Sass::Definition::name() const
Line
Count
Source
58
430
  const type& name() const { return name##_; } \
Unexecuted instantiation: Sass::Mixin_Call::name() const
Unexecuted instantiation: Sass::Parameter::name() const
Unexecuted instantiation: Sass::Variable::name() const
Sass::Color::disp() const
Line
Count
Source
58
6
  const type& name() const { return name##_; } \
Unexecuted instantiation: Sass::Custom_Error::message() const
Unexecuted instantiation: Sass::Custom_Warning::message() const
Sass::AttributeSelector::matcher() const
Line
Count
Source
58
11
  const type& name() const { return name##_; } \
59
0
  void name(type name##__) { name##_ = name##__; } \
Unexecuted instantiation: Sass::Trace::type(char)
Unexecuted instantiation: Sass::Trace::name(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::AtRule::keyword(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::Assignment::variable(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::ForRule::variable(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::Definition::name(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::Mixin_Call::name(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::Parameter::name(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::Variable::name(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::Color::disp(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::Custom_Error::message(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::Custom_Warning::message(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::AttributeSelector::matcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
60
private:
61
62
#define HASH_CONSTREF(type, name) \
63
protected: \
64
  type name##_; \
65
public: \
66
2.34k
  const type& name() const { return name##_; } \
Sass::Argument::name() const
Line
Count
Source
66
1.16k
  const type& name() const { return name##_; } \
Sass::Function_Call::sname() const
Line
Count
Source
66
64
  const type& name() const { return name##_; } \
Sass::String_Constant::value() const
Line
Count
Source
66
647
  const type& name() const { return name##_; } \
Sass::SimpleSelector::ns() const
Line
Count
Source
66
103
  const type& name() const { return name##_; } \
Sass::SimpleSelector::name() const
Line
Count
Source
66
364
  const type& name() const { return name##_; } \
Unexecuted instantiation: Sass::SelectorCombinator::combinator() const
67
0
  void name(type name##__) { hash_ = 0; name##_ = name##__; } \
Unexecuted instantiation: Sass::Argument::name(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::Function_Call::sname(Sass::SharedImpl<Sass::String>)
Unexecuted instantiation: Sass::String_Constant::value(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::SimpleSelector::ns(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::SimpleSelector::name(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Unexecuted instantiation: Sass::SelectorCombinator::combinator(Sass::SelectorCombinator::Combinator)
68
private:
69
70
#ifdef DEBUG_SHARED_PTR
71
72
#define ATTACH_ABSTRACT_AST_OPERATIONS(klass) \
73
  virtual klass* copy(sass::string, size_t) const = 0; \
74
  virtual klass* clone(sass::string, size_t) const = 0; \
75
76
#define ATTACH_VIRTUAL_AST_OPERATIONS(klass) \
77
  klass(const klass* ptr); \
78
  virtual klass* copy(sass::string, size_t) const override = 0; \
79
  virtual klass* clone(sass::string, size_t) const override = 0; \
80
81
#define ATTACH_AST_OPERATIONS(klass) \
82
  klass(const klass* ptr); \
83
  virtual klass* copy(sass::string, size_t) const override; \
84
  virtual klass* clone(sass::string, size_t) const override; \
85
86
#else
87
88
#define ATTACH_ABSTRACT_AST_OPERATIONS(klass) \
89
  virtual klass* copy() const = 0; \
90
  virtual klass* clone() const = 0; \
91
92
#define ATTACH_VIRTUAL_AST_OPERATIONS(klass) \
93
  klass(const klass* ptr); \
94
  virtual klass* copy() const override = 0; \
95
  virtual klass* clone() const override = 0; \
96
97
#define ATTACH_AST_OPERATIONS(klass) \
98
  klass(const klass* ptr); \
99
  virtual klass* copy() const override; \
100
  virtual klass* clone() const override; \
101
102
#endif
103
104
#define ATTACH_VIRTUAL_CMP_OPERATIONS(klass) \
105
  virtual bool operator==(const klass& rhs) const = 0; \
106
0
  virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
Unexecuted instantiation: Sass::Selector::operator!=(Sass::Selector const&) const
Unexecuted instantiation: Sass::SimpleSelector::operator!=(Sass::SimpleSelector const&) const
Unexecuted instantiation: Sass::SelectorComponent::operator!=(Sass::SelectorComponent const&) const
107
108
#define ATTACH_CMP_OPERATIONS(klass) \
109
  virtual bool operator==(const klass& rhs) const; \
110
0
  virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
Unexecuted instantiation: Sass::PlaceholderSelector::operator!=(Sass::PlaceholderSelector const&) const
Unexecuted instantiation: Sass::TypeSelector::operator!=(Sass::TypeSelector const&) const
Unexecuted instantiation: Sass::ClassSelector::operator!=(Sass::ClassSelector const&) const
Unexecuted instantiation: Sass::IDSelector::operator!=(Sass::IDSelector const&) const
Unexecuted instantiation: Sass::AttributeSelector::operator!=(Sass::AttributeSelector const&) const
Unexecuted instantiation: Sass::PseudoSelector::operator!=(Sass::PseudoSelector const&) const
Unexecuted instantiation: Sass::ComplexSelector::operator!=(Sass::ComplexSelector const&) const
Unexecuted instantiation: Sass::SelectorCombinator::operator!=(Sass::SelectorCombinator const&) const
Unexecuted instantiation: Sass::CompoundSelector::operator!=(Sass::CompoundSelector const&) const
Unexecuted instantiation: Sass::SelectorList::operator!=(Sass::SelectorList const&) const
111
112
#ifdef DEBUG_SHARED_PTR
113
114
  #define IMPLEMENT_AST_OPERATORS(klass) \
115
    klass* klass::copy(sass::string file, size_t line) const { \
116
      klass* cpy = SASS_MEMORY_NEW(klass, this); \
117
      cpy->trace(file, line); \
118
      return cpy; \
119
    } \
120
    klass* klass::clone(sass::string file, size_t line) const { \
121
      klass* cpy = copy(file, line); \
122
      cpy->cloneChildren(); \
123
      return cpy; \
124
    } \
125
126
#else
127
128
  #define IMPLEMENT_AST_OPERATORS(klass) \
129
50
    klass* klass::copy() const { \
130
50
      return SASS_MEMORY_NEW(klass, this); \
131
50
    } \
Sass::StyleRule::copy() const
Line
Count
Source
129
4
    klass* klass::copy() const { \
130
4
      return SASS_MEMORY_NEW(klass, this); \
131
4
    } \
Unexecuted instantiation: Sass::MediaRule::copy() const
Sass::CssMediaRule::copy() const
Line
Count
Source
129
1
    klass* klass::copy() const { \
130
1
      return SASS_MEMORY_NEW(klass, this); \
131
1
    } \
Unexecuted instantiation: Sass::CssMediaQuery::copy() const
Unexecuted instantiation: Sass::Import::copy() const
Unexecuted instantiation: Sass::Import_Stub::copy() const
Sass::AtRule::copy() const
Line
Count
Source
129
1
    klass* klass::copy() const { \
130
1
      return SASS_MEMORY_NEW(klass, this); \
131
1
    } \
Unexecuted instantiation: Sass::AtRootRule::copy() const
Unexecuted instantiation: Sass::WhileRule::copy() const
Unexecuted instantiation: Sass::EachRule::copy() const
Unexecuted instantiation: Sass::ForRule::copy() const
Unexecuted instantiation: Sass::If::copy() const
Unexecuted instantiation: Sass::Mixin_Call::copy() const
Unexecuted instantiation: Sass::ExtendRule::copy() const
Unexecuted instantiation: Sass::Media_Query::copy() const
Unexecuted instantiation: Sass::Media_Query_Expression::copy() const
Unexecuted instantiation: Sass::DebugRule::copy() const
Unexecuted instantiation: Sass::ErrorRule::copy() const
Unexecuted instantiation: Sass::WarningRule::copy() const
Unexecuted instantiation: Sass::Assignment::copy() const
Unexecuted instantiation: Sass::Return::copy() const
Unexecuted instantiation: Sass::At_Root_Query::copy() const
Unexecuted instantiation: Sass::Comment::copy() const
Unexecuted instantiation: Sass::Parameters::copy() const
Unexecuted instantiation: Sass::Parameter::copy() const
Unexecuted instantiation: Sass::Arguments::copy() const
Unexecuted instantiation: Sass::Argument::copy() const
Unexecuted instantiation: Sass::Unary_Expression::copy() const
Unexecuted instantiation: Sass::Block::copy() const
Unexecuted instantiation: Sass::Content::copy() const
Unexecuted instantiation: Sass::Trace::copy() const
Unexecuted instantiation: Sass::Keyframe_Rule::copy() const
Unexecuted instantiation: Sass::Bubble::copy() const
Unexecuted instantiation: Sass::Definition::copy() const
Unexecuted instantiation: Sass::Declaration::copy() const
Unexecuted instantiation: Sass::List::copy() const
Unexecuted instantiation: Sass::Map::copy() const
Unexecuted instantiation: Sass::Binary_Expression::copy() const
Unexecuted instantiation: Sass::Function::copy() const
Unexecuted instantiation: Sass::Function_Call::copy() const
Unexecuted instantiation: Sass::Variable::copy() const
Sass::Number::copy() const
Line
Count
Source
129
4
    klass* klass::copy() const { \
130
4
      return SASS_MEMORY_NEW(klass, this); \
131
4
    } \
Unexecuted instantiation: Sass::Color_RGBA::copy() const
Unexecuted instantiation: Sass::Color_HSLA::copy() const
Unexecuted instantiation: Sass::Custom_Error::copy() const
Unexecuted instantiation: Sass::Custom_Warning::copy() const
Unexecuted instantiation: Sass::Boolean::copy() const
Unexecuted instantiation: Sass::String_Schema::copy() const
Unexecuted instantiation: Sass::String_Constant::copy() const
Unexecuted instantiation: Sass::String_Quoted::copy() const
Unexecuted instantiation: Sass::Null::copy() const
Unexecuted instantiation: Sass::Parent_Reference::copy() const
Unexecuted instantiation: Sass::SupportsRule::copy() const
Unexecuted instantiation: Sass::SupportsCondition::copy() const
Unexecuted instantiation: Sass::SupportsOperation::copy() const
Unexecuted instantiation: Sass::SupportsNegation::copy() const
Unexecuted instantiation: Sass::SupportsDeclaration::copy() const
Unexecuted instantiation: Sass::Supports_Interpolation::copy() const
Unexecuted instantiation: Sass::Selector_Schema::copy() const
Unexecuted instantiation: Sass::PlaceholderSelector::copy() const
Unexecuted instantiation: Sass::AttributeSelector::copy() const
Unexecuted instantiation: Sass::TypeSelector::copy() const
Unexecuted instantiation: Sass::ClassSelector::copy() const
Unexecuted instantiation: Sass::IDSelector::copy() const
Unexecuted instantiation: Sass::PseudoSelector::copy() const
Unexecuted instantiation: Sass::SelectorCombinator::copy() const
Unexecuted instantiation: Sass::CompoundSelector::copy() const
Sass::ComplexSelector::copy() const
Line
Count
Source
129
29
    klass* klass::copy() const { \
130
29
      return SASS_MEMORY_NEW(klass, this); \
131
29
    } \
Sass::SelectorList::copy() const
Line
Count
Source
129
11
    klass* klass::copy() const { \
130
11
      return SASS_MEMORY_NEW(klass, this); \
131
11
    } \
132
0
    klass* klass::clone() const { \
133
0
      klass* cpy = copy(); \
134
0
      cpy->cloneChildren(); \
135
0
      return cpy; \
136
0
    } \
Unexecuted instantiation: Sass::StyleRule::clone() const
Unexecuted instantiation: Sass::MediaRule::clone() const
Unexecuted instantiation: Sass::CssMediaRule::clone() const
Unexecuted instantiation: Sass::CssMediaQuery::clone() const
Unexecuted instantiation: Sass::Import::clone() const
Unexecuted instantiation: Sass::Import_Stub::clone() const
Unexecuted instantiation: Sass::AtRule::clone() const
Unexecuted instantiation: Sass::AtRootRule::clone() const
Unexecuted instantiation: Sass::WhileRule::clone() const
Unexecuted instantiation: Sass::EachRule::clone() const
Unexecuted instantiation: Sass::ForRule::clone() const
Unexecuted instantiation: Sass::If::clone() const
Unexecuted instantiation: Sass::Mixin_Call::clone() const
Unexecuted instantiation: Sass::ExtendRule::clone() const
Unexecuted instantiation: Sass::Media_Query::clone() const
Unexecuted instantiation: Sass::Media_Query_Expression::clone() const
Unexecuted instantiation: Sass::DebugRule::clone() const
Unexecuted instantiation: Sass::ErrorRule::clone() const
Unexecuted instantiation: Sass::WarningRule::clone() const
Unexecuted instantiation: Sass::Assignment::clone() const
Unexecuted instantiation: Sass::Return::clone() const
Unexecuted instantiation: Sass::At_Root_Query::clone() const
Unexecuted instantiation: Sass::Comment::clone() const
Unexecuted instantiation: Sass::Parameters::clone() const
Unexecuted instantiation: Sass::Parameter::clone() const
Unexecuted instantiation: Sass::Arguments::clone() const
Unexecuted instantiation: Sass::Argument::clone() const
Unexecuted instantiation: Sass::Unary_Expression::clone() const
Unexecuted instantiation: Sass::Block::clone() const
Unexecuted instantiation: Sass::Content::clone() const
Unexecuted instantiation: Sass::Trace::clone() const
Unexecuted instantiation: Sass::Keyframe_Rule::clone() const
Unexecuted instantiation: Sass::Bubble::clone() const
Unexecuted instantiation: Sass::Definition::clone() const
Unexecuted instantiation: Sass::Declaration::clone() const
Unexecuted instantiation: Sass::List::clone() const
Unexecuted instantiation: Sass::Map::clone() const
Unexecuted instantiation: Sass::Binary_Expression::clone() const
Unexecuted instantiation: Sass::Function::clone() const
Unexecuted instantiation: Sass::Function_Call::clone() const
Unexecuted instantiation: Sass::Variable::clone() const
Unexecuted instantiation: Sass::Number::clone() const
Unexecuted instantiation: Sass::Color_RGBA::clone() const
Unexecuted instantiation: Sass::Color_HSLA::clone() const
Unexecuted instantiation: Sass::Custom_Error::clone() const
Unexecuted instantiation: Sass::Custom_Warning::clone() const
Unexecuted instantiation: Sass::Boolean::clone() const
Unexecuted instantiation: Sass::String_Schema::clone() const
Unexecuted instantiation: Sass::String_Constant::clone() const
Unexecuted instantiation: Sass::String_Quoted::clone() const
Unexecuted instantiation: Sass::Null::clone() const
Unexecuted instantiation: Sass::Parent_Reference::clone() const
Unexecuted instantiation: Sass::SupportsRule::clone() const
Unexecuted instantiation: Sass::SupportsCondition::clone() const
Unexecuted instantiation: Sass::SupportsOperation::clone() const
Unexecuted instantiation: Sass::SupportsNegation::clone() const
Unexecuted instantiation: Sass::SupportsDeclaration::clone() const
Unexecuted instantiation: Sass::Supports_Interpolation::clone() const
Unexecuted instantiation: Sass::Selector_Schema::clone() const
Unexecuted instantiation: Sass::PlaceholderSelector::clone() const
Unexecuted instantiation: Sass::AttributeSelector::clone() const
Unexecuted instantiation: Sass::TypeSelector::clone() const
Unexecuted instantiation: Sass::ClassSelector::clone() const
Unexecuted instantiation: Sass::IDSelector::clone() const
Unexecuted instantiation: Sass::PseudoSelector::clone() const
Unexecuted instantiation: Sass::SelectorCombinator::clone() const
Unexecuted instantiation: Sass::CompoundSelector::clone() const
Unexecuted instantiation: Sass::ComplexSelector::clone() const
Unexecuted instantiation: Sass::SelectorList::clone() const
137
138
#endif
139
140
#endif