Blame src/ast_fwd_decl.cpp

Packit Service 7770af
#include "ast.hpp"
Packit Service 7770af
Packit Service 7770af
namespace Sass {
Packit Service 7770af
Packit Service 7770af
  #define IMPLEMENT_BASE_CAST(T) \
Packit Service 7770af
  template<> \
Packit Service 7770af
  T* Cast(AST_Node* ptr) { \
Packit Service 7770af
    return dynamic_cast<T*>(ptr); \
Packit Service 7770af
  }; \
Packit Service 7770af
  \
Packit Service 7770af
  template<> \
Packit Service 7770af
  const T* Cast(const AST_Node* ptr) { \
Packit Service 7770af
    return dynamic_cast<const T*>(ptr); \
Packit Service 7770af
  }; \
Packit Service 7770af
Packit Service 7770af
  IMPLEMENT_BASE_CAST(AST_Node)
Packit Service 7770af
  IMPLEMENT_BASE_CAST(Expression)
Packit Service 7770af
  IMPLEMENT_BASE_CAST(Statement)
Packit Service 7770af
  IMPLEMENT_BASE_CAST(Has_Block)
Packit Service 7770af
  IMPLEMENT_BASE_CAST(PreValue)
Packit Service 7770af
  IMPLEMENT_BASE_CAST(Value)
Packit Service 7770af
  IMPLEMENT_BASE_CAST(List)
Packit Service 7770af
  IMPLEMENT_BASE_CAST(String)
Packit Service 7770af
  IMPLEMENT_BASE_CAST(String_Constant)
Packit Service 7770af
  IMPLEMENT_BASE_CAST(Supports_Condition)
Packit Service 7770af
  IMPLEMENT_BASE_CAST(Selector)
Packit Service 7770af
  IMPLEMENT_BASE_CAST(Simple_Selector)
Packit Service 7770af
Packit Service 7770af
}