package beegopro

type TextParser struct {
	userOption UserOption
	tmplOption TmplOption
}

func (t *TextParser) RegisterOption(userOption UserOption, tmplOption TmplOption) {
	t.userOption = userOption
	t.tmplOption = tmplOption
}

func (*TextParser) Parse(descriptor Descriptor) {

}

func (t *TextParser) GetRenderInfos(descriptor Descriptor) (output []RenderInfo) {
	output = make([]RenderInfo, 0)
	// model table name, model table schema
	for modelName, content := range t.userOption.Models {
		output = append(output, RenderInfo{
			Module:     descriptor.Module,
			ModelName:  modelName,
			Content:    content.ToModelInfos(),
			Option:     t.userOption,
			Descriptor: descriptor,
			TmplPath:   t.tmplOption.RenderPath,
		})
	}
	return
}

func (t *TextParser) Unregister() {

}