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);