( struct: ProcessedStruct, group: ProcessedGroup, context: FileContext )
| 97 | } |
| 98 | |
| 99 | export function getEncodeGroupFunction( |
| 100 | struct: ProcessedStruct, |
| 101 | group: ProcessedGroup, |
| 102 | context: FileContext |
| 103 | ): CodeGenFunction | undefined { |
| 104 | const { fields, generateSetter, setterName, setterCoderType } = group |
| 105 | if (!generateSetter) return undefined; |
| 106 | if (setterCoderType) { |
| 107 | applyGroupAccessCoder(group, fields, 'set') |
| 108 | } |
| 109 | return getEncoder(struct, fields, context, setterName, group.omitMaskReference) |
| 110 | } |
| 111 | |
| 112 | export const getDecodeFunction = (struct: ProcessedStruct, fields: ProcessedField[]) => { |
| 113 | if (!struct.generateGetter) return undefined; |
no test coverage detected