LNode Destructor(int startIndex, VList<LNode> attrs)
{
LNode result = default(LNode);
var tilde = MatchAny();
var n = MatchAny();
// line 1798
var name = (Symbol) n.Value;
if (name != _spaceName) {
Error("Unexpected destructor '{0}'", name);
}
LNode name2 = F.Call(tilde, F.Id(n), tilde.StartIndex, n.EndIndex);
result = MethodArgListAndBody(startIndex, tilde.StartIndex, attrs, S.Fn, F.Missing, name2);
return result;
}