File tree Expand file tree Collapse file tree 2 files changed +20
-4
lines changed
lib/AST/RequirementMachine Expand file tree Collapse file tree 2 files changed +20
-4
lines changed Original file line number Diff line number Diff line change @@ -687,14 +687,22 @@ struct Term::Storage final
687
687
688
688
size_t Term::size () const { return Ptr->Size ; }
689
689
690
- ArrayRef<Atom>::const_iterator Term::begin () const {
690
+ ArrayRef<Atom>::iterator Term::begin () const {
691
691
return Ptr->getElements ().begin ();
692
692
}
693
693
694
- ArrayRef<Atom>::const_iterator Term::end () const {
694
+ ArrayRef<Atom>::iterator Term::end () const {
695
695
return Ptr->getElements ().end ();
696
696
}
697
697
698
+ ArrayRef<Atom>::reverse_iterator Term::rbegin () const {
699
+ return Ptr->getElements ().rbegin ();
700
+ }
701
+
702
+ ArrayRef<Atom>::reverse_iterator Term::rend () const {
703
+ return Ptr->getElements ().rend ();
704
+ }
705
+
698
706
Atom Term::back () const {
699
707
return Ptr->getElements ().back ();
700
708
}
Original file line number Diff line number Diff line change @@ -256,9 +256,11 @@ class Term final {
256
256
public:
257
257
size_t size () const ;
258
258
259
- ArrayRef<Atom>::const_iterator begin () const ;
259
+ ArrayRef<Atom>::iterator begin () const ;
260
+ ArrayRef<Atom>::iterator end () const ;
260
261
261
- ArrayRef<Atom>::const_iterator end () const ;
262
+ ArrayRef<Atom>::reverse_iterator rbegin () const ;
263
+ ArrayRef<Atom>::reverse_iterator rend () const ;
262
264
263
265
Atom back () const ;
264
266
@@ -344,6 +346,12 @@ class MutableTerm final {
344
346
decltype (Atoms)::iterator begin () { return Atoms.begin (); }
345
347
decltype (Atoms)::iterator end () { return Atoms.end (); }
346
348
349
+ decltype (Atoms)::const_reverse_iterator rbegin () const { return Atoms.rbegin (); }
350
+ decltype (Atoms)::const_reverse_iterator rend () const { return Atoms.rend (); }
351
+
352
+ decltype (Atoms)::reverse_iterator rbegin () { return Atoms.rbegin (); }
353
+ decltype (Atoms)::reverse_iterator rend () { return Atoms.rend (); }
354
+
347
355
Atom back () const {
348
356
return Atoms.back ();
349
357
}
You can’t perform that action at this time.
0 commit comments