Sha256: af4af34b109252f7b2c919374a9ed474bf9b2d6fe8bd857e20ac3fc7d2e9e02b

Contents?: true

Size: 743 Bytes

Versions: 8

Compression:

Stored size: 743 Bytes

Contents

#define ATTACH_OPERATIONS()\
virtual void perform(Operation<void>* op) { (*op)(this); }\
virtual AST_Node* perform(Operation<AST_Node*>* op) { return (*op)(this); }\
virtual Statement* perform(Operation<Statement*>* op) { return (*op)(this); }\
virtual Expression* perform(Operation<Expression*>* op) { return (*op)(this); }\
virtual Selector* perform(Operation<Selector*>* op) { return (*op)(this); }\
virtual string perform(Operation<string>* op) { return (*op)(this); }\
virtual Sass_Value* perform(Operation<Sass_Value*>* op) { return (*op)(this); }

#define ADD_PROPERTY(type, name)\
protected:\
  type name##_;\
public:\
  type name() const        { return name##_; }\
  type name(type name##__) { return name##_ = name##__; }\
private:

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sassc-0.0.9 ext/libsass/ast_def_macros.hpp
sassc-0.0.8 ext/libsass/ast_def_macros.hpp
sassc-0.0.7 ext/libsass/ast_def_macros.hpp
sassc-0.0.6 ext/libsass/ast_def_macros.hpp
sassc-0.0.5 ext/libsass/ast_def_macros.hpp
sassc-0.0.4 ext/libsass/ast_def_macros.hpp
sassc-0.0.2 ext/libsass/ast_def_macros.hpp
sassc-0.0.1 ext/libsass/ast_def_macros.hpp