@@ -103,6 +103,8 @@ namespace Sass {
103103 MAP,
104104 SELECTOR,
105105 NULL_VAL,
106+ C_WARNING,
107+ C_ERROR,
106108 NUM_TYPES
107109 };
108110 private:
@@ -1250,6 +1252,36 @@ namespace Sass {
12501252 ATTACH_OPERATIONS ()
12511253 };
12521254
1255+ // ////////////////////////////
1256+ // Errors from Sass_Values.
1257+ // ////////////////////////////
1258+ class Custom_Error : public Value {
1259+ ADD_PROPERTY (string, message)
1260+ public:
1261+ Custom_Error (ParserState pstate, string msg)
1262+ : Value(pstate), message_(msg)
1263+ { concrete_type (C_ERROR); }
1264+ virtual bool operator == (Expression& rhs) const ;
1265+ virtual bool operator == (Expression* rhs) const ;
1266+ virtual string to_string (bool compressed = false , int precision = 5 ) const ;
1267+ ATTACH_OPERATIONS ()
1268+ };
1269+
1270+ // ////////////////////////////
1271+ // Warnings from Sass_Values.
1272+ // ////////////////////////////
1273+ class Custom_Warning : public Value {
1274+ ADD_PROPERTY (string, message)
1275+ public:
1276+ Custom_Warning (ParserState pstate, string msg)
1277+ : Value(pstate), message_(msg)
1278+ { concrete_type (C_WARNING); }
1279+ virtual bool operator == (Expression& rhs) const ;
1280+ virtual bool operator == (Expression* rhs) const ;
1281+ virtual string to_string (bool compressed = false , int precision = 5 ) const ;
1282+ ATTACH_OPERATIONS ()
1283+ };
1284+
12531285 // //////////
12541286 // Booleans.
12551287 // //////////
0 commit comments