func bindConstantKeyword()

in pkg/genlib/generator_interface.go [355:370]


func bindConstantKeyword(field Field, fieldMap map[string]any) error {
	var emitFNotReturn emitFNotReturn
	emitFNotReturn = func(state *genState, buf *bytes.Buffer) error {
		value, ok := state.prevCache[field.Name].(string)
		if !ok {
			// randomdata.Adjective() + randomdata.Noun() -> 364 * 527 (~190k) different values
			value = randomdata.Adjective() + randomdata.Noun()
			state.prevCache[field.Name] = value
		}
		buf.WriteString(value)
		return nil
	}

	fieldMap[field.Name] = emitFNotReturn
	return nil
}