public override QilNode EndBuild(QilNode result) {
depth --;
Debug.Assert(0 <= depth && depth <= 1, "this shouldn't happen");
if (result == null) { // special door to clean builder state in exception handlers
return base.EndBuild(result);
}
if (depth == 0) {
Debug.Assert(base.numFixupLast == 0);
Debug.Assert(base.numFixupPosition == 0);
result = convertor.ConvertReletive2Absolute(result, base.fixupCurrent);
result = base.EndBuild(result);
}
return result;
}