Skip to content

Commit ef5fbc3

Browse files
committed
Rename ParserState to SourceSpan
1 parent 3bd2a4b commit ef5fbc3

37 files changed

+355
-355
lines changed

src/ast.cpp

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

src/ast.hpp

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ namespace Sass {
5555
// Abstract base class for all abstract syntax tree nodes.
5656
//////////////////////////////////////////////////////////
5757
class AST_Node : public SharedObj {
58-
ADD_PROPERTY(ParserState, pstate)
58+
ADD_PROPERTY(SourceSpan, pstate)
5959
public:
60-
AST_Node(ParserState pstate)
60+
AST_Node(SourceSpan pstate)
6161
: pstate_(pstate)
6262
{ }
6363
AST_Node(const AST_Node* ptr)
@@ -83,7 +83,7 @@ namespace Sass {
8383
// generic find function (not fully implemented yet)
8484
// ToDo: add specific implementions to all children
8585
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);
8787
Offset off() { return pstate(); }
8888
Position pos() { return pstate(); }
8989

@@ -153,7 +153,7 @@ namespace Sass {
153153
ADD_PROPERTY(bool, is_interpolant)
154154
ADD_PROPERTY(Type, concrete_type)
155155
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);
157157
virtual operator bool() { return true; }
158158
virtual ~Expression() { }
159159
virtual bool is_invisible() const { return false; }
@@ -486,7 +486,7 @@ namespace Sass {
486486
ADD_PROPERTY(size_t, tabs)
487487
ADD_PROPERTY(bool, group_end)
488488
public:
489-
Statement(ParserState pstate, Type st = NONE, size_t t = 0);
489+
Statement(SourceSpan pstate, Type st = NONE, size_t t = 0);
490490
virtual ~Statement() = 0; // virtual destructor
491491
// needed for rearranging nested rulesets during CSS emission
492492
virtual bool bubbles();
@@ -505,7 +505,7 @@ namespace Sass {
505505
protected:
506506
void adjust_after_pushing(Statement_Obj s) override {}
507507
public:
508-
Block(ParserState pstate, size_t s = 0, bool r = false);
508+
Block(SourceSpan pstate, size_t s = 0, bool r = false);
509509
bool isInvisible() const;
510510
bool has_content() override;
511511
ATTACH_AST_OPERATIONS(Block)
@@ -518,7 +518,7 @@ namespace Sass {
518518
class ParentStatement : public Statement {
519519
ADD_PROPERTY(Block_Obj, block)
520520
public:
521-
ParentStatement(ParserState pstate, Block_Obj b);
521+
ParentStatement(SourceSpan pstate, Block_Obj b);
522522
ParentStatement(const ParentStatement* ptr); // copy constructor
523523
virtual ~ParentStatement() = 0; // virtual destructor
524524
virtual bool has_content() override;
@@ -534,7 +534,7 @@ namespace Sass {
534534
ADD_PROPERTY(Selector_Schema_Obj, schema)
535535
ADD_PROPERTY(bool, is_root);
536536
public:
537-
StyleRule(ParserState pstate, SelectorListObj s = {}, Block_Obj b = {});
537+
StyleRule(SourceSpan pstate, SelectorListObj s = {}, Block_Obj b = {});
538538
bool is_invisible() const override;
539539
ATTACH_AST_OPERATIONS(StyleRule)
540540
ATTACH_CRTP_PERFORM_METHODS()
@@ -547,7 +547,7 @@ namespace Sass {
547547
ADD_PROPERTY(Statement_Obj, node)
548548
ADD_PROPERTY(bool, group_end)
549549
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);
551551
bool bubbles() override;
552552
ATTACH_AST_OPERATIONS(Bubble)
553553
ATTACH_CRTP_PERFORM_METHODS()
@@ -560,7 +560,7 @@ namespace Sass {
560560
ADD_CONSTREF(char, type)
561561
ADD_CONSTREF(sass::string, name)
562562
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');
564564
ATTACH_AST_OPERATIONS(Trace)
565565
ATTACH_CRTP_PERFORM_METHODS()
566566
};
@@ -574,7 +574,7 @@ namespace Sass {
574574
ADD_PROPERTY(SelectorListObj, selector)
575575
ADD_PROPERTY(ExpressionObj, value)
576576
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 = {});
578578
bool bubbles() override;
579579
bool is_media();
580580
bool is_keyframes();
@@ -590,7 +590,7 @@ namespace Sass {
590590
// <keyframes-name> = <custom-ident> | <string>
591591
ADD_PROPERTY(SelectorListObj, name)
592592
public:
593-
Keyframe_Rule(ParserState pstate, Block_Obj b);
593+
Keyframe_Rule(SourceSpan pstate, Block_Obj b);
594594
ATTACH_AST_OPERATIONS(Keyframe_Rule)
595595
ATTACH_CRTP_PERFORM_METHODS()
596596
};
@@ -605,7 +605,7 @@ namespace Sass {
605605
ADD_PROPERTY(bool, is_custom_property)
606606
ADD_PROPERTY(bool, is_indented)
607607
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 = {});
609609
bool is_invisible() const override;
610610
ATTACH_AST_OPERATIONS(Declaration)
611611
ATTACH_CRTP_PERFORM_METHODS()
@@ -620,7 +620,7 @@ namespace Sass {
620620
ADD_PROPERTY(bool, is_default)
621621
ADD_PROPERTY(bool, is_global)
622622
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);
624624
ATTACH_AST_OPERATIONS(Assignment)
625625
ATTACH_CRTP_PERFORM_METHODS()
626626
};
@@ -634,7 +634,7 @@ namespace Sass {
634634
sass::vector<Include> incs_;
635635
ADD_PROPERTY(List_Obj, import_queries);
636636
public:
637-
Import(ParserState pstate);
637+
Import(SourceSpan pstate);
638638
sass::vector<Include>& incs();
639639
sass::vector<ExpressionObj>& urls();
640640
ATTACH_AST_OPERATIONS(Import)
@@ -646,7 +646,7 @@ namespace Sass {
646646
class Import_Stub final : public Statement {
647647
Include resource_;
648648
public:
649-
Import_Stub(ParserState pstate, Include res);
649+
Import_Stub(SourceSpan pstate, Include res);
650650
Include resource();
651651
sass::string imp_path();
652652
sass::string abs_path();
@@ -660,7 +660,7 @@ namespace Sass {
660660
class WarningRule final : public Statement {
661661
ADD_PROPERTY(ExpressionObj, message)
662662
public:
663-
WarningRule(ParserState pstate, ExpressionObj msg);
663+
WarningRule(SourceSpan pstate, ExpressionObj msg);
664664
ATTACH_AST_OPERATIONS(WarningRule)
665665
ATTACH_CRTP_PERFORM_METHODS()
666666
};
@@ -671,7 +671,7 @@ namespace Sass {
671671
class ErrorRule final : public Statement {
672672
ADD_PROPERTY(ExpressionObj, message)
673673
public:
674-
ErrorRule(ParserState pstate, ExpressionObj msg);
674+
ErrorRule(SourceSpan pstate, ExpressionObj msg);
675675
ATTACH_AST_OPERATIONS(ErrorRule)
676676
ATTACH_CRTP_PERFORM_METHODS()
677677
};
@@ -682,7 +682,7 @@ namespace Sass {
682682
class DebugRule final : public Statement {
683683
ADD_PROPERTY(ExpressionObj, value)
684684
public:
685-
DebugRule(ParserState pstate, ExpressionObj val);
685+
DebugRule(SourceSpan pstate, ExpressionObj val);
686686
ATTACH_AST_OPERATIONS(DebugRule)
687687
ATTACH_CRTP_PERFORM_METHODS()
688688
};
@@ -694,7 +694,7 @@ namespace Sass {
694694
ADD_PROPERTY(String_Obj, text)
695695
ADD_PROPERTY(bool, is_important)
696696
public:
697-
Comment(ParserState pstate, String_Obj txt, bool is_important);
697+
Comment(SourceSpan pstate, String_Obj txt, bool is_important);
698698
virtual bool is_invisible() const override;
699699
ATTACH_AST_OPERATIONS(Comment)
700700
ATTACH_CRTP_PERFORM_METHODS()
@@ -707,7 +707,7 @@ namespace Sass {
707707
ADD_PROPERTY(ExpressionObj, predicate)
708708
ADD_PROPERTY(Block_Obj, alternative)
709709
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 = {});
711711
virtual bool has_content() override;
712712
ATTACH_AST_OPERATIONS(If)
713713
ATTACH_CRTP_PERFORM_METHODS()
@@ -722,7 +722,7 @@ namespace Sass {
722722
ADD_PROPERTY(ExpressionObj, upper_bound)
723723
ADD_PROPERTY(bool, is_inclusive)
724724
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);
726726
ATTACH_AST_OPERATIONS(ForRule)
727727
ATTACH_CRTP_PERFORM_METHODS()
728728
};
@@ -734,7 +734,7 @@ namespace Sass {
734734
ADD_PROPERTY(sass::vector<sass::string>, variables)
735735
ADD_PROPERTY(ExpressionObj, list)
736736
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);
738738
ATTACH_AST_OPERATIONS(EachRule)
739739
ATTACH_CRTP_PERFORM_METHODS()
740740
};
@@ -745,7 +745,7 @@ namespace Sass {
745745
class WhileRule final : public ParentStatement {
746746
ADD_PROPERTY(ExpressionObj, predicate)
747747
public:
748-
WhileRule(ParserState pstate, ExpressionObj pred, Block_Obj b);
748+
WhileRule(SourceSpan pstate, ExpressionObj pred, Block_Obj b);
749749
ATTACH_AST_OPERATIONS(WhileRule)
750750
ATTACH_CRTP_PERFORM_METHODS()
751751
};
@@ -756,7 +756,7 @@ namespace Sass {
756756
class Return final : public Statement {
757757
ADD_PROPERTY(ExpressionObj, value)
758758
public:
759-
Return(ParserState pstate, ExpressionObj val);
759+
Return(SourceSpan pstate, ExpressionObj val);
760760
ATTACH_AST_OPERATIONS(Return)
761761
ATTACH_CRTP_PERFORM_METHODS()
762762
};
@@ -778,18 +778,18 @@ namespace Sass {
778778
ADD_PROPERTY(bool, is_overload_stub)
779779
ADD_PROPERTY(Signature, signature)
780780
public:
781-
Definition(ParserState pstate,
781+
Definition(SourceSpan pstate,
782782
sass::string n,
783783
Parameters_Obj params,
784784
Block_Obj b,
785785
Type t);
786-
Definition(ParserState pstate,
786+
Definition(SourceSpan pstate,
787787
Signature sig,
788788
sass::string n,
789789
Parameters_Obj params,
790790
Native_Function func_ptr,
791791
bool overload_stub = false);
792-
Definition(ParserState pstate,
792+
Definition(SourceSpan pstate,
793793
Signature sig,
794794
sass::string n,
795795
Parameters_Obj params,
@@ -806,7 +806,7 @@ namespace Sass {
806806
ADD_PROPERTY(Arguments_Obj, arguments)
807807
ADD_PROPERTY(Parameters_Obj, block_parameters)
808808
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 = {});
810810
ATTACH_AST_OPERATIONS(Mixin_Call)
811811
ATTACH_CRTP_PERFORM_METHODS()
812812
};
@@ -817,7 +817,7 @@ namespace Sass {
817817
class Content final : public Statement {
818818
ADD_PROPERTY(Arguments_Obj, arguments)
819819
public:
820-
Content(ParserState pstate, Arguments_Obj args);
820+
Content(SourceSpan pstate, Arguments_Obj args);
821821
ATTACH_AST_OPERATIONS(Content)
822822
ATTACH_CRTP_PERFORM_METHODS()
823823
};
@@ -833,7 +833,7 @@ namespace Sass {
833833
HASH_PROPERTY(ExpressionObj, operand)
834834
mutable size_t hash_;
835835
public:
836-
Unary_Expression(ParserState pstate, Type t, ExpressionObj o);
836+
Unary_Expression(SourceSpan pstate, Type t, ExpressionObj o);
837837
const sass::string type_name();
838838
virtual bool operator==(const Expression& rhs) const override;
839839
size_t hash() const override;
@@ -851,7 +851,7 @@ namespace Sass {
851851
ADD_PROPERTY(bool, is_keyword_argument)
852852
mutable size_t hash_;
853853
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);
855855
void set_delayed(bool delayed) override;
856856
bool operator==(const Expression& rhs) const override;
857857
size_t hash() const override;
@@ -871,7 +871,7 @@ namespace Sass {
871871
protected:
872872
void adjust_after_pushing(Argument_Obj a) override;
873873
public:
874-
Arguments(ParserState pstate);
874+
Arguments(SourceSpan pstate);
875875
void set_delayed(bool delayed) override;
876876
Argument_Obj get_rest_argument();
877877
Argument_Obj get_keyword_argument();
@@ -885,7 +885,7 @@ namespace Sass {
885885
class MediaRule final : public ParentStatement {
886886
ADD_PROPERTY(List_Obj, schema)
887887
public:
888-
MediaRule(ParserState pstate, Block_Obj block = {});
888+
MediaRule(SourceSpan pstate, Block_Obj block = {});
889889

890890
bool bubbles() override { return true; };
891891
bool is_invisible() const override { return false; };
@@ -898,7 +898,7 @@ namespace Sass {
898898
class CssMediaRule final : public ParentStatement,
899899
public Vectorized<CssMediaQuery_Obj> {
900900
public:
901-
CssMediaRule(ParserState pstate, Block_Obj b);
901+
CssMediaRule(SourceSpan pstate, Block_Obj b);
902902
bool bubbles() override { return true; };
903903
bool isInvisible() const { return empty(); }
904904
bool is_invisible() const override { return false; };
@@ -935,7 +935,7 @@ namespace Sass {
935935
ADD_PROPERTY(sass::vector<sass::string>, features);
936936

937937
public:
938-
CssMediaQuery(ParserState pstate);
938+
CssMediaQuery(SourceSpan pstate);
939939

940940
// Check if two instances are considered equal
941941
bool operator== (const CssMediaQuery& rhs) const;
@@ -975,7 +975,7 @@ namespace Sass {
975975
ADD_PROPERTY(bool, is_negated)
976976
ADD_PROPERTY(bool, is_restricted)
977977
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);
979979
ATTACH_AST_OPERATIONS(Media_Query)
980980
ATTACH_CRTP_PERFORM_METHODS()
981981
};
@@ -989,7 +989,7 @@ namespace Sass {
989989
ADD_PROPERTY(ExpressionObj, value)
990990
ADD_PROPERTY(bool, is_interpolated)
991991
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);
993993
ATTACH_AST_OPERATIONS(Media_Query_Expression)
994994
ATTACH_CRTP_PERFORM_METHODS()
995995
};
@@ -1002,7 +1002,7 @@ namespace Sass {
10021002
ADD_PROPERTY(ExpressionObj, feature)
10031003
ADD_PROPERTY(ExpressionObj, value)
10041004
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);
10061006
bool exclude(sass::string str);
10071007
ATTACH_AST_OPERATIONS(At_Root_Query)
10081008
ATTACH_CRTP_PERFORM_METHODS()
@@ -1014,7 +1014,7 @@ namespace Sass {
10141014
class At_Root_Block final : public ParentStatement {
10151015
ADD_PROPERTY(At_Root_Query_Obj, expression)
10161016
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 = {});
10181018
bool bubbles() override;
10191019
bool exclude_node(Statement_Obj s);
10201020
ATTACH_AST_OPERATIONS(At_Root_Block)
@@ -1029,7 +1029,7 @@ namespace Sass {
10291029
ADD_PROPERTY(ExpressionObj, default_value)
10301030
ADD_PROPERTY(bool, is_rest_parameter)
10311031
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);
10331033
ATTACH_AST_OPERATIONS(Parameter)
10341034
ATTACH_CRTP_PERFORM_METHODS()
10351035
};
@@ -1045,7 +1045,7 @@ namespace Sass {
10451045
protected:
10461046
void adjust_after_pushing(Parameter_Obj p) override;
10471047
public:
1048-
Parameters(ParserState pstate);
1048+
Parameters(SourceSpan pstate);
10491049
ATTACH_AST_OPERATIONS(Parameters)
10501050
ATTACH_CRTP_PERFORM_METHODS()
10511051
};

src/ast_sel_unify.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace Sass {
2020
SASS_ASSERT(!complexes.empty(), "Can't unify empty list");
2121
if (complexes.size() == 1) return complexes;
2222

23-
CompoundSelectorObj unifiedBase = SASS_MEMORY_NEW(CompoundSelector, ParserState("[phony]"));
23+
CompoundSelectorObj unifiedBase = SASS_MEMORY_NEW(CompoundSelector, SourceSpan("[phony]"));
2424
for (auto complex : complexes) {
2525
SelectorComponentObj base = complex.back();
2626
if (CompoundSelector * comp = base->getCompound()) {

src/ast_sel_weave.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ namespace Sass {
142142
// Helper function used by `weaveParents`
143143
// ##########################################################################
144144
bool cmpChunkForParentSuperselector(
145-
const sass::vector< sass::vector<SelectorComponentObj>>& seq,
145+
const sass::vector<sass::vector<SelectorComponentObj>>& seq,
146146
const sass::vector<SelectorComponentObj>& group)
147147
{
148148
return seq.empty() || complexIsParentSuperselector(seq.front(), group);

0 commit comments

Comments
 (0)