@@ -115,7 +115,7 @@ class SyntaxCollection : public Syntax {
115
115
NewLayout.reserve (OldLayout.size () + 1 );
116
116
std::copy (OldLayout.begin (), OldLayout.end (), back_inserter (NewLayout));
117
117
NewLayout.push_back (E.getRaw ());
118
- auto Raw = RawSyntax::make (CollectionKind, NewLayout, getRaw ()->getPresence ());
118
+ auto Raw = RawSyntax::makeAndCalcLength (CollectionKind, NewLayout, getRaw ()->getPresence ());
119
119
return SyntaxCollection<CollectionKind, Element>(Data.replacingSelf (Raw));
120
120
}
121
121
@@ -125,7 +125,7 @@ class SyntaxCollection : public Syntax {
125
125
SyntaxCollection<CollectionKind, Element> removingLast () const {
126
126
assert (!empty ());
127
127
auto NewLayout = getRaw ()->getLayout ().drop_back ();
128
- auto Raw = RawSyntax::make (CollectionKind, NewLayout, getRaw ()->getPresence ());
128
+ auto Raw = RawSyntax::makeAndCalcLength (CollectionKind, NewLayout, getRaw ()->getPresence ());
129
129
return SyntaxCollection<CollectionKind, Element>(Data.replacingSelf (Raw));
130
130
}
131
131
@@ -136,7 +136,7 @@ class SyntaxCollection : public Syntax {
136
136
std::vector<RC<RawSyntax>> NewLayout = { E.getRaw () };
137
137
std::copy (OldLayout.begin (), OldLayout.end (),
138
138
std::back_inserter (NewLayout));
139
- auto Raw = RawSyntax::make (CollectionKind, NewLayout, getRaw ()->getPresence ());
139
+ auto Raw = RawSyntax::makeAndCalcLength (CollectionKind, NewLayout, getRaw ()->getPresence ());
140
140
return SyntaxCollection<CollectionKind, Element>(Data.replacingSelf (Raw));
141
141
}
142
142
@@ -146,7 +146,7 @@ class SyntaxCollection : public Syntax {
146
146
SyntaxCollection<CollectionKind, Element> removingFirst () const {
147
147
assert (!empty ());
148
148
auto NewLayout = getRaw ()->getLayout ().drop_front ();
149
- auto Raw = RawSyntax::make (CollectionKind, NewLayout, getRaw ()->getPresence ());
149
+ auto Raw = RawSyntax::makeAndCalcLength (CollectionKind, NewLayout, getRaw ()->getPresence ());
150
150
return SyntaxCollection<CollectionKind, Element>(Data.replacingSelf (Raw));
151
151
}
152
152
@@ -165,7 +165,7 @@ class SyntaxCollection : public Syntax {
165
165
NewLayout.push_back (E.getRaw ());
166
166
std::copy (OldLayout.begin () + i, OldLayout.end (),
167
167
std::back_inserter (NewLayout));
168
- auto Raw = RawSyntax::make (CollectionKind, NewLayout, getRaw ()->getPresence ());
168
+ auto Raw = RawSyntax::makeAndCalcLength (CollectionKind, NewLayout, getRaw ()->getPresence ());
169
169
return SyntaxCollection<CollectionKind, Element>(Data.replacingSelf (Raw));
170
170
}
171
171
@@ -176,13 +176,13 @@ class SyntaxCollection : public Syntax {
176
176
auto iterator = NewLayout.begin ();
177
177
std::advance (iterator, i);
178
178
NewLayout.erase (iterator);
179
- auto Raw = RawSyntax::make (CollectionKind, NewLayout, getRaw ()->getPresence ());
179
+ auto Raw = RawSyntax::makeAndCalcLength (CollectionKind, NewLayout, getRaw ()->getPresence ());
180
180
return SyntaxCollection<CollectionKind, Element>(Data.replacingSelf (Raw));
181
181
}
182
182
183
183
// / Return an empty syntax collection of this type.
184
184
SyntaxCollection<CollectionKind, Element> cleared () const {
185
- auto Raw = RawSyntax::make (CollectionKind, {}, getRaw ()->getPresence ());
185
+ auto Raw = RawSyntax::makeAndCalcLength (CollectionKind, {}, getRaw ()->getPresence ());
186
186
return SyntaxCollection<CollectionKind, Element>(Data.replacingSelf (Raw));
187
187
}
188
188
0 commit comments