lib/sassc/native/native_functions_api.rb in sassc-1.5.1 vs lib/sassc/native/native_functions_api.rb in sassc-1.6.0
- old
+ new
@@ -12,18 +12,35 @@
attach_function :sass_function_get_list_entry, [:sass_c_function_list_ptr, :size_t], :sass_c_function_callback_ptr
attach_function :sass_function_set_list_entry, [:sass_c_function_list_ptr, :size_t, :sass_c_function_callback_ptr], :void
# ADDAPI union Sass_Value* ADDCALL sass_make_number (double val, const char* unit);
attach_function :sass_make_number, [:double, :string], :sass_value_ptr
+
+ # ADDAPI union Sass_Value* ADDCALL sass_make_string (const char* val);
attach_function :sass_make_string, [:string], :sass_value_ptr
+ # ADDAPI union Sass_Value* ADDCALL sass_make_qstring (const char* val);
+ attach_function :sass_make_qstring, [:string], :sass_value_ptr
+ # ADDAPI union Sass_Value* ADDCALL sass_make_color (double r, double g, double b, double a);
+ attach_function :sass_make_color, [:double, :double, :double, :double], :sass_value_ptr
+
+ # ADDAPI union Sass_Value* ADDCALL sass_make_error (const char* msg);
+ attach_function :sass_make_error, [:string], :sass_value_ptr
+
# ADDAPI enum Sass_Tag ADDCALL sass_value_get_tag (const union Sass_Value* v);
attach_function :sass_value_get_tag, [:sass_value_ptr], SassTag
attach_function :sass_value_is_null, [:sass_value_ptr], :bool
# ADDAPI const char* ADDCALL sass_string_get_value (const union Sass_Value* v);
attach_function :sass_string_get_value, [:sass_value_ptr], :string
+
+ # ADDAPI bool ADDCALL sass_string_is_quoted(const union Sass_Value* v);
+ attach_function :sass_string_is_quoted, [:sass_value_ptr], :bool
+
+ def self.string_get_type(native_value)
+ string_is_quoted(native_value) ? :string : :identifier
+ end
# ADDAPI double ADDCALL sass_color_get_r (const union Sass_Value* v);
# ADDAPI void ADDCALL sass_color_set_r (union Sass_Value* v, double r);
# ADDAPI double ADDCALL sass_color_get_g (const union Sass_Value* v);
# ADDAPI void ADDCALL sass_color_set_g (union Sass_Value* v, double g);