func()

in lib/xml.go [82:138]


func (l xmlLib) CompileOptions() []cel.EnvOption {
	return []cel.EnvOption{
		cel.Function("decode_xml",
			// Without type information.
			cel.MemberOverload(
				"string_decode_xml",
				[]*cel.Type{cel.StringType},
				cel.DynType,
				cel.UnaryBinding(catch(l.decodeXML)),
			),
			cel.Overload(
				"decode_xml_string",
				[]*cel.Type{cel.StringType},
				cel.DynType,
				cel.UnaryBinding(catch(l.decodeXML)),
			),
			cel.MemberOverload(
				"bytes_decode_xml",
				[]*cel.Type{cel.BytesType},
				cel.DynType,
				cel.UnaryBinding(catch(l.decodeXML)),
			),
			cel.Overload(
				"decode_xml_bytes",
				[]*cel.Type{cel.BytesType},
				cel.DynType,
				cel.UnaryBinding(catch(l.decodeXML)),
			),

			// With type information.
			cel.MemberOverload(
				"string_decode_xml_string",
				[]*cel.Type{cel.StringType, cel.StringType},
				cel.DynType,
				cel.BinaryBinding(catch(l.decodeXMLWithXSD)),
			),
			cel.Overload(
				"decode_xml_string_string",
				[]*cel.Type{cel.StringType, cel.StringType},
				cel.DynType,
				cel.BinaryBinding(catch(l.decodeXMLWithXSD)),
			),
			cel.MemberOverload(
				"bytes_decode_xml_string",
				[]*cel.Type{cel.BytesType, cel.StringType},
				cel.DynType,
				cel.BinaryBinding(catch(l.decodeXMLWithXSD)),
			),
			cel.Overload(
				"decode_xml_bytes_string",
				[]*cel.Type{cel.BytesType, cel.StringType},
				cel.DynType,
				cel.BinaryBinding(catch(l.decodeXMLWithXSD)),
			),
		),
	}
}