/// <exception cref="UnparsableAst.NonCalculatedException">
/// If topLeft is non-calculated or thrown out.
/// </exception>
private static IEnumerable <UtokenBase> _YieldBetween(UnparsableAst self, FormatYielder formatYielder)
{
// NOTE: topAncestorCacheForLeft may get updated by GetUsedLeftsFromTopToBottomB
UnparsableAst leftObject = GetLeftTerminalLeave(self);
if (leftObject != null)
{
InsertedUtokens insertedUtokensBetween = formatYielder._GetUtokensBetween(leftObject, self);
if (insertedUtokensBetween != InsertedUtokens.None)
{
Unparser.tsUnparse.Debug("inserted utokens: {0}", insertedUtokensBetween);
yield return(insertedUtokensBetween);
}
}
}