github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/lang/define_dump.go (about)

     1  package lang
     2  
     3  import "sort"
     4  
     5  // DumpIndex returns an array of compiled builtins supporting deserialization by index
     6  func DumpIndex() (dump []string) {
     7  	for name := range ReadIndexes {
     8  		dump = append(dump, name)
     9  	}
    10  	sort.Strings(dump)
    11  	return
    12  }
    13  
    14  // DumpNotIndex returns an array of compiled builtins supporting deserialization by !index
    15  func DumpNotIndex() (dump []string) {
    16  	for name := range ReadNotIndexes {
    17  		dump = append(dump, name)
    18  	}
    19  	sort.Strings(dump)
    20  	return
    21  }
    22  
    23  // DumpUnmarshaller returns an array of compiled builtins supporting unmarshalling
    24  func DumpUnmarshaller() (dump []string) {
    25  	for name := range Unmarshallers {
    26  		dump = append(dump, name)
    27  	}
    28  	sort.Strings(dump)
    29  	return
    30  }
    31  
    32  // DumpMarshaller returns an array of compiled builtins supporting marshalling
    33  func DumpMarshaller() (dump []string) {
    34  	for name := range Marshallers {
    35  		dump = append(dump, name)
    36  	}
    37  	sort.Strings(dump)
    38  	return
    39  }