func (m *Macro) GetFields() []Field {
	fields := m.evaluator.GetFields()

	for _, macro := range m.Opts.Macros {
		fields = append(fields, macro.evaluator.GetFields()...)
	}

	return fields
}
// GetFields - Returns all the Field that the Macro handles included sub-Macro
Returns all the Field that the Macro handles included sub-Macro
// GetFields - Returns all the Field that the Macro handles included sub - Macro
func (m *Macro) GetFields() []Field {
	fields := m.evaluator.GetFields()
	for _, macro := range m.Opts.Macros {
		fields = append(fields, macro.evaluator.GetFields()...)
	}
	return fields
}
func ( m * Macro ) GetFields ( ) [ ] Field { fields := m . evaluator . GetFields ( ) for _ , macro := range m . Opts . Macros { fields = append ( fields , macro . evaluator . GetFields ( ) ... ) } return fields }
Returns all the Field that the Macro handles included sub-Macro
Returns all the Field that the Macro handles included sub - Macro