Skip to content

Commit d60a925

Browse files
powerboat9P-E-P
authored andcommitted
nr2.0: Rename prelude to lang_prelude
gcc/rust/ChangeLog: * resolve/rust-forever-stack.h (ForeverStack::get_prelude): Rename to... (ForeverStack::get_lang_prelude): ...here. (ForeverStack::prelude): Rename to... (ForeverStack::lang_prelude): ...here. (ForeverStack::ForeverStack): Handle renames. * resolve/rust-forever-stack.hxx (ForeverStack::push_inner): Likewise. (ForeverStack::resolve_segments): Likewise. (ForeverStack::resolve_path): Likewise. (ForeverStack::get_prelude): Rename to... (ForeverStack::get_lang_prelude): ...here and handle renames. * resolve/rust-late-name-resolver-2.0.cc (Late::visit): Handle renames. Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
1 parent 4019d70 commit d60a925

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

gcc/rust/resolve/rust-forever-stack.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,7 @@ template <Namespace N> class ForeverStack
548548
public:
549549
ForeverStack ()
550550
: root (Node (Rib (Rib::Kind::Normal), UNKNOWN_NODEID)),
551-
prelude (Node (Rib (Rib::Kind::Prelude), UNKNOWN_NODEID, root)),
551+
lang_prelude (Node (Rib (Rib::Kind::Prelude), UNKNOWN_NODEID, root)),
552552
cursor_reference (root)
553553
{
554554
rust_assert (root.is_root ());
@@ -658,8 +658,8 @@ template <Namespace N> class ForeverStack
658658
* the current map, an empty one otherwise.
659659
*/
660660
tl::optional<Rib::Definition> get (const Identifier &name);
661-
tl::optional<Rib::Definition> get_prelude (const Identifier &name);
662-
tl::optional<Rib::Definition> get_prelude (const std::string &name);
661+
tl::optional<Rib::Definition> get_lang_prelude (const Identifier &name);
662+
tl::optional<Rib::Definition> get_lang_prelude (const std::string &name);
663663

664664
/**
665665
* Resolve a path to its definition in the current `ForeverStack`
@@ -767,7 +767,7 @@ template <Namespace N> class ForeverStack
767767
* It has the root node as a parent, and acts as a "special case" for name
768768
* resolution
769769
*/
770-
Node prelude;
770+
Node lang_prelude;
771771

772772
std::reference_wrapper<Node> cursor_reference;
773773

gcc/rust/resolve/rust-forever-stack.hxx

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ ForeverStack<N>::push_inner (Rib rib, Link link)
7777
rust_assert (&cursor_reference.get () == &root);
7878
// Prelude doesn't have an access path
7979
rust_assert (!link.path);
80-
update_cursor (this->prelude);
80+
update_cursor (this->lang_prelude);
8181
return;
8282
}
8383
// If the link does not exist, we create it and emplace a new `Node` with the
@@ -319,16 +319,16 @@ ForeverStack<N>::get (const Identifier &name)
319319

320320
template <Namespace N>
321321
tl::optional<Rib::Definition>
322-
ForeverStack<N>::get_prelude (const Identifier &name)
322+
ForeverStack<N>::get_lang_prelude (const Identifier &name)
323323
{
324-
return prelude.rib.get (name.as_string ());
324+
return lang_prelude.rib.get (name.as_string ());
325325
}
326326

327327
template <Namespace N>
328328
tl::optional<Rib::Definition>
329-
ForeverStack<N>::get_prelude (const std::string &name)
329+
ForeverStack<N>::get_lang_prelude (const std::string &name)
330330
{
331-
return prelude.rib.get (name);
331+
return lang_prelude.rib.get (name);
332332
}
333333

334334
template <>
@@ -571,7 +571,7 @@ ForeverStack<N>::resolve_segments (
571571
if (current_node->is_root () && !searched_prelude)
572572
{
573573
searched_prelude = true;
574-
current_node = &prelude;
574+
current_node = &lang_prelude;
575575
continue;
576576
}
577577

@@ -641,7 +641,8 @@ ForeverStack<N>::resolve_path (
641641
= get (unwrap_type_segment (segments.back ()).as_string ());
642642

643643
if (!res)
644-
res = get_prelude (unwrap_type_segment (segments.back ()).as_string ());
644+
res = get_lang_prelude (
645+
unwrap_type_segment (segments.back ()).as_string ());
645646

646647
if (res && !res->is_ambiguous ())
647648
insert_segment_resolution (segments.back (), res->get_node_id ());
@@ -672,7 +673,7 @@ ForeverStack<N>::resolve_path (
672673
seg.is_lower_self_seg ());
673674
// Ok we didn't find it in the rib, Lets try the prelude...
674675
if (!res)
675-
res = get_prelude (seg_name);
676+
res = get_lang_prelude (seg_name);
676677

677678
if (res && !res->is_ambiguous ())
678679
insert_segment_resolution (segments.back (), res->get_node_id ());

gcc/rust/resolve/rust-late-name-resolver-2.0.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ Late::visit (AST::IdentifierExpr &expr)
235235
}
236236
else
237237
{
238-
if (auto type = ctx.types.get_prelude (expr.get_ident ()))
238+
if (auto type = ctx.types.get_lang_prelude (expr.get_ident ()))
239239
{
240240
resolved = type;
241241
}

0 commit comments

Comments
 (0)