@@ -306,7 +306,21 @@ namespace Sass {
306
306
SUPPORTS,
307
307
ATROOT,
308
308
BUBBLE,
309
- KEYFRAMERULE
309
+ KEYFRAMERULE,
310
+ DECLARATION,
311
+ ASSIGNMENT,
312
+ IMPORT_STUB,
313
+ IMPORT,
314
+ COMMENT,
315
+ WARNING,
316
+ RETURN,
317
+ EXTEND,
318
+ ERROR,
319
+ DEBUG,
320
+ WHILE,
321
+ EACH,
322
+ FOR,
323
+ IF
310
324
};
311
325
private:
312
326
ADD_PROPERTY (Block*, block)
@@ -496,7 +510,7 @@ namespace Sass {
496
510
Declaration (ParserState pstate,
497
511
String* prop, Expression* val, bool i = false )
498
512
: Statement(pstate), property_(prop), value_(val), is_important_(i), is_indented_(false )
499
- { }
513
+ { statement_type (DECLARATION); }
500
514
ATTACH_OPERATIONS ()
501
515
};
502
516
@@ -514,7 +528,7 @@ namespace Sass {
514
528
bool is_default = false ,
515
529
bool is_global = false )
516
530
: Statement(pstate), variable_(var), value_(val), is_default_(is_default), is_global_(is_global)
517
- { }
531
+ { statement_type (ASSIGNMENT); }
518
532
ATTACH_OPERATIONS ()
519
533
};
520
534
@@ -532,7 +546,7 @@ namespace Sass {
532
546
files_ (vector<string>()),
533
547
urls_(vector<Expression*>()),
534
548
media_queries_(0 )
535
- { }
549
+ { statement_type (IMPORT); }
536
550
vector<string>& files () { return files_; }
537
551
vector<Expression*>& urls () { return urls_; }
538
552
ATTACH_OPERATIONS ()
@@ -543,7 +557,7 @@ namespace Sass {
543
557
public:
544
558
Import_Stub (ParserState pstate, string f)
545
559
: Statement(pstate), file_name_(f)
546
- { }
560
+ { statement_type (IMPORT_STUB); }
547
561
ATTACH_OPERATIONS ()
548
562
};
549
563
@@ -555,7 +569,7 @@ namespace Sass {
555
569
public:
556
570
Warning (ParserState pstate, Expression* msg)
557
571
: Statement(pstate), message_(msg)
558
- { }
572
+ { statement_type (WARNING); }
559
573
ATTACH_OPERATIONS ()
560
574
};
561
575
@@ -567,7 +581,7 @@ namespace Sass {
567
581
public:
568
582
Error (ParserState pstate, Expression* msg)
569
583
: Statement(pstate), message_(msg)
570
- { }
584
+ { statement_type (ERROR); }
571
585
ATTACH_OPERATIONS ()
572
586
};
573
587
@@ -579,7 +593,7 @@ namespace Sass {
579
593
public:
580
594
Debug (ParserState pstate, Expression* val)
581
595
: Statement(pstate), value_(val)
582
- { }
596
+ { statement_type (DEBUG); }
583
597
ATTACH_OPERATIONS ()
584
598
};
585
599
@@ -592,7 +606,7 @@ namespace Sass {
592
606
public:
593
607
Comment (ParserState pstate, String* txt, bool is_important)
594
608
: Statement(pstate), text_(txt), is_important_(is_important)
595
- { }
609
+ { statement_type (COMMENT); }
596
610
ATTACH_OPERATIONS ()
597
611
};
598
612
@@ -605,7 +619,7 @@ namespace Sass {
605
619
public:
606
620
If (ParserState pstate, Expression* pred, Block* con, Block* alt = 0 )
607
621
: Has_Block(pstate, con), predicate_(pred), alternative_(alt)
608
- { }
622
+ { statement_type (IF); }
609
623
ATTACH_OPERATIONS ()
610
624
};
611
625
@@ -622,7 +636,7 @@ namespace Sass {
622
636
string var, Expression* lo, Expression* hi, Block* b, bool inc)
623
637
: Has_Block(pstate, b),
624
638
variable_ (var), lower_bound_(lo), upper_bound_(hi), is_inclusive_(inc)
625
- { }
639
+ { statement_type (FOR); }
626
640
ATTACH_OPERATIONS ()
627
641
};
628
642
@@ -635,7 +649,7 @@ namespace Sass {
635
649
public:
636
650
Each (ParserState pstate, vector<string> vars, Expression* lst, Block* b)
637
651
: Has_Block(pstate, b), variables_(vars), list_(lst)
638
- { }
652
+ { statement_type (EACH); }
639
653
ATTACH_OPERATIONS ()
640
654
};
641
655
@@ -647,7 +661,7 @@ namespace Sass {
647
661
public:
648
662
While (ParserState pstate, Expression* pred, Block* b)
649
663
: Has_Block(pstate, b), predicate_(pred)
650
- { }
664
+ { statement_type (WHILE); }
651
665
ATTACH_OPERATIONS ()
652
666
};
653
667
@@ -659,7 +673,7 @@ namespace Sass {
659
673
public:
660
674
Return (ParserState pstate, Expression* val)
661
675
: Statement(pstate), value_(val)
662
- { }
676
+ { statement_type (RETURN); }
663
677
ATTACH_OPERATIONS ()
664
678
};
665
679
@@ -671,7 +685,7 @@ namespace Sass {
671
685
public:
672
686
Extension (ParserState pstate, Selector* s)
673
687
: Statement(pstate), selector_(s)
674
- { }
688
+ { statement_type (EXTEND); }
675
689
ATTACH_OPERATIONS ()
676
690
};
677
691
0 commit comments