code: func (tm *TokenManager) jjFillToken() *Token {
  	var curTokenImage string
  	if im, ok := jjstrLiteralImages[tm.jjmatchedKind]; ok {
  		curTokenImage = im
  	} else {
  		curTokenImage = tm.input_stream.image()
  	}
  	beginLine := tm.input_stream.beginLine()
  	beginColumn := tm.input_stream.beginColumn()
  	endLine := tm.input_stream.endLine()
  	endColumn := tm.input_stream.endColumn()
  	t := newToken(tm.jjmatchedKind, curTokenImage)
  
  	t.beginLine = beginLine
  	t.endLine = endLine
  	t.beginColumn = beginColumn
  	t.endColumn = endColumn
  	return t
  }
docs: // L1027