Differences From Artifact [e756568a93]:
- File bs/ir/tostring.cpp — part of check-in [af650a9e95] at 2019-09-22 14:37:55 on branch trunk — Project renaming. (user: achavasse size: 2709)
To Artifact [ffce918118]:
- File bs/ir/tostring.cpp — part of check-in [51c6751b6d] at 2020-05-21 17:26:11 on branch trunk — Created a new term type to represent holes in IR expressions. The old system of representing holes using a vector of two values led to ambiguousness when creating some rule patterns: a tuple whose both type vector and payload vector were holes would be indistinguishable from a tuple containing two elements. (user: achavasse size: 2812)
| ︙ | ︙ | |||
55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
case Delimiter::CloseBracket:
name = "CloseBracket";
break;
}
return out << name;
}
ostream& ToString( ostream& out, const ptr< void >& x )
{
return out << "pvoid(" << x << ')';
}
ostream& ToString( ostream& out, const void* x )
| > > > > > | 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
case Delimiter::CloseBracket:
name = "CloseBracket";
break;
}
return out << name;
}
ostream& ToString( ostream& out, const Hole& x )
{
return out << '$' << x.name;
}
ostream& ToString( ostream& out, const ptr< void >& x )
{
return out << "pvoid(" << x << ')';
}
ostream& ToString( ostream& out, const void* x )
|
| ︙ | ︙ |