std::unique_ptr<HIR::TupleStructItems> &items = pattern.get_items ();
switch (items->get_item_type ())
{
- case HIR::TupleStructItems::RANGE: {
+ case HIR::TupleStructItems::RANGED: {
// TODO
rust_unreachable ();
}
break;
- case HIR::TupleStructItems::NO_RANGE: {
+ case HIR::TupleStructItems::MULTIPLE: {
HIR::TupleStructItemsNoRange &items_no_range
= static_cast<HIR::TupleStructItemsNoRange &> (*items.get ());
std::unique_ptr<HIR::TupleStructItems> &items = pattern.get_items ();
switch (items->get_item_type ())
{
- case HIR::TupleStructItems::RANGE: {
+ case HIR::TupleStructItems::RANGED: {
// TODO
rust_unreachable ();
}
break;
- case HIR::TupleStructItems::NO_RANGE: {
+ case HIR::TupleStructItems::MULTIPLE: {
HIR::TupleStructItemsNoRange &items_no_range
= static_cast<HIR::TupleStructItemsNoRange &> (*items.get ());
switch (pattern.get_items ()->get_item_type ())
{
- case HIR::TuplePatternItems::TuplePatternItemType::RANGED: {
+ case HIR::TuplePatternItems::ItemType::RANGED: {
size_t tuple_idx = 0;
auto &items
= static_cast<HIR::TuplePatternItemsRanged &> (*pattern.get_items ());
return;
}
- case HIR::TuplePatternItems::TuplePatternItemType::MULTIPLE: {
+ case HIR::TuplePatternItems::ItemType::MULTIPLE: {
size_t tuple_idx = 0;
auto &items = static_cast<HIR::TuplePatternItemsMultiple &> (
*pattern.get_items ());
size_t index = 0;
switch (pattern.get_items ()->get_item_type ())
{
- case HIR::TupleStructItems::RANGE: {
+ case HIR::TupleStructItems::RANGED: {
auto &items
= static_cast<HIR::TupleStructItemsRange &> (*pattern.get_items ());
visit_tuple_fields (items.get_upper_patterns (), saved, index);
break;
}
- case HIR::TupleStructItems::NO_RANGE: {
+ case HIR::TupleStructItems::MULTIPLE: {
auto &items = static_cast<HIR::TupleStructItemsNoRange &> (
*pattern.get_items ());
visit_tuple_fields (items.get_patterns (), saved, index);
public:
enum ItemType
{
- RANGE,
- NO_RANGE
+ MULTIPLE,
+ RANGED,
};
virtual ~TupleStructItems () {}
return patterns;
}
- ItemType get_item_type () const override final { return ItemType::NO_RANGE; }
+ ItemType get_item_type () const override final { return ItemType::MULTIPLE; }
protected:
/* Use covariance to implement clone function as returning this object rather
return upper_patterns;
}
- ItemType get_item_type () const override final { return ItemType::RANGE; }
+ ItemType get_item_type () const override final { return ItemType::RANGED; }
protected:
/* Use covariance to implement clone function as returning this object rather
class TuplePatternItems : public FullVisitable
{
public:
- enum TuplePatternItemType
+ enum ItemType
{
MULTIPLE,
RANGED,
virtual std::string as_string () const = 0;
- virtual TuplePatternItemType get_item_type () const = 0;
+ virtual ItemType get_item_type () const = 0;
protected:
// pure virtual clone implementation
void accept_vis (HIRFullVisitor &vis) override;
- TuplePatternItemType get_item_type () const override
- {
- return TuplePatternItemType::MULTIPLE;
- }
+ ItemType get_item_type () const override { return ItemType::MULTIPLE; }
std::vector<std::unique_ptr<Pattern>> &get_patterns () { return patterns; }
const std::vector<std::unique_ptr<Pattern>> &get_patterns () const
void accept_vis (HIRFullVisitor &vis) override;
- TuplePatternItemType get_item_type () const override
- {
- return TuplePatternItemType::RANGED;
- }
+ ItemType get_item_type () const override { return ItemType::RANGED; }
std::vector<std::unique_ptr<Pattern>> &get_lower_patterns ()
{
std::unique_ptr<HIR::TupleStructItems> &items = pattern.get_items ();
switch (items->get_item_type ())
{
- case HIR::TupleStructItems::RANGE: {
+ case HIR::TupleStructItems::RANGED: {
// TODO
rust_unreachable ();
}
break;
- case HIR::TupleStructItems::NO_RANGE: {
+ case HIR::TupleStructItems::MULTIPLE: {
HIR::TupleStructItemsNoRange &items_no_range
= static_cast<HIR::TupleStructItemsNoRange &> (*items.get ());
std::unique_ptr<HIR::TuplePatternItems> items;
switch (pattern.get_items ()->get_item_type ())
{
- case HIR::TuplePatternItems::TuplePatternItemType::MULTIPLE: {
+ case HIR::TuplePatternItems::ItemType::MULTIPLE: {
HIR::TuplePatternItemsMultiple &ref
= *static_cast<HIR::TuplePatternItemsMultiple *> (
pattern.get_items ().get ());
}
break;
- case HIR::TuplePatternItems::TuplePatternItemType::RANGED: {
+ case HIR::TuplePatternItems::ItemType::RANGED: {
// HIR::TuplePatternItemsRanged &ref
// = *static_cast<HIR::TuplePatternItemsRanged *> (
// pattern.get_items ().get ());