func NewSegmentUnmarshaler(segment SegmentIdentifier, packageName string, fileSet *token.FileSet, file *ast.File) *SegmentUnmarshalerGenerator {
	return &SegmentUnmarshalerGenerator{
		segment:     segment,
		packageName: packageName,
		fileSet:     fileSet,
		file:        file,
	}
}
// NewSegmentUnmarshaler generates an unmarhsaler generator for the provided segment
NewSegmentUnmarshaler generates an unmarhsaler generator for the provided segment
// NewSegmentUnmarshaler generates an unmarhsaler generator for the provided segment
func NewSegmentUnmarshaler(segment SegmentIdentifier, packageName string, fileSet *token.FileSet, file *ast.File) *SegmentUnmarshalerGenerator {
	return &SegmentUnmarshalerGenerator{
		segment:     segment,
		packageName: packageName,
		fileSet:     fileSet,
		file:        file,
	}
}
func NewSegmentUnmarshaler ( segment SegmentIdentifier , packageName string , fileSet * token . FileSet , file * ast . File ) * SegmentUnmarshalerGenerator { return & SegmentUnmarshalerGenerator { segment : segment , packageName : packageName , fileSet : fileSet , file : file , } }
NewSegmentUnmarshaler generates an unmarhsaler generator for the provided segment
NewSegmentUnmarshaler generates an unmarhsaler generator for the provided segment