CSS-Sass
view release on metacpan or search on metacpan
libsass/output.hpp view on Meta::CPAN
#ifndef SASS_OUTPUT_H
#define SASS_OUTPUT_H
#include <string>
#include <vector>
#include "util.hpp"
#include "inspect.hpp"
#include "operation.hpp"
namespace Sass {
class Context;
using namespace std;
// Refactor to make it generic to find linefeed (look behind)
inline bool ends_with(std::string const & value, std::string const & ending)
{
if (ending.size() > value.size()) return false;
return std::equal(ending.rbegin(), ending.rend(), value.rbegin());
}
class Output : public Inspect {
protected:
using Inspect::operator();
public:
// change to Emitter
Output(Context* ctx);
virtual ~Output();
protected:
string charset;
vector<Import*> top_imports;
vector<Comment*> top_comments;
public:
OutputBuffer get_buffer(void);
virtual void operator()(Ruleset*);
// virtual void operator()(Propset*);
virtual void operator()(Feature_Block*);
virtual void operator()(Media_Block*);
virtual void operator()(At_Rule*);
virtual void operator()(Keyframe_Rule*);
virtual void operator()(Import*);
virtual void operator()(Comment*);
virtual void operator()(String_Quoted*);
virtual void operator()(String_Constant*);
void fallback_impl(AST_Node* n);
};
}
#endif
( run in 0.495 second using v1.01-cache-2.11-cpan-71847e10f99 )