func (t *Tokeniser) emit(typ Type) {
	tknEmitted := t.token(typ)
	t.prevToken = &tknEmitted
	t.Tokens.Push(tknEmitted)
	t.ignore()
}
// emit adds a token to the stream of tokens available.
// It moves the start cursor forward to where the current cursor position is.
emit adds a token to the stream of tokens available.
It moves the start cursor forward to where the current cursor position is.
// emit adds a token to the stream of tokens available . // It moves the start cursor forward to where the current cursor position is .
func (t *Tokeniser) emit(typ Type) {
	tknEmitted := t.token(typ)
	t.prevToken = &tknEmitted
	t.Tokens.Push(tknEmitted)
	t.ignore()
}
func ( t * Tokeniser ) emit ( typ Type ) { tknEmitted := t . token ( typ ) t . prevToken = & tknEmitted t . Tokens . Push ( tknEmitted ) t . ignore ( ) }
emit adds a token to the stream of tokens available.
emit adds a token to the stream of tokens available .