func NewEnumerantList(s *C.Segment, sz int) Enumerant_List {
	return Enumerant_List(s.NewCompositeList(8, 2, sz))
}
func NewRootCodeGeneratorRequestRequestedFile(s *C.Segment) CodeGeneratorRequestRequestedFile {
	return CodeGeneratorRequestRequestedFile(s.NewRootStruct(8, 2))
}
func ReadRootCodeGeneratorRequestRequestedFileImport(s *C.Segment) CodeGeneratorRequestRequestedFileImport {
	return CodeGeneratorRequestRequestedFileImport(s.Root(0).ToStruct())
}
func NewElementSizeList(s *C.Segment, sz int) ElementSize_List {
	return ElementSize_List(s.NewUInt16List(sz))
}
func ReadRootCodeGeneratorRequest(s *C.Segment) CodeGeneratorRequest {
	return CodeGeneratorRequest(s.Root(0).ToStruct())
}
func NewValueList(s *C.Segment, sz int) Value_List { return Value_List(s.NewCompositeList(16, 1, sz)) }
func ReadRootAnnotation(s *C.Segment) Annotation { return Annotation(s.Root(0).ToStruct()) }
func NewMethodParamList(s *C.Segment, sz int) MethodParam_List {
	return MethodParam_List(s.NewCompositeList(0, 4, sz))
}
func NewNode(s *C.Segment) Node                             { return Node(s.NewStruct(40, 5)) }
func NewRootMethodParam(s *C.Segment) MethodParam      { return MethodParam(s.NewRootStruct(0, 4)) }
func ReadRootMethodParam(s *C.Segment) MethodParam     { return MethodParam(s.Root(0).ToStruct()) }
func NewMethodList(s *C.Segment, sz int) Method_List { return Method_List(s.NewCompositeList(8, 4, sz)) }
func NewRootMethod(s *C.Segment) Method           { return Method(s.NewRootStruct(8, 4)) }
func NewMethod(s *C.Segment) Method               { return Method(s.NewStruct(8, 4)) }
func NewRootValue(s *C.Segment) Value  { return Value(s.NewRootStruct(16, 1)) }
func NewRootNode(s *C.Segment) Node                         { return Node(s.NewRootStruct(40, 5)) }
func ReadRootValue(s *C.Segment) Value { return Value(s.Root(0).ToStruct()) }
func ReadRootNode(s *C.Segment) Node                        { return Node(s.Root(0).ToStruct()) }
func NewRootAnnotation(s *C.Segment) Annotation  { return Annotation(s.NewRootStruct(8, 1)) }
func NewType(s *C.Segment) Type            { return Type(s.NewStruct(16, 1)) }
func NewAnnotationList(s *C.Segment, sz int) Annotation_List {
	return Annotation_List(s.NewCompositeList(8, 1, sz))
}
func NewRootType(s *C.Segment) Type        { return Type(s.NewRootStruct(16, 1)) }
func NewRootCodeGeneratorRequest(s *C.Segment) CodeGeneratorRequest {
	return CodeGeneratorRequest(s.NewRootStruct(0, 2))
}
func ReadRootType(s *C.Segment) Type       { return Type(s.Root(0).ToStruct()) }
func NewCodeGeneratorRequestList(s *C.Segment, sz int) CodeGeneratorRequest_List {
	return CodeGeneratorRequest_List(s.NewCompositeList(0, 2, sz))
}
func NewTypeList(s *C.Segment, sz int) Type_List { return Type_List(s.NewCompositeList(16, 1, sz)) }
func NewRootCodeGeneratorRequestRequestedFileImport(s *C.Segment) CodeGeneratorRequestRequestedFileImport {
	return CodeGeneratorRequestRequestedFileImport(s.NewRootStruct(8, 1))
}
func NewValue(s *C.Segment) Value      { return Value(s.NewStruct(16, 1)) }
func NewCodeGeneratorRequestRequestedFileImportList(s *C.Segment, sz int) CodeGeneratorRequestRequestedFileImport_List {
	return CodeGeneratorRequestRequestedFileImport_List(s.NewCompositeList(8, 1, sz))
}
func ReadRootEnumerant(s *C.Segment) Enumerant       { return Enumerant(s.Root(0).ToStruct()) }