internal IEnumerable<UtokenBase> YieldAfter(UnparsableAst self, Params @params)
{
Unparser.tsUnparse.Debug("YieldAfter");
InsertedUtokens insertedUtokensAfter = @params.insertedUtokensAfter;
if (insertedUtokensAfter != InsertedUtokens.None)
{
Unparser.tsUnparse.Debug("inserted utokens: {0}", insertedUtokensAfter);
yield return insertedUtokensAfter;
}
BlockIndentation blockIndentation = @params.blockIndentation;
if (direction == Unparser.Direction.LeftToRight)
{
foreach (UtokenBase utoken in YieldIndentationRight(self, blockIndentation))
yield return utoken;
}
else
{
foreach (UtokenBase utoken in YieldIndentationLeft(self, blockIndentation))
yield return utoken;
foreach (UtokenBase utoken in YieldBetween(self))
yield return utoken;
}
UpdateCacheOnTheFly(self, State.After);
}