Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/austingebauer/devise.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/node-sass/src/libsass/src/to_c.cpp')
-rw-r--r--node_modules/node-sass/src/libsass/src/to_c.cpp74
1 files changed, 0 insertions, 74 deletions
diff --git a/node_modules/node-sass/src/libsass/src/to_c.cpp b/node_modules/node-sass/src/libsass/src/to_c.cpp
deleted file mode 100644
index 8a6ea8d..0000000
--- a/node_modules/node-sass/src/libsass/src/to_c.cpp
+++ /dev/null
@@ -1,74 +0,0 @@
-#include "sass.hpp"
-#include "to_c.hpp"
-#include "ast.hpp"
-
-namespace Sass {
-
- union Sass_Value* To_C::fallback_impl(AST_Node_Ptr n)
- { return sass_make_error("unknown type for C-API"); }
-
- union Sass_Value* To_C::operator()(Boolean_Ptr b)
- { return sass_make_boolean(b->value()); }
-
- union Sass_Value* To_C::operator()(Number_Ptr n)
- { return sass_make_number(n->value(), n->unit().c_str()); }
-
- union Sass_Value* To_C::operator()(Custom_Warning_Ptr w)
- { return sass_make_warning(w->message().c_str()); }
-
- union Sass_Value* To_C::operator()(Custom_Error_Ptr e)
- { return sass_make_error(e->message().c_str()); }
-
- union Sass_Value* To_C::operator()(Color_Ptr c)
- { return sass_make_color(c->r(), c->g(), c->b(), c->a()); }
-
- union Sass_Value* To_C::operator()(String_Constant_Ptr s)
- {
- if (s->quote_mark()) {
- return sass_make_qstring(s->value().c_str());
- } else {
- return sass_make_string(s->value().c_str());
- }
- }
-
- union Sass_Value* To_C::operator()(String_Quoted_Ptr s)
- { return sass_make_qstring(s->value().c_str()); }
-
- union Sass_Value* To_C::operator()(List_Ptr l)
- {
- union Sass_Value* v = sass_make_list(l->length(), l->separator(), l->is_bracketed());
- for (size_t i = 0, L = l->length(); i < L; ++i) {
- sass_list_set_value(v, i, (*l)[i]->perform(this));
- }
- return v;
- }
-
- union Sass_Value* To_C::operator()(Map_Ptr m)
- {
- union Sass_Value* v = sass_make_map(m->length());
- int i = 0;
- for (auto key : m->keys()) {
- sass_map_set_key(v, i, key->perform(this));
- sass_map_set_value(v, i, m->at(key)->perform(this));
- i++;
- }
- return v;
- }
-
- union Sass_Value* To_C::operator()(Arguments_Ptr a)
- {
- union Sass_Value* v = sass_make_list(a->length(), SASS_COMMA, false);
- for (size_t i = 0, L = a->length(); i < L; ++i) {
- sass_list_set_value(v, i, (*a)[i]->perform(this));
- }
- return v;
- }
-
- union Sass_Value* To_C::operator()(Argument_Ptr a)
- { return a->value()->perform(this); }
-
- // not strictly necessary because of the fallback
- union Sass_Value* To_C::operator()(Null_Ptr n)
- { return sass_make_null(); }
-
-};