internal override string/*!*/ GetNodeName(AstGenerator/*!*/ gen) {
// TODO: Ruby 1.9: all return "global-variable"
switch (_index) {
case MatchData: return "$" + MatchDataName;
case MatchLastGroup: return "$" + MatchLastGroupName;
case PreMatch: return "$" + PreMatchName;
case PostMatch: return "$" + PostMatchName;
default: return "$" + _index.ToString();
}
}
}