forked from sass/libsass
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathast2c.hpp
39 lines (29 loc) · 1018 Bytes
/
ast2c.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#ifndef SASS_AST2C_H
#define SASS_AST2C_H
#include "ast_fwd_decl.hpp"
#include "operation.hpp"
#include "sass/values.h"
namespace Sass {
class AST2C : public Operation_CRTP<union Sass_Value*, AST2C> {
public:
AST2C() { }
~AST2C() { }
union Sass_Value* operator()(Boolean*);
union Sass_Value* operator()(Number*);
union Sass_Value* operator()(Color_RGBA*);
union Sass_Value* operator()(Color_HSLA*);
union Sass_Value* operator()(String_Constant*);
union Sass_Value* operator()(String_Quoted*);
union Sass_Value* operator()(Custom_Warning*);
union Sass_Value* operator()(Custom_Error*);
union Sass_Value* operator()(List*);
union Sass_Value* operator()(Map*);
union Sass_Value* operator()(Null*);
union Sass_Value* operator()(Arguments*);
union Sass_Value* operator()(Argument*);
// return sass error if type is not supported
union Sass_Value* fallback(AST_Node* x)
{ return sass_make_error("unknown type for C-API"); }
};
}
#endif