@@ -55,9 +55,9 @@ namespace Sass {
55
55
// Abstract base class for all abstract syntax tree nodes.
56
56
// ////////////////////////////////////////////////////////
57
57
class AST_Node : public SharedObj {
58
- ADD_PROPERTY (ParserState , pstate)
58
+ ADD_PROPERTY (SourceSpan , pstate)
59
59
public:
60
- AST_Node (ParserState pstate)
60
+ AST_Node (SourceSpan pstate)
61
61
: pstate_(pstate)
62
62
{ }
63
63
AST_Node (const AST_Node* ptr)
@@ -83,7 +83,7 @@ namespace Sass {
83
83
// generic find function (not fully implemented yet)
84
84
// ToDo: add specific implementions to all children
85
85
virtual bool find ( bool (*f)(AST_Node_Obj) ) { return f (this ); };
86
- void update_pstate (const ParserState & pstate);
86
+ void update_pstate (const SourceSpan & pstate);
87
87
Offset off () { return pstate (); }
88
88
Position pos () { return pstate (); }
89
89
@@ -153,7 +153,7 @@ namespace Sass {
153
153
ADD_PROPERTY (bool , is_interpolant)
154
154
ADD_PROPERTY (Type, concrete_type)
155
155
public:
156
- Expression (ParserState pstate, bool d = false , bool e = false , bool i = false , Type ct = NONE);
156
+ Expression (SourceSpan pstate, bool d = false , bool e = false , bool i = false , Type ct = NONE);
157
157
virtual operator bool () { return true ; }
158
158
virtual ~Expression () { }
159
159
virtual bool is_invisible () const { return false ; }
@@ -486,7 +486,7 @@ namespace Sass {
486
486
ADD_PROPERTY (size_t , tabs)
487
487
ADD_PROPERTY (bool , group_end)
488
488
public:
489
- Statement (ParserState pstate, Type st = NONE, size_t t = 0 );
489
+ Statement (SourceSpan pstate, Type st = NONE, size_t t = 0 );
490
490
virtual ~Statement () = 0 ; // virtual destructor
491
491
// needed for rearranging nested rulesets during CSS emission
492
492
virtual bool bubbles ();
@@ -505,7 +505,7 @@ namespace Sass {
505
505
protected:
506
506
void adjust_after_pushing (Statement_Obj s) override {}
507
507
public:
508
- Block (ParserState pstate, size_t s = 0 , bool r = false );
508
+ Block (SourceSpan pstate, size_t s = 0 , bool r = false );
509
509
bool isInvisible () const ;
510
510
bool has_content () override ;
511
511
ATTACH_AST_OPERATIONS (Block)
@@ -518,7 +518,7 @@ namespace Sass {
518
518
class ParentStatement : public Statement {
519
519
ADD_PROPERTY (Block_Obj, block)
520
520
public:
521
- ParentStatement (ParserState pstate, Block_Obj b);
521
+ ParentStatement (SourceSpan pstate, Block_Obj b);
522
522
ParentStatement (const ParentStatement* ptr); // copy constructor
523
523
virtual ~ParentStatement () = 0 ; // virtual destructor
524
524
virtual bool has_content () override ;
@@ -534,7 +534,7 @@ namespace Sass {
534
534
ADD_PROPERTY (Selector_Schema_Obj, schema)
535
535
ADD_PROPERTY (bool , is_root);
536
536
public:
537
- StyleRule (ParserState pstate, SelectorListObj s = {}, Block_Obj b = {});
537
+ StyleRule (SourceSpan pstate, SelectorListObj s = {}, Block_Obj b = {});
538
538
bool is_invisible () const override ;
539
539
ATTACH_AST_OPERATIONS (StyleRule)
540
540
ATTACH_CRTP_PERFORM_METHODS ()
@@ -547,7 +547,7 @@ namespace Sass {
547
547
ADD_PROPERTY (Statement_Obj, node)
548
548
ADD_PROPERTY (bool , group_end)
549
549
public:
550
- Bubble (ParserState pstate, Statement_Obj n, Statement_Obj g = {}, size_t t = 0 );
550
+ Bubble (SourceSpan pstate, Statement_Obj n, Statement_Obj g = {}, size_t t = 0 );
551
551
bool bubbles () override ;
552
552
ATTACH_AST_OPERATIONS (Bubble)
553
553
ATTACH_CRTP_PERFORM_METHODS ()
@@ -560,7 +560,7 @@ namespace Sass {
560
560
ADD_CONSTREF (char , type)
561
561
ADD_CONSTREF (sass::string, name)
562
562
public:
563
- Trace (ParserState pstate, sass::string n, Block_Obj b = {}, char type = ' m' );
563
+ Trace (SourceSpan pstate, sass::string n, Block_Obj b = {}, char type = ' m' );
564
564
ATTACH_AST_OPERATIONS (Trace)
565
565
ATTACH_CRTP_PERFORM_METHODS ()
566
566
};
@@ -574,7 +574,7 @@ namespace Sass {
574
574
ADD_PROPERTY (SelectorListObj, selector)
575
575
ADD_PROPERTY (ExpressionObj, value)
576
576
public:
577
- Directive (ParserState pstate, sass::string kwd, SelectorListObj sel = {}, Block_Obj b = {}, ExpressionObj val = {});
577
+ Directive (SourceSpan pstate, sass::string kwd, SelectorListObj sel = {}, Block_Obj b = {}, ExpressionObj val = {});
578
578
bool bubbles () override ;
579
579
bool is_media ();
580
580
bool is_keyframes ();
@@ -590,7 +590,7 @@ namespace Sass {
590
590
// <keyframes-name> = <custom-ident> | <string>
591
591
ADD_PROPERTY (SelectorListObj, name)
592
592
public:
593
- Keyframe_Rule (ParserState pstate, Block_Obj b);
593
+ Keyframe_Rule (SourceSpan pstate, Block_Obj b);
594
594
ATTACH_AST_OPERATIONS (Keyframe_Rule)
595
595
ATTACH_CRTP_PERFORM_METHODS ()
596
596
};
@@ -605,7 +605,7 @@ namespace Sass {
605
605
ADD_PROPERTY (bool , is_custom_property)
606
606
ADD_PROPERTY (bool , is_indented)
607
607
public:
608
- Declaration (ParserState pstate, String_Obj prop, ExpressionObj val, bool i = false , bool c = false , Block_Obj b = {});
608
+ Declaration (SourceSpan pstate, String_Obj prop, ExpressionObj val, bool i = false , bool c = false , Block_Obj b = {});
609
609
bool is_invisible () const override ;
610
610
ATTACH_AST_OPERATIONS (Declaration)
611
611
ATTACH_CRTP_PERFORM_METHODS ()
@@ -620,7 +620,7 @@ namespace Sass {
620
620
ADD_PROPERTY (bool , is_default)
621
621
ADD_PROPERTY (bool , is_global)
622
622
public:
623
- Assignment (ParserState pstate, sass::string var, ExpressionObj val, bool is_default = false , bool is_global = false );
623
+ Assignment (SourceSpan pstate, sass::string var, ExpressionObj val, bool is_default = false , bool is_global = false );
624
624
ATTACH_AST_OPERATIONS (Assignment)
625
625
ATTACH_CRTP_PERFORM_METHODS ()
626
626
};
@@ -634,7 +634,7 @@ namespace Sass {
634
634
sass::vector<Include> incs_;
635
635
ADD_PROPERTY (List_Obj, import_queries);
636
636
public:
637
- Import (ParserState pstate);
637
+ Import (SourceSpan pstate);
638
638
sass::vector<Include>& incs ();
639
639
sass::vector<ExpressionObj>& urls ();
640
640
ATTACH_AST_OPERATIONS (Import)
@@ -646,7 +646,7 @@ namespace Sass {
646
646
class Import_Stub final : public Statement {
647
647
Include resource_;
648
648
public:
649
- Import_Stub (ParserState pstate, Include res);
649
+ Import_Stub (SourceSpan pstate, Include res);
650
650
Include resource ();
651
651
sass::string imp_path ();
652
652
sass::string abs_path ();
@@ -660,7 +660,7 @@ namespace Sass {
660
660
class WarningRule final : public Statement {
661
661
ADD_PROPERTY (ExpressionObj, message)
662
662
public:
663
- WarningRule (ParserState pstate, ExpressionObj msg);
663
+ WarningRule (SourceSpan pstate, ExpressionObj msg);
664
664
ATTACH_AST_OPERATIONS (WarningRule)
665
665
ATTACH_CRTP_PERFORM_METHODS ()
666
666
};
@@ -671,7 +671,7 @@ namespace Sass {
671
671
class ErrorRule final : public Statement {
672
672
ADD_PROPERTY (ExpressionObj, message)
673
673
public:
674
- ErrorRule (ParserState pstate, ExpressionObj msg);
674
+ ErrorRule (SourceSpan pstate, ExpressionObj msg);
675
675
ATTACH_AST_OPERATIONS (ErrorRule)
676
676
ATTACH_CRTP_PERFORM_METHODS ()
677
677
};
@@ -682,7 +682,7 @@ namespace Sass {
682
682
class DebugRule final : public Statement {
683
683
ADD_PROPERTY (ExpressionObj, value)
684
684
public:
685
- DebugRule (ParserState pstate, ExpressionObj val);
685
+ DebugRule (SourceSpan pstate, ExpressionObj val);
686
686
ATTACH_AST_OPERATIONS (DebugRule)
687
687
ATTACH_CRTP_PERFORM_METHODS ()
688
688
};
@@ -694,7 +694,7 @@ namespace Sass {
694
694
ADD_PROPERTY (String_Obj, text)
695
695
ADD_PROPERTY (bool , is_important)
696
696
public:
697
- Comment (ParserState pstate, String_Obj txt, bool is_important);
697
+ Comment (SourceSpan pstate, String_Obj txt, bool is_important);
698
698
virtual bool is_invisible () const override ;
699
699
ATTACH_AST_OPERATIONS (Comment)
700
700
ATTACH_CRTP_PERFORM_METHODS ()
@@ -707,7 +707,7 @@ namespace Sass {
707
707
ADD_PROPERTY (ExpressionObj, predicate)
708
708
ADD_PROPERTY (Block_Obj, alternative)
709
709
public:
710
- If (ParserState pstate, ExpressionObj pred, Block_Obj con, Block_Obj alt = {});
710
+ If (SourceSpan pstate, ExpressionObj pred, Block_Obj con, Block_Obj alt = {});
711
711
virtual bool has_content () override ;
712
712
ATTACH_AST_OPERATIONS (If)
713
713
ATTACH_CRTP_PERFORM_METHODS ()
@@ -722,7 +722,7 @@ namespace Sass {
722
722
ADD_PROPERTY (ExpressionObj, upper_bound)
723
723
ADD_PROPERTY (bool , is_inclusive)
724
724
public:
725
- ForRule (ParserState pstate, sass::string var, ExpressionObj lo, ExpressionObj hi, Block_Obj b, bool inc);
725
+ ForRule (SourceSpan pstate, sass::string var, ExpressionObj lo, ExpressionObj hi, Block_Obj b, bool inc);
726
726
ATTACH_AST_OPERATIONS (ForRule)
727
727
ATTACH_CRTP_PERFORM_METHODS ()
728
728
};
@@ -734,7 +734,7 @@ namespace Sass {
734
734
ADD_PROPERTY (sass::vector<sass::string>, variables)
735
735
ADD_PROPERTY (ExpressionObj, list)
736
736
public:
737
- EachRule (ParserState pstate, sass::vector<sass::string> vars, ExpressionObj lst, Block_Obj b);
737
+ EachRule (SourceSpan pstate, sass::vector<sass::string> vars, ExpressionObj lst, Block_Obj b);
738
738
ATTACH_AST_OPERATIONS (EachRule)
739
739
ATTACH_CRTP_PERFORM_METHODS ()
740
740
};
@@ -745,7 +745,7 @@ namespace Sass {
745
745
class WhileRule final : public ParentStatement {
746
746
ADD_PROPERTY (ExpressionObj, predicate)
747
747
public:
748
- WhileRule (ParserState pstate, ExpressionObj pred, Block_Obj b);
748
+ WhileRule (SourceSpan pstate, ExpressionObj pred, Block_Obj b);
749
749
ATTACH_AST_OPERATIONS (WhileRule)
750
750
ATTACH_CRTP_PERFORM_METHODS ()
751
751
};
@@ -756,7 +756,7 @@ namespace Sass {
756
756
class Return final : public Statement {
757
757
ADD_PROPERTY (ExpressionObj, value)
758
758
public:
759
- Return (ParserState pstate, ExpressionObj val);
759
+ Return (SourceSpan pstate, ExpressionObj val);
760
760
ATTACH_AST_OPERATIONS (Return)
761
761
ATTACH_CRTP_PERFORM_METHODS ()
762
762
};
@@ -778,18 +778,18 @@ namespace Sass {
778
778
ADD_PROPERTY (bool , is_overload_stub)
779
779
ADD_PROPERTY (Signature, signature)
780
780
public:
781
- Definition (ParserState pstate,
781
+ Definition (SourceSpan pstate,
782
782
sass::string n,
783
783
Parameters_Obj params,
784
784
Block_Obj b,
785
785
Type t);
786
- Definition (ParserState pstate,
786
+ Definition (SourceSpan pstate,
787
787
Signature sig,
788
788
sass::string n,
789
789
Parameters_Obj params,
790
790
Native_Function func_ptr,
791
791
bool overload_stub = false );
792
- Definition (ParserState pstate,
792
+ Definition (SourceSpan pstate,
793
793
Signature sig,
794
794
sass::string n,
795
795
Parameters_Obj params,
@@ -806,7 +806,7 @@ namespace Sass {
806
806
ADD_PROPERTY (Arguments_Obj, arguments)
807
807
ADD_PROPERTY (Parameters_Obj, block_parameters)
808
808
public:
809
- Mixin_Call (ParserState pstate, sass::string n, Arguments_Obj args, Parameters_Obj b_params = {}, Block_Obj b = {});
809
+ Mixin_Call (SourceSpan pstate, sass::string n, Arguments_Obj args, Parameters_Obj b_params = {}, Block_Obj b = {});
810
810
ATTACH_AST_OPERATIONS (Mixin_Call)
811
811
ATTACH_CRTP_PERFORM_METHODS ()
812
812
};
@@ -817,7 +817,7 @@ namespace Sass {
817
817
class Content final : public Statement {
818
818
ADD_PROPERTY (Arguments_Obj, arguments)
819
819
public:
820
- Content (ParserState pstate, Arguments_Obj args);
820
+ Content (SourceSpan pstate, Arguments_Obj args);
821
821
ATTACH_AST_OPERATIONS (Content)
822
822
ATTACH_CRTP_PERFORM_METHODS ()
823
823
};
@@ -833,7 +833,7 @@ namespace Sass {
833
833
HASH_PROPERTY (ExpressionObj, operand)
834
834
mutable size_t hash_;
835
835
public:
836
- Unary_Expression (ParserState pstate, Type t, ExpressionObj o);
836
+ Unary_Expression (SourceSpan pstate, Type t, ExpressionObj o);
837
837
const sass::string type_name ();
838
838
virtual bool operator ==(const Expression& rhs) const override ;
839
839
size_t hash () const override ;
@@ -851,7 +851,7 @@ namespace Sass {
851
851
ADD_PROPERTY (bool , is_keyword_argument)
852
852
mutable size_t hash_;
853
853
public:
854
- Argument (ParserState pstate, ExpressionObj val, sass::string n = " " , bool rest = false , bool keyword = false );
854
+ Argument (SourceSpan pstate, ExpressionObj val, sass::string n = " " , bool rest = false , bool keyword = false );
855
855
void set_delayed (bool delayed) override ;
856
856
bool operator ==(const Expression& rhs) const override ;
857
857
size_t hash () const override ;
@@ -871,7 +871,7 @@ namespace Sass {
871
871
protected:
872
872
void adjust_after_pushing (Argument_Obj a) override ;
873
873
public:
874
- Arguments (ParserState pstate);
874
+ Arguments (SourceSpan pstate);
875
875
void set_delayed (bool delayed) override ;
876
876
Argument_Obj get_rest_argument ();
877
877
Argument_Obj get_keyword_argument ();
@@ -885,7 +885,7 @@ namespace Sass {
885
885
class MediaRule final : public ParentStatement {
886
886
ADD_PROPERTY (List_Obj, schema)
887
887
public:
888
- MediaRule (ParserState pstate, Block_Obj block = {});
888
+ MediaRule (SourceSpan pstate, Block_Obj block = {});
889
889
890
890
bool bubbles () override { return true ; };
891
891
bool is_invisible () const override { return false ; };
@@ -898,7 +898,7 @@ namespace Sass {
898
898
class CssMediaRule final : public ParentStatement,
899
899
public Vectorized<CssMediaQuery_Obj> {
900
900
public:
901
- CssMediaRule (ParserState pstate, Block_Obj b);
901
+ CssMediaRule (SourceSpan pstate, Block_Obj b);
902
902
bool bubbles () override { return true ; };
903
903
bool isInvisible () const { return empty (); }
904
904
bool is_invisible () const override { return false ; };
@@ -935,7 +935,7 @@ namespace Sass {
935
935
ADD_PROPERTY (sass::vector<sass::string>, features);
936
936
937
937
public:
938
- CssMediaQuery (ParserState pstate);
938
+ CssMediaQuery (SourceSpan pstate);
939
939
940
940
// Check if two instances are considered equal
941
941
bool operator == (const CssMediaQuery& rhs) const ;
@@ -975,7 +975,7 @@ namespace Sass {
975
975
ADD_PROPERTY (bool , is_negated)
976
976
ADD_PROPERTY (bool , is_restricted)
977
977
public:
978
- Media_Query (ParserState pstate, String_Obj t = {}, size_t s = 0 , bool n = false , bool r = false );
978
+ Media_Query (SourceSpan pstate, String_Obj t = {}, size_t s = 0 , bool n = false , bool r = false );
979
979
ATTACH_AST_OPERATIONS (Media_Query)
980
980
ATTACH_CRTP_PERFORM_METHODS ()
981
981
};
@@ -989,7 +989,7 @@ namespace Sass {
989
989
ADD_PROPERTY (ExpressionObj, value)
990
990
ADD_PROPERTY (bool , is_interpolated)
991
991
public:
992
- Media_Query_Expression (ParserState pstate, ExpressionObj f, ExpressionObj v, bool i = false );
992
+ Media_Query_Expression (SourceSpan pstate, ExpressionObj f, ExpressionObj v, bool i = false );
993
993
ATTACH_AST_OPERATIONS (Media_Query_Expression)
994
994
ATTACH_CRTP_PERFORM_METHODS ()
995
995
};
@@ -1002,7 +1002,7 @@ namespace Sass {
1002
1002
ADD_PROPERTY (ExpressionObj, feature)
1003
1003
ADD_PROPERTY (ExpressionObj, value)
1004
1004
public:
1005
- At_Root_Query (ParserState pstate, ExpressionObj f = {}, ExpressionObj v = {}, bool i = false );
1005
+ At_Root_Query (SourceSpan pstate, ExpressionObj f = {}, ExpressionObj v = {}, bool i = false );
1006
1006
bool exclude (sass::string str);
1007
1007
ATTACH_AST_OPERATIONS (At_Root_Query)
1008
1008
ATTACH_CRTP_PERFORM_METHODS ()
@@ -1014,7 +1014,7 @@ namespace Sass {
1014
1014
class At_Root_Block final : public ParentStatement {
1015
1015
ADD_PROPERTY (At_Root_Query_Obj, expression)
1016
1016
public:
1017
- At_Root_Block (ParserState pstate, Block_Obj b = {}, At_Root_Query_Obj e = {});
1017
+ At_Root_Block (SourceSpan pstate, Block_Obj b = {}, At_Root_Query_Obj e = {});
1018
1018
bool bubbles () override ;
1019
1019
bool exclude_node (Statement_Obj s);
1020
1020
ATTACH_AST_OPERATIONS (At_Root_Block)
@@ -1029,7 +1029,7 @@ namespace Sass {
1029
1029
ADD_PROPERTY (ExpressionObj, default_value)
1030
1030
ADD_PROPERTY (bool , is_rest_parameter)
1031
1031
public:
1032
- Parameter (ParserState pstate, sass::string n, ExpressionObj def = {}, bool rest = false );
1032
+ Parameter (SourceSpan pstate, sass::string n, ExpressionObj def = {}, bool rest = false );
1033
1033
ATTACH_AST_OPERATIONS (Parameter)
1034
1034
ATTACH_CRTP_PERFORM_METHODS ()
1035
1035
};
@@ -1045,7 +1045,7 @@ namespace Sass {
1045
1045
protected:
1046
1046
void adjust_after_pushing (Parameter_Obj p) override ;
1047
1047
public:
1048
- Parameters (ParserState pstate);
1048
+ Parameters (SourceSpan pstate);
1049
1049
ATTACH_AST_OPERATIONS (Parameters)
1050
1050
ATTACH_CRTP_PERFORM_METHODS ()
1051
1051
};
0 commit comments