MCPcopy Create free account
hub / github.com/cel-expr/cel-go / ProgramOptions

Method ProgramOptions

ext/network.go:322–348  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

320}
321
322func (*networkLib) ProgramOptions() []cel.ProgramOption {
323 return []cel.ProgramOption{
324 cel.CostTrackerOptions(
325 interpreter.OverloadCostTracker("string_to_cidr", trackNetworkParseCost),
326 interpreter.OverloadCostTracker("cidr_to_string", trackNetworkNominalCost),
327 interpreter.OverloadCostTracker("cidr_contains_cidr", trackNetworkContainsCIDRCIDRCost),
328 interpreter.OverloadCostTracker("cidr_contains_cidr_string", trackNetworkContainsCIDRStringCost),
329 interpreter.OverloadCostTracker("cidr_contains_ip_ip", trackNetworkContainsIPIPCost),
330 interpreter.OverloadCostTracker("cidr_contains_ip_string", trackNetworkContainsIPStringCost),
331 interpreter.OverloadCostTracker("ip_family", trackNetworkNominalCost),
332 interpreter.OverloadCostTracker("string_to_ip", trackNetworkParseCost),
333 interpreter.OverloadCostTracker("cidr_ip", trackNetworkNominalCost),
334 interpreter.OverloadCostTracker("ip_to_string", trackNetworkNominalCost),
335 interpreter.OverloadCostTracker("ip_is_canonical", trackIPIsCanonicalCost),
336 interpreter.OverloadCostTracker("is_cidr", trackNetworkParseCost),
337 interpreter.OverloadCostTracker("ip_is_global_unicast", trackNetworkNominalCost),
338 interpreter.OverloadCostTracker("is_ip", trackNetworkParseCost),
339 interpreter.OverloadCostTracker("ip_is_link_local_multicast", trackNetworkNominalCost),
340 interpreter.OverloadCostTracker("ip_is_link_local_unicast", trackNetworkNominalCost),
341 interpreter.OverloadCostTracker("ip_is_loopback", trackNetworkNominalCost),
342 interpreter.OverloadCostTracker("cidr_is_mask", trackNetworkNominalCost),
343 interpreter.OverloadCostTracker("ip_is_unspecified", trackNetworkNominalCost),
344 interpreter.OverloadCostTracker("cidr_masked", trackNetworkNominalCost),
345 interpreter.OverloadCostTracker("cidr_prefix_length", trackNetworkNominalCost),
346 ),
347 }
348}
349
350// networkAdapter adapts netip types while preserving existing adapters.
351type networkAdapter struct {

Callers

nothing calls this directly

Calls 2

CostTrackerOptionsFunction · 0.92
OverloadCostTrackerFunction · 0.92

Tested by

no test coverage detected