Sha256: af9763d316ecbd6861a717740c67b326ce3cd58826528a2a1b942fb09a8b0805

Contents?: true

Size: 750 Bytes

Versions: 6

Compression:

Stored size: 750 Bytes

Contents

#include "ast.hpp"

namespace Sass {

  #define IMPLEMENT_BASE_CAST(T) \
  template<> \
  T* Cast(AST_Node* ptr) { \
    return dynamic_cast<T*>(ptr); \
  }; \
  \
  template<> \
  const T* Cast(const AST_Node* ptr) { \
    return dynamic_cast<const T*>(ptr); \
  }; \

  IMPLEMENT_BASE_CAST(AST_Node)
  IMPLEMENT_BASE_CAST(Expression)
  IMPLEMENT_BASE_CAST(Statement)
  IMPLEMENT_BASE_CAST(ParentStatement)
  IMPLEMENT_BASE_CAST(PreValue)
  IMPLEMENT_BASE_CAST(Value)
  IMPLEMENT_BASE_CAST(Color)
  IMPLEMENT_BASE_CAST(List)
  IMPLEMENT_BASE_CAST(String)
  IMPLEMENT_BASE_CAST(String_Constant)
  IMPLEMENT_BASE_CAST(SupportsCondition)
  IMPLEMENT_BASE_CAST(Selector)
  IMPLEMENT_BASE_CAST(SelectorComponent)
  IMPLEMENT_BASE_CAST(SimpleSelector)

}

Version data entries

6 entries across 5 versions & 4 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/sassc-2.4.0/ext/libsass/src/ast_fwd_decl.cpp
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/sassc-2.4.0/ext/libsass/src/ast_fwd_decl.cpp
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/sassc-2.4.0/ext/libsass/src/ast_fwd_decl.cpp
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/sassc-2.4.0/ext/libsass/src/ast_fwd_decl.cpp
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/sassc-2.4.0/ext/libsass/src/ast_fwd_decl.cpp
sassc-2.4.0 ext/libsass/src/ast_fwd_decl.cpp