Sha256: cbfbf9740a35fed831dfaad85861565c7e31defe4f95b584283dc1373259e354

Contents?: true

Size: 1.21 KB

Versions: 14

Compression:

Stored size: 1.21 KB

Contents

#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<AST_Node*> top_nodes;

  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

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
gulp_assets-1.0.0.pre.5 template/node_modules/gulp-sass/node_modules/node-sass/src/libsass/output.hpp
gulp_assets-1.0.0.pre.4 template/node_modules/gulp-sass/node_modules/node-sass/src/libsass/output.hpp
gulp_assets-1.0.0.pre.3 template/node_modules/gulp-sass/node_modules/node-sass/src/libsass/output.hpp
sassc-1.7.1 ext/libsass/output.hpp
sassc-1.7.0 ext/libsass/output.hpp
sassc-1.6.0 ext/libsass/output.hpp
sassc-1.5.1 ext/libsass/output.hpp
sassc-1.5.0 ext/libsass/output.hpp
sassc-1.4.0 ext/libsass/output.hpp
sassc-1.3.0 ext/libsass/output.hpp
sassc-1.2.0 ext/libsass/output.hpp
sassc-1.1.2 ext/libsass/output.hpp
sassc-1.1.1 ext/libsass/output.hpp
sassc-1.1.0 ext/libsass/output.hpp