Skip to content

Commit 97be6a3

Browse files
authored
Merge pull request #3025 from mgreter/feature/prepare-for-refactor
Preparations for backport and refactoring
2 parents d911058 + ec125db commit 97be6a3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+2481
-2471
lines changed

docs/api-doc.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ with the short description:
182182
* 1: normal errors like parsing or `eval` errors
183183
* 2: bad allocation error (memory error)
184184
* 3: "untranslated" C++ exception (`throw std::exception`)
185-
* 4: legacy string exceptions ( `throw const char*` or `std::string` )
185+
* 4: legacy string exceptions ( `throw const char*` or `sass::string` )
186186
* 5: Some other unknown exception
187187

188188
Although for the API consumer, error codes do not offer much value except

src/ast.cpp

Lines changed: 116 additions & 116 deletions
Large diffs are not rendered by default.

src/ast.hpp

Lines changed: 156 additions & 156 deletions
Large diffs are not rendered by default.

src/ast_def_macros.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,18 +70,18 @@ public: \
7070
#ifdef DEBUG_SHARED_PTR
7171

7272
#define ATTACH_ABSTRACT_AST_OPERATIONS(klass) \
73-
virtual klass* copy(std::string, size_t) const = 0; \
74-
virtual klass* clone(std::string, size_t) const = 0; \
73+
virtual klass* copy(sass::string, size_t) const = 0; \
74+
virtual klass* clone(sass::string, size_t) const = 0; \
7575

7676
#define ATTACH_VIRTUAL_AST_OPERATIONS(klass) \
7777
klass(const klass* ptr); \
78-
virtual klass* copy(std::string, size_t) const override = 0; \
79-
virtual klass* clone(std::string, size_t) const override = 0; \
78+
virtual klass* copy(sass::string, size_t) const override = 0; \
79+
virtual klass* clone(sass::string, size_t) const override = 0; \
8080

8181
#define ATTACH_AST_OPERATIONS(klass) \
8282
klass(const klass* ptr); \
83-
virtual klass* copy(std::string, size_t) const override; \
84-
virtual klass* clone(std::string, size_t) const override; \
83+
virtual klass* copy(sass::string, size_t) const override; \
84+
virtual klass* clone(sass::string, size_t) const override; \
8585

8686
#else
8787

@@ -112,12 +112,12 @@ public: \
112112
#ifdef DEBUG_SHARED_PTR
113113

114114
#define IMPLEMENT_AST_OPERATORS(klass) \
115-
klass* klass::copy(std::string file, size_t line) const { \
115+
klass* klass::copy(sass::string file, size_t line) const { \
116116
klass* cpy = new klass(this); \
117117
cpy->trace(file, line); \
118118
return cpy; \
119119
} \
120-
klass* klass::clone(std::string file, size_t line) const { \
120+
klass* klass::clone(sass::string file, size_t line) const { \
121121
klass* cpy = copy(file, line); \
122122
cpy->cloneChildren(); \
123123
return cpy; \

src/ast_fwd_decl.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ namespace Sass {
1616
IMPLEMENT_BASE_CAST(AST_Node)
1717
IMPLEMENT_BASE_CAST(Expression)
1818
IMPLEMENT_BASE_CAST(Statement)
19-
IMPLEMENT_BASE_CAST(Has_Block)
19+
IMPLEMENT_BASE_CAST(ParentStatement)
2020
IMPLEMENT_BASE_CAST(PreValue)
2121
IMPLEMENT_BASE_CAST(Value)
2222
IMPLEMENT_BASE_CAST(Color)
2323
IMPLEMENT_BASE_CAST(List)
2424
IMPLEMENT_BASE_CAST(String)
2525
IMPLEMENT_BASE_CAST(String_Constant)
26-
IMPLEMENT_BASE_CAST(Supports_Condition)
26+
IMPLEMENT_BASE_CAST(SupportsCondition)
2727
IMPLEMENT_BASE_CAST(Selector)
2828
IMPLEMENT_BASE_CAST(SelectorComponent)
2929
IMPLEMENT_BASE_CAST(SimpleSelector)

src/ast_fwd_decl.hpp

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace Sass {
1515

1616
class AST_Node;
1717

18-
class Has_Block;
18+
class ParentStatement;
1919

2020
class SimpleSelector;
2121

@@ -27,33 +27,33 @@ namespace Sass {
2727
class Statement;
2828
class Value;
2929
class Declaration;
30-
class Ruleset;
30+
class StyleRule;
3131
class Bubble;
3232
class Trace;
3333

3434
class MediaRule;
3535
class CssMediaRule;
3636
class CssMediaQuery;
3737

38-
class Supports_Block;
39-
class Directive;
38+
class SupportsRule;
39+
class AtRule;
4040

4141
class Keyframe_Rule;
42-
class At_Root_Block;
42+
class AtRootRule;
4343
class Assignment;
4444

4545
class Import;
4646
class Import_Stub;
47-
class Warning;
47+
class WarningRule;
4848

49-
class Error;
50-
class Debug;
49+
class ErrorRule;
50+
class DebugRule;
5151
class Comment;
5252

5353
class If;
54-
class For;
55-
class Each;
56-
class While;
54+
class ForRule;
55+
class EachRule;
56+
class WhileRule;
5757
class Return;
5858
class Content;
5959
class ExtendRule;
@@ -85,10 +85,10 @@ namespace Sass {
8585

8686
class Media_Query;
8787
class Media_Query_Expression;
88-
class Supports_Condition;
89-
class Supports_Operator;
90-
class Supports_Negation;
91-
class Supports_Declaration;
88+
class SupportsCondition;
89+
class SupportsOperation;
90+
class SupportsNegation;
91+
class SupportsDeclaration;
9292
class Supports_Interpolation;
9393

9494
class At_Root_Query;
@@ -100,13 +100,13 @@ namespace Sass {
100100

101101

102102
class Selector_Schema;
103-
class Placeholder_Selector;
104-
class Type_Selector;
105-
class Class_Selector;
106-
class Id_Selector;
107-
class Attribute_Selector;
103+
class PlaceholderSelector;
104+
class TypeSelector;
105+
class ClassSelector;
106+
class IDSelector;
107+
class AttributeSelector;
108108

109-
class Pseudo_Selector;
109+
class PseudoSelector;
110110

111111
class SelectorComponent;
112112
class SelectorCombinator;
@@ -131,30 +131,30 @@ namespace Sass {
131131
IMPL_MEM_OBJ(AST_Node);
132132
IMPL_MEM_OBJ(Statement);
133133
IMPL_MEM_OBJ(Block);
134-
IMPL_MEM_OBJ(Ruleset);
134+
IMPL_MEM_OBJ(StyleRule);
135135
IMPL_MEM_OBJ(Bubble);
136136
IMPL_MEM_OBJ(Trace);
137137
IMPL_MEM_OBJ(MediaRule);
138138
IMPL_MEM_OBJ(CssMediaRule);
139139
IMPL_MEM_OBJ(CssMediaQuery);
140-
IMPL_MEM_OBJ(Supports_Block);
141-
IMPL_MEM_OBJ(Directive);
140+
IMPL_MEM_OBJ(SupportsRule);
141+
IMPL_MEM_OBJ(AtRule);
142142
IMPL_MEM_OBJ(Keyframe_Rule);
143-
IMPL_MEM_OBJ(At_Root_Block);
143+
IMPL_MEM_OBJ(AtRootRule);
144144
IMPL_MEM_OBJ(Declaration);
145145
IMPL_MEM_OBJ(Assignment);
146146
IMPL_MEM_OBJ(Import);
147147
IMPL_MEM_OBJ(Import_Stub);
148-
IMPL_MEM_OBJ(Warning);
149-
IMPL_MEM_OBJ(Error);
150-
IMPL_MEM_OBJ(Debug);
148+
IMPL_MEM_OBJ(WarningRule);
149+
IMPL_MEM_OBJ(ErrorRule);
150+
IMPL_MEM_OBJ(DebugRule);
151151
IMPL_MEM_OBJ(Comment);
152152
IMPL_MEM_OBJ(PreValue);
153-
IMPL_MEM_OBJ(Has_Block);
153+
IMPL_MEM_OBJ(ParentStatement);
154154
IMPL_MEM_OBJ(If);
155-
IMPL_MEM_OBJ(For);
156-
IMPL_MEM_OBJ(Each);
157-
IMPL_MEM_OBJ(While);
155+
IMPL_MEM_OBJ(ForRule);
156+
IMPL_MEM_OBJ(EachRule);
157+
IMPL_MEM_OBJ(WhileRule);
158158
IMPL_MEM_OBJ(Return);
159159
IMPL_MEM_OBJ(Content);
160160
IMPL_MEM_OBJ(ExtendRule);
@@ -182,10 +182,10 @@ namespace Sass {
182182
IMPL_MEM_OBJ(String_Quoted);
183183
IMPL_MEM_OBJ(Media_Query);
184184
IMPL_MEM_OBJ(Media_Query_Expression);
185-
IMPL_MEM_OBJ(Supports_Condition);
186-
IMPL_MEM_OBJ(Supports_Operator);
187-
IMPL_MEM_OBJ(Supports_Negation);
188-
IMPL_MEM_OBJ(Supports_Declaration);
185+
IMPL_MEM_OBJ(SupportsCondition);
186+
IMPL_MEM_OBJ(SupportsOperation);
187+
IMPL_MEM_OBJ(SupportsNegation);
188+
IMPL_MEM_OBJ(SupportsDeclaration);
189189
IMPL_MEM_OBJ(Supports_Interpolation);
190190
IMPL_MEM_OBJ(At_Root_Query);
191191
IMPL_MEM_OBJ(Null);
@@ -197,12 +197,12 @@ namespace Sass {
197197
IMPL_MEM_OBJ(Selector);
198198
IMPL_MEM_OBJ(Selector_Schema);
199199
IMPL_MEM_OBJ(SimpleSelector);
200-
IMPL_MEM_OBJ(Placeholder_Selector);
201-
IMPL_MEM_OBJ(Type_Selector);
202-
IMPL_MEM_OBJ(Class_Selector);
203-
IMPL_MEM_OBJ(Id_Selector);
204-
IMPL_MEM_OBJ(Attribute_Selector);
205-
IMPL_MEM_OBJ(Pseudo_Selector);
200+
IMPL_MEM_OBJ(PlaceholderSelector);
201+
IMPL_MEM_OBJ(TypeSelector);
202+
IMPL_MEM_OBJ(ClassSelector);
203+
IMPL_MEM_OBJ(IDSelector);
204+
IMPL_MEM_OBJ(AttributeSelector);
205+
IMPL_MEM_OBJ(PseudoSelector);
206206

207207
IMPL_MEM_OBJ(SelectorComponent);
208208
IMPL_MEM_OBJ(SelectorCombinator);
@@ -214,12 +214,12 @@ namespace Sass {
214214
// some often used typedefs
215215
// ###########################################################################
216216

217-
typedef std::vector<Block*> BlockStack;
218-
typedef std::vector<Sass_Callee> CalleeStack;
219-
typedef std::vector<AST_Node_Obj> CallStack;
220-
typedef std::vector<CssMediaRuleObj> MediaStack;
221-
typedef std::vector<SelectorListObj> SelectorStack;
222-
typedef std::vector<Sass_Import_Entry> ImporterStack;
217+
typedef sass::vector<Block*> BlockStack;
218+
typedef sass::vector<Sass_Callee> CalleeStack;
219+
typedef sass::vector<AST_Node_Obj> CallStack;
220+
typedef sass::vector<CssMediaRuleObj> MediaStack;
221+
typedef sass::vector<SelectorListObj> SelectorStack;
222+
typedef sass::vector<Sass_Import_Entry> ImporterStack;
223223

224224
// only to switch implementations for testing
225225
#define environment_map std::map
@@ -248,14 +248,14 @@ namespace Sass {
248248
DECLARE_BASE_CAST(AST_Node)
249249
DECLARE_BASE_CAST(Expression)
250250
DECLARE_BASE_CAST(Statement)
251-
DECLARE_BASE_CAST(Has_Block)
251+
DECLARE_BASE_CAST(ParentStatement)
252252
DECLARE_BASE_CAST(PreValue)
253253
DECLARE_BASE_CAST(Value)
254254
DECLARE_BASE_CAST(List)
255255
DECLARE_BASE_CAST(Color)
256256
DECLARE_BASE_CAST(String)
257257
DECLARE_BASE_CAST(String_Constant)
258-
DECLARE_BASE_CAST(Supports_Condition)
258+
DECLARE_BASE_CAST(SupportsCondition)
259259
DECLARE_BASE_CAST(Selector)
260260
DECLARE_BASE_CAST(SimpleSelector)
261261
DECLARE_BASE_CAST(SelectorComponent)

src/ast_helpers.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ namespace Sass {
228228
// that can be written with pseudo-class syntax (CSS2 vs CSS3):
229229
// `:before`, `:after`, `:first-line`, or `:first-letter`
230230
// ##########################################################################
231-
inline bool isFakePseudoElement(const std::string& name)
231+
inline bool isFakePseudoElement(const sass::string& name)
232232
{
233233
return Util::equalsLiteral("after", name)
234234
|| Util::equalsLiteral("before", name)
@@ -241,7 +241,7 @@ namespace Sass {
241241
// and that are subselectors of their arguments.
242242
// For example, `.foo` is a superselector of `:matches(.foo)`.
243243
// ##########################################################################
244-
inline bool isSubselectorPseudo(const std::string& norm)
244+
inline bool isSubselectorPseudo(const sass::string& norm)
245245
{
246246
return Util::equalsLiteral("any", norm)
247247
|| Util::equalsLiteral("matches", norm)
@@ -253,7 +253,7 @@ namespace Sass {
253253
// ###########################################################################
254254
// Pseudo-class selectors that take unadorned selectors as arguments.
255255
// ###########################################################################
256-
inline bool isSelectorPseudoClass(const std::string& test)
256+
inline bool isSelectorPseudoClass(const sass::string& test)
257257
{
258258
return Util::equalsLiteral("not", test)
259259
|| Util::equalsLiteral("matches", test)
@@ -268,7 +268,7 @@ namespace Sass {
268268
// ###########################################################################
269269
// Pseudo-element selectors that take unadorned selectors as arguments.
270270
// ###########################################################################
271-
inline bool isSelectorPseudoElement(const std::string& test)
271+
inline bool isSelectorPseudoElement(const sass::string& test)
272272
{
273273
return Util::equalsLiteral("slotted", test);
274274
}
@@ -277,7 +277,7 @@ namespace Sass {
277277
// ###########################################################################
278278
// Pseudo-element selectors that has binominals
279279
// ###########################################################################
280-
inline bool isSelectorPseudoBinominal(const std::string& test)
280+
inline bool isSelectorPseudoBinominal(const sass::string& test)
281281
{
282282
return Util::equalsLiteral("nth-child", test)
283283
|| Util::equalsLiteral("nth-last-child", test);

0 commit comments

Comments
 (0)