func NewVersionedSegmentUnmarshaler(segment SegmentIdentifier, packageName string, fileSet *token.FileSet, file *ast.File) *VersionedSegmentUnmarshalerGenerator {
	return &VersionedSegmentUnmarshalerGenerator{
		segment:     segment,
		packageName: packageName,
		fileSet:     fileSet,
		file:        file,
	}
}
// NewVersionedSegmentUnmarshaler creates a new Unmarshalergenerator for versioned segments
NewVersionedSegmentUnmarshaler creates a new Unmarshalergenerator for versioned segments
// NewVersionedSegmentUnmarshaler creates a new Unmarshalergenerator for versioned segments
func NewVersionedSegmentUnmarshaler(segment SegmentIdentifier, packageName string, fileSet *token.FileSet, file *ast.File) *VersionedSegmentUnmarshalerGenerator {
	return &VersionedSegmentUnmarshalerGenerator{
		segment:     segment,
		packageName: packageName,
		fileSet:     fileSet,
		file:        file,
	}
}
func NewVersionedSegmentUnmarshaler ( segment SegmentIdentifier , packageName string , fileSet * token . FileSet , file * ast . File ) * VersionedSegmentUnmarshalerGenerator { return & VersionedSegmentUnmarshalerGenerator { segment : segment , packageName : packageName , fileSet : fileSet , file : file , } }
NewVersionedSegmentUnmarshaler creates a new Unmarshalergenerator for versioned segments
NewVersionedSegmentUnmarshaler creates a new Unmarshalergenerator for versioned segments