}
// in the case that we have back to back expressions ({foo}{?bar}), we can get into a state
// we started capturing a literal but never actually collected anything yet.
if(buffer != null)
{
components.add(new Literal(buffer.toString(), this.startPosition));
literalCaptureOn = false;
buffer = null;
}
}