// Generated by tools/embed-lint-stdlib.mbtx from go-jsonnet v0.21.0.
// Copyright Google Inc.; Apache-2.0; see NOTICE.
// Source SHA-256: 7415471787cacf18fc890ba31b8b478190731bc6f628aa57aa90219a6cbf051e

///|
fn LintGraph::stdlib(self : LintGraph) -> Unit {
  let fields : Map[String, Array[Int]] = Map([])
  fields["extVar"] = [self.function(1, [("x", false)], true)]
  fields["thisFile"] = [4]
  fields["type"] = [self.function(4, [("x", false)], true)]
  fields["length"] = [self.function(3, [("x", false)], true)]
  fields["objectHas"] = [self.function(2, [("o", false), ("f", false)], true)]
  fields["objectFields"] = [self.function(6, [("o", false)], true)]
  fields["objectValues"] = [self.function(6, [("o", false)], true)]
  fields["objectKeysValues"] = [self.function(6, [("o", false)], true)]
  fields["objectHasAll"] = [
    self.function(2, [("o", false), ("f", false)], true),
  ]
  fields["objectFieldsAll"] = [self.function(6, [("o", false)], true)]
  fields["objectValuesAll"] = [self.function(6, [("o", false)], true)]
  fields["objectKeysValuesAll"] = [self.function(6, [("o", false)], true)]
  fields["prune"] = [self.function(9, [("a", false)], true)]
  fields["mapWithKey"] = [
    self.function(9, [("func", false), ("obj", false)], true),
  ]
  fields["get"] = [
    self.function(
      1,
      [("o", false), ("f", false), ("default", true), ("inc_hidden", true)],
      false,
    ),
  ]
  fields["isArray"] = [self.function(2, [("v", false)], true)]
  fields["isBoolean"] = [self.function(2, [("v", false)], true)]
  fields["isFunction"] = [self.function(2, [("v", false)], true)]
  fields["isNumber"] = [self.function(2, [("v", false)], true)]
  fields["isObject"] = [self.function(2, [("v", false)], true)]
  fields["isString"] = [self.function(2, [("v", false)], true)]
  fields["isEven"] = [self.function(2, [("x", false)], true)]
  fields["isOdd"] = [self.function(2, [("x", false)], true)]
  fields["isInteger"] = [self.function(2, [("x", false)], true)]
  fields["isDecimal"] = [self.function(2, [("x", false)], true)]
  fields["abs"] = [self.function(3, [("n", false)], true)]
  fields["sign"] = [self.function(3, [("n", false)], true)]
  fields["max"] = [self.function(3, [("a", false), ("b", false)], true)]
  fields["min"] = [self.function(3, [("a", false), ("b", false)], true)]
  fields["pow"] = [self.function(3, [("x", false), ("n", false)], true)]
  fields["exp"] = [self.function(3, [("x", false)], true)]
  fields["log"] = [self.function(3, [("x", false)], true)]
  fields["exponent"] = [self.function(3, [("x", false)], true)]
  fields["mantissa"] = [self.function(3, [("x", false)], true)]
  fields["floor"] = [self.function(3, [("x", false)], true)]
  fields["ceil"] = [self.function(3, [("x", false)], true)]
  fields["sqrt"] = [self.function(3, [("x", false)], true)]
  fields["sin"] = [self.function(3, [("x", false)], true)]
  fields["cos"] = [self.function(3, [("x", false)], true)]
  fields["tan"] = [self.function(3, [("x", false)], true)]
  fields["asin"] = [self.function(3, [("x", false)], true)]
  fields["acos"] = [self.function(3, [("x", false)], true)]
  fields["atan"] = [self.function(3, [("x", false)], true)]
  fields["round"] = [self.function(3, [("x", false)], true)]
  fields["assertEqual"] = [self.function(2, [("a", false), ("b", false)], true)]
  fields["toString"] = [self.function(4, [("a", false)], true)]
  fields["codepoint"] = [self.function(3, [("str", false)], true)]
  fields["char"] = [self.function(4, [("n", false)], true)]
  fields["substr"] = [
    self.function(4, [("str", false), ("from", false), ("len", false)], true),
  ]
  fields["findSubstr"] = [
    self.function(7, [("pat", false), ("str", false)], true),
  ]
  fields["startsWith"] = [self.function(2, [("a", false), ("b", false)], true)]
  fields["endsWith"] = [self.function(2, [("a", false), ("b", false)], true)]
  fields["stripChars"] = [
    self.function(4, [("str", false), ("chars", false)], true),
  ]
  fields["lstripChars"] = [
    self.function(4, [("str", false), ("chars", false)], true),
  ]
  fields["rstripChars"] = [
    self.function(4, [("str", false), ("chars", false)], true),
  ]
  fields["split"] = [self.function(6, [("str", false), ("c", false)], true)]
  fields["splitLimit"] = [
    self.function(6, [("str", false), ("c", false), ("maxsplits", false)], true),
  ]
  fields["splitLimitR"] = [
    self.function(6, [("str", false), ("c", false), ("maxsplits", false)], true),
  ]
  fields["strReplace"] = [
    self.function(4, [("str", false), ("from", false), ("to", false)], true),
  ]
  fields["asciiUpper"] = [self.function(4, [("str", false)], true)]
  fields["asciiLower"] = [self.function(4, [("str", false)], true)]
  fields["stringChars"] = [self.function(4, [("str", false)], true)]
  fields["format"] = [self.function(4, [("str", false), ("vals", false)], true)]
  fields["isEmpty"] = [self.function(2, [("str", false)], true)]
  fields["equalsIgnoreCase"] = [
    self.function(2, [("str1", false), ("str2", false)], true),
  ]
  fields["trim"] = [self.function(4, [("str", false)], true)]
  fields["escapeStringBash"] = [self.function(4, [("str_", false)], true)]
  fields["escapeStringDollars"] = [self.function(4, [("str_", false)], true)]
  fields["escapeStringJson"] = [self.function(4, [("str_", false)], true)]
  fields["escapeStringPython"] = [self.function(4, [("str", false)], true)]
  fields["parseInt"] = [self.function(3, [("str", false)], true)]
  fields["parseOctal"] = [self.function(3, [("str", false)], true)]
  fields["parseHex"] = [self.function(3, [("str", false)], true)]
  fields["parseJson"] = [self.function(1, [("str", false)], true)]
  fields["parseYaml"] = [self.function(1, [("str", false)], true)]
  fields["encodeUTF8"] = [self.function(7, [("str", false)], true)]
  fields["decodeUTF8"] = [self.function(4, [("arr", false)], true)]
  fields["manifestIni"] = [self.function(4, [("ini", false)], true)]
  fields["manifestPython"] = [self.function(4, [("v", false)], true)]
  fields["manifestPythonVars"] = [self.function(4, [("conf", false)], true)]
  fields["manifestTomlEx"] = [
    self.function(4, [("value", false), ("indent", false)], true),
  ]
  fields["manifestJsonEx"] = [
    self.function(4, [("value", false), ("indent", false)], true),
  ]
  fields["manifestJsonMinified"] = [self.function(4, [("value", false)], true)]
  fields["manifestYamlDoc"] = [
    self.function(
      4,
      [("value", false), ("indent_array_in_object", true), ("quote_keys", true)],
      false,
    ),
  ]
  fields["manifestYamlStream"] = [
    self.function(
      6,
      [
        ("value", false),
        ("indent_array_in_object", true),
        ("c_document_end", true),
        ("quote_keys", true),
      ],
      false,
    ),
  ]
  fields["manifestXmlJsonml"] = [self.function(4, [("value", false)], true)]
  fields["makeArray"] = [
    self.function(6, [("sz", false), ("func", false)], true),
  ]
  fields["count"] = [self.function(3, [("arr", false), ("x", false)], true)]
  fields["member"] = [self.function(2, [("arr", false), ("x", false)], true)]
  fields["find"] = [self.function(7, [("value", false), ("arr", false)], true)]
  fields["map"] = [self.function(6, [("func", false), ("arr", false)], true)]
  fields["mapWithIndex"] = [
    self.function(6, [("func", false), ("arr", false)], true),
  ]
  fields["filterMap"] = [
    self.function(
      6,
      [("filter_func", false), ("map_func", false), ("arr", false)],
      true,
    ),
  ]
  fields["flatMap"] = [
    self.function(6, [("func", false), ("arr", false)], true),
  ]
  fields["filter"] = [self.function(6, [("func", false), ("arr", false)], true)]
  fields["foldl"] = [
    self.function(1, [("func", false), ("arr", false), ("init", false)], true),
  ]
  fields["foldr"] = [
    self.function(1, [("func", false), ("arr", false), ("init", false)], true),
  ]
  fields["repeat"] = [
    self.function(6, [("what", false), ("count", false)], true),
  ]
  fields["slice"] = [
    self.function(
      6,
      [("indexable", false), ("index", false), ("end", false), ("step", false)],
      true,
    ),
  ]
  fields["range"] = [self.function(7, [("from", false), ("to", false)], true)]
  fields["join"] = [self.function(1, [("sep", false), ("arr", false)], true)]
  fields["lines"] = [self.function(6, [("arr", false)], true)]
  fields["flattenArrays"] = [self.function(6, [("arrs", false)], true)]
  fields["reverse"] = [self.function(6, [("arrs", false)], true)]
  fields["sort"] = [self.function(6, [("arr", false), ("keyF", true)], false)]
  fields["uniq"] = [self.function(6, [("arr", false), ("keyF", true)], false)]
  fields["sum"] = [self.function(3, [("arr", false)], true)]
  fields["minArray"] = [
    self.function(6, [("arr", false), ("keyF", true), ("onEmpty", true)], false),
  ]
  fields["maxArray"] = [
    self.function(6, [("arr", false), ("keyF", true), ("onEmpty", true)], false),
  ]
  fields["contains"] = [
    self.function(2, [("arr", false), ("elem", false)], true),
  ]
  fields["avg"] = [self.function(3, [("arr", false)], true)]
  fields["all"] = [self.function(8, [("arr", false)], true)]
  fields["any"] = [self.function(8, [("arr", false)], true)]
  fields["remove"] = [self.function(6, [("arr", false), ("elem", false)], true)]
  fields["removeAt"] = [self.function(6, [("arr", false), ("i", false)], true)]
  fields["set"] = [self.function(6, [("arr", false), ("keyF", true)], false)]
  fields["setInter"] = [
    self.function(6, [("a", false), ("b", false), ("keyF", true)], false),
  ]
  fields["setUnion"] = [
    self.function(6, [("a", false), ("b", false), ("keyF", true)], false),
  ]
  fields["setDiff"] = [
    self.function(6, [("a", false), ("b", false), ("keyF", true)], false),
  ]
  fields["setMember"] = [
    self.function(2, [("x", false), ("arr", false), ("keyF", true)], false),
  ]
  fields["objectRemoveKey"] = [
    self.function(9, [("obj", false), ("key", false)], true),
  ]
  fields["base64"] = [self.function(4, [("input", false)], true)]
  fields["base64DecodeBytes"] = [self.function(3, [("str", false)], true)]
  fields["base64Decode"] = [self.function(4, [("str", false)], true)]
  fields["md5"] = [self.function(4, [("s", false)], true)]
  fields["sha1"] = [self.function(4, [("s", false)], true)]
  fields["sha256"] = [self.function(4, [("s", false)], true)]
  fields["sha512"] = [self.function(4, [("s", false)], true)]
  fields["sha3"] = [self.function(4, [("s", false)], true)]
  fields["mergePatch"] = [
    self.function(1, [("target", false), ("patch", false)], true),
  ]
  fields["trace"] = [self.function(1, [("str", false), ("rest", false)], true)]
  fields["manifestJson"] = [self.function(4, [("value", false)], true)]
  fields["objectHasEx"] = [
    self.function(
      2,
      [("obj", false), ("fname", false), ("hidden", false)],
      true,
    ),
  ]
  fields["objectFieldsEx"] = [
    self.function(6, [("obj", false), ("hidden", false)], true),
  ]
  fields["modulo"] = [self.function(3, [("x", false), ("y", false)], true)]
  fields["primitiveEquals"] = [
    self.function(2, [("x", false), ("y", false)], true),
  ]
  fields["mod"] = [self.function(1, [("a", false), ("b", false)], true)]
  fields["native"] = [self.function(10, [("x", false)], true)]
  fields["$objectFlatMerge"] = [self.function(9, [("x", false)], true)]
  fields["$flatMapArray"] = [
    self.function(6, [("func", false), ("arr", false)], true),
  ]
  fields["xor"] = [self.function(2, [("x", false), ("y", false)], true)]
  fields["xnor"] = [self.function(2, [("x", false), ("y", false)], true)]
  self.slots[11].concrete.object = Some({ fields, unknown: [], known: true, })
}