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

Method CompileOptions

ext/network.go:205–321  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

203}
204
205func (*networkLib) CompileOptions() []cel.EnvOption {
206 return []cel.EnvOption{
207 cel.Types(
208 IPType,
209 CIDRType,
210 ),
211
212 cel.Function(cidrFunc,
213 // K8s Parity: Following the pattern, this is "string_to_cidr"
214 cel.Overload("string_to_cidr", []*cel.Type{cel.StringType}, CIDRType,
215 cel.UnaryBinding(netCIDRString)),
216 ),
217 cel.Function(cidrToString,
218 cel.Overload("cidr_to_string", []*cel.Type{CIDRType}, cel.StringType,
219 cel.UnaryBinding(netCIDRToString)),
220 ),
221 cel.Function(containsCIDRFunc,
222 cel.MemberOverload("cidr_contains_cidr", []*cel.Type{CIDRType, CIDRType}, cel.BoolType,
223 cel.BinaryBinding(netCIDRContainsCIDR)),
224 cel.MemberOverload("cidr_contains_cidr_string", []*cel.Type{CIDRType, cel.StringType}, cel.BoolType,
225 cel.BinaryBinding(netCIDRContainsCIDRString)),
226 ),
227 cel.Function(containsIPFunc,
228 cel.MemberOverload("cidr_contains_ip_ip", []*cel.Type{CIDRType, IPType}, cel.BoolType,
229 cel.BinaryBinding(netCIDRContainsIP)),
230 cel.MemberOverload("cidr_contains_ip_string", []*cel.Type{CIDRType, cel.StringType}, cel.BoolType,
231 cel.BinaryBinding(netCIDRContainsIPString)),
232 ),
233 cel.Function(familyFunc,
234 cel.MemberOverload("ip_family", []*cel.Type{IPType}, cel.IntType,
235 cel.UnaryBinding(netIPFamily)),
236 ),
237 cel.Function(ipFunc,
238 // K8s Parity: The global overload is named "string_to_ip"
239 cel.Overload("string_to_ip", []*cel.Type{cel.StringType}, IPType,
240 cel.UnaryBinding(netIPString)),
241 // K8s Parity: The member overload is named "cidr_ip"
242 cel.MemberOverload("cidr_ip", []*cel.Type{CIDRType}, IPType,
243 cel.UnaryBinding(netCIDRIP)),
244 ),
245 cel.Function(ipToString,
246 cel.Overload("ip_to_string", []*cel.Type{IPType}, cel.StringType,
247 cel.UnaryBinding(netIPToString)),
248 ),
249 cel.Function(isCanonicalFunc,
250 cel.Overload("ip_is_canonical", []*cel.Type{cel.StringType}, cel.BoolType,
251 cel.UnaryBinding(netIPIsCanonical)),
252 ),
253 cel.Function(isCIDRFunc,
254 cel.Overload("is_cidr", []*cel.Type{cel.StringType}, cel.BoolType,
255 cel.UnaryBinding(netIsCIDR)),
256 ),
257 cel.Function(isGlobalUnicastFunc,
258 cel.MemberOverload("ip_is_global_unicast", []*cel.Type{IPType}, cel.BoolType,
259 cel.UnaryBinding(netIPIsGlobalUnicast)),
260 ),
261 cel.Function(isIPFunc,
262 cel.Overload("is_ip", []*cel.Type{cel.StringType}, cel.BoolType,

Callers

nothing calls this directly

Calls 9

TypesFunction · 0.92
FunctionFunction · 0.92
OverloadFunction · 0.92
UnaryBindingFunction · 0.92
MemberOverloadFunction · 0.92
BinaryBindingFunction · 0.92
ASTValidatorsFunction · 0.92
CostEstimatorOptionsFunction · 0.92
OverloadCostEstimateFunction · 0.92

Tested by

no test coverage detected