SYMBOL INDEX (1530 symbols across 168 files) FILE: analysis/examples/example-project/src/Hello.res.js function transform (line 47) | function transform(x, y) { function div (line 68) | function div(x, y, children, param) { function something (line 77) | function something(animal) { function someFunction (line 81) | function someFunction(memorableName, param) { function thing (line 103) | function thing() { FILE: analysis/examples/example-project/src/Json.res.js function string_of_number (line 8) | function string_of_number(f) { function $pipe$bang (line 17) | function $pipe$bang(o, d) { function $pipe$question (line 25) | function $pipe$question(o, d) { function $pipe$question$great (line 33) | function $pipe$question$great(o, fn) { function $pipe$question$great$great (line 39) | function $pipe$question$great$great(o, fn) { function fold (line 45) | function fold(o, d, f) { function escape (line 61) | function escape(text) { function stringify (line 108) | function stringify(t) { function white (line 158) | function white(n) { function stringifyPretty (line 173) | function stringifyPretty(indentOpt, t) { function unwrap (line 220) | function unwrap(message, t) { function split_by (line 228) | function split_by(keep_emptyOpt, is_delim, str) { function fail (line 269) | function fail(text, pos, message) { function skipToNewline (line 279) | function skipToNewline(text, _pos) { function stringTail (line 293) | function stringTail(text) { function skipToCloseMultilineComment (line 302) | function skipToCloseMultilineComment(text, _pos) { function skipWhite (line 316) | function skipWhite(text, _pos) { function parseString (line 327) | function parseString(text, pos) { function parseDigits (line 385) | function parseDigits(text, pos) { function parseWithDecimal (line 416) | function parseWithDecimal(text, pos) { function parseNumber (line 425) | function parseNumber(text, pos) { function parseNegativeNumber (line 448) | function parseNegativeNumber(text, pos) { function expect (line 460) | function expect(char, text, pos, message) { function parseComment (line 468) | function parseComment(text, pos, next) { function maybeSkipComment (line 480) | function maybeSkipComment(text, pos) { function skip (line 494) | function skip(text, _pos) { function parse (line 509) | function parse(text, _pos) { function parseArrayValue (line 587) | function parseArrayValue(text, pos) { function parseArray (line 629) | function parseArray(text, pos) { function parseObjectValue (line 651) | function parseObjectValue(text, pos) { function parseObject (line 717) | function parseObject(text, pos) { function parse$1 (line 761) | function parse$1(text) { function bind (line 771) | function bind(v, fn) { function get (line 777) | function get(key, t) { function nth (line 799) | function nth(n, t) { function string (line 812) | function string(t) { function number (line 820) | function number(t) { function array (line 828) | function array(t) { function obj (line 836) | function obj(t) { function bool (line 844) | function bool(t) { function $$null (line 858) | function $$null(t) { function parsePath (line 864) | function parsePath(_keyList, _t) { function getPath (line 881) | function getPath(path, t) { FILE: analysis/examples/example-project/src/Other.res.js function concat (line 9) | function concat(first, second) { function show (line 18) | function show(o) { FILE: analysis/examples/example-project/src/TransformHelpers.res.js function deserialize_Belt__HashMapInt__t (line 4) | function deserialize_Belt__HashMapInt__t(transformer, t) { function deserialize_Belt_HashMapInt____t (line 16) | function deserialize_Belt_HashMapInt____t(a, b) { function deserialize_Belt__HashMap__Int__t (line 28) | function deserialize_Belt__HashMap__Int__t(a, b) { function serialize_Belt__HashMap__Int__t (line 40) | function serialize_Belt__HashMap__Int__t(a, b) { function serialize_Belt_HashMapInt____t (line 52) | function serialize_Belt_HashMapInt____t(transformer, t) { FILE: analysis/examples/example-project/src/ZZ.res.js function s (line 15) | function s(prim) { function ZZ$M (line 19) | function ZZ$M(props) { function ZZ$J (line 31) | function ZZ$J(props) { function testRecordFields (line 58) | function testRecordFields(gr) { function uncurried (line 62) | function uncurried(x) { function functionWithTypeAnnotation (line 70) | function functionWithTypeAnnotation() { function ZZ$HoverInsideModuleWithComponent (line 74) | function ZZ$HoverInsideModuleWithComponent(props) { function foo (line 83) | function foo(age, name) { function next (line 87) | function next(numberOpt, year) { function customDouble (line 97) | function customDouble(foo) { function customDouble2 (line 101) | function customDouble2(foo) { function customDouble$1 (line 110) | function customDouble$1(foo) { function ZZ$O$Comp (line 116) | function ZZ$O$Comp(props) { FILE: analysis/examples/example-project/src/syntax/sample-highlighting.rs function some_function (line 2) | fn some_function(param: usize) -> usize { type someRecord (line 8) | struct someRecord { type someEnum (line 14) | enum someEnum { function destructuring (line 21) | fn destructuring() -> usize { FILE: analysis/examples/example-project/src/syntax/sample-highlighting.tsx type someRecord (line 14) | type someRecord = { type someEnum (line 22) | enum someEnum { type t (line 44) | enum t { function someDecorator (line 52) | function someDecorator() { class SomeClass (line 62) | class SomeClass { method doStuff (line 63) | doStuff() { type Props (line 72) | interface Props { function Property (line 92) | function Property() { FILE: analysis/examples/larger-project/src/BucklescriptAnnotations.js function bar (line 4) | function bar(x) { FILE: analysis/examples/larger-project/src/ComponentAsProp.js function ComponentAsProp (line 6) | function ComponentAsProp(Props) { FILE: analysis/examples/larger-project/src/CreateErrorHandler1.js function notification (line 6) | function notification(s) { FILE: analysis/examples/larger-project/src/CreateErrorHandler2.js function notification (line 5) | function notification(n) { FILE: analysis/examples/larger-project/src/Docstrings.js function signMessage (line 4) | function signMessage(message, key) { function one (line 8) | function one(a) { function two (line 12) | function two(a, b) { function tree (line 16) | function tree(a, b, c) { function oneU (line 20) | function oneU(a) { function twoU (line 24) | function twoU(a, b) { function treeU (line 28) | function treeU(a, b, c) { function useParam (line 32) | function useParam(param) { function useParamU (line 36) | function useParamU(param) { function unnamed1 (line 40) | function unnamed1(param) { function unnamed1U (line 44) | function unnamed1U(param) { function unnamed2 (line 48) | function unnamed2(param, param$1) { function unnamed2U (line 52) | function unnamed2U(param, param$1) { function grouped (line 56) | function grouped(x, y, a, b, c, z) { function unitArgWithoutConversion (line 60) | function unitArgWithoutConversion(param) { function unitArgWithoutConversionU (line 64) | function unitArgWithoutConversionU() { function unitArgWithConversion (line 68) | function unitArgWithConversion(param) { function unitArgWithConversionU (line 72) | function unitArgWithConversionU() { FILE: analysis/examples/larger-project/src/DynamicallyLoadedComponent.js function DynamicallyLoadedComponent (line 4) | function DynamicallyLoadedComponent(Props) { FILE: analysis/examples/larger-project/src/EmptyArray.js function EmptyArray$Z (line 5) | function EmptyArray$Z(Props) { FILE: analysis/examples/larger-project/src/ErrorHandler.js function Make (line 5) | function Make($$Error) { FILE: analysis/examples/larger-project/src/FC.js function foo (line 4) | function foo(impl) { FILE: analysis/examples/larger-project/src/FirstClassModules.js function k3 (line 12) | function k3(x) { function testConvert (line 45) | function testConvert(m) { function SomeFunctor (line 49) | function SomeFunctor(X) { function someFunctorAsFunction (line 55) | function someFunctorAsFunction(x) { FILE: analysis/examples/larger-project/src/Hooks.js function Hooks (line 8) | function Hooks(Props) { function Hooks$anotherComponent (line 42) | function Hooks$anotherComponent(Props) { function Hooks$Inner (line 49) | function Hooks$Inner(Props) { function Hooks$Inner$anotherComponent (line 54) | function Hooks$Inner$anotherComponent(Props) { function Hooks$Inner$Inner2 (line 59) | function Hooks$Inner$Inner2(Props) { function Hooks$Inner$Inner2$anotherComponent (line 64) | function Hooks$Inner$Inner2$anotherComponent(Props) { function Hooks$NoProps (line 80) | function Hooks$NoProps(Props) { function functionWithRenamedArgs (line 88) | function functionWithRenamedArgs(_to, _Type, cb) { function Hooks$componentWithRenamedArgs (line 93) | function Hooks$componentWithRenamedArgs(Props) { function Hooks$makeWithRef (line 101) | function Hooks$makeWithRef(Props) { function Hooks$polymorphicComponent (line 125) | function Hooks$polymorphicComponent(Props) { function Hooks$functionReturningReactElement (line 130) | function Hooks$functionReturningReactElement(Props) { function Hooks$RenderPropRequiresConversion (line 134) | function Hooks$RenderPropRequiresConversion(Props) { function Hooks$aComponentWithChildren (line 148) | function Hooks$aComponentWithChildren(Props) { FILE: analysis/examples/larger-project/src/ImportHooks.js function foo (line 7) | function foo(prim) { FILE: analysis/examples/larger-project/src/ImportJsValue.js function round (line 6) | function round(prim) { function area (line 10) | function area(prim) { function returnMixedArray (line 14) | function returnMixedArray(prim) { function getAbs (line 25) | function getAbs(x) { function useGetProp (line 33) | function useGetProp(x) { function useGetAbs (line 37) | function useGetAbs(x) { function useColor (line 41) | function useColor(prim) { function higherOrder (line 45) | function higherOrder(prim) { function convertVariant (line 53) | function convertVariant(prim) { function polymorphic (line 57) | function polymorphic(prim) { FILE: analysis/examples/larger-project/src/ImportMyBanner.js function make (line 6) | function make(prim0, prim1, prim2) { FILE: analysis/examples/larger-project/src/ModuleAliases.js function testNested (line 22) | function testNested(x) { function testInner (line 26) | function testInner(x) { function testInner2 (line 30) | function testInner2(x) { FILE: analysis/examples/larger-project/src/ModuleExceptionBug.js function customDouble (line 5) | function customDouble(foo) { FILE: analysis/examples/larger-project/src/NestedModules.js function nested3Function (line 4) | function nested3Function(x) { function nested2Function (line 17) | function nested2Function(x) { FILE: analysis/examples/larger-project/src/Newton.js function $neg (line 5) | function $neg(prim0, prim1) { function $plus (line 9) | function $plus(prim0, prim1) { function $star (line 13) | function $star(prim0, prim1) { function $slash (line 17) | function $slash(prim0, prim1) { function newton (line 21) | function newton(f, fPrimed, initial, threshold) { function f (line 42) | function f(x) { function fPrimed (line 46) | function fPrimed(x) { FILE: analysis/examples/larger-project/src/Opaque.js function noConversion (line 4) | function noConversion(x) { function testConvertNestedRecordFromOtherFile (line 8) | function testConvertNestedRecordFromOtherFile(x) { FILE: analysis/examples/larger-project/src/OptArg.js function foo (line 4) | function foo(xOpt, yOpt, zOpt, w) { function bar (line 11) | function bar(x, y, z, w) { function threeArgs (line 19) | function threeArgs(aOpt, bOpt, cOpt, d) { function twoArgs (line 30) | function twoArgs(aOpt, bOpt, c) { function wrapfourArgs (line 42) | function wrapfourArgs(a, b, c, n) { FILE: analysis/examples/larger-project/src/P.js function input (line 7) | function input(param) { function output (line 19) | function output(param) { function open_temp_file (line 31) | function open_temp_file(param) { function close_out (line 43) | function close_out(param) { function output_char (line 55) | function output_char(param) { function really_input (line 67) | function really_input(param) { function pp_get_formatter_tag_functions (line 79) | function pp_get_formatter_tag_functions(param) { FILE: analysis/examples/larger-project/src/Records.js function computeArea (line 9) | function computeArea(param) { function coord2d (line 15) | function coord2d(x, y) { function findAddress (line 25) | function findAddress(business) { function findAllAddresses (line 34) | function findAllAddresses(businesses) { function getPayload (line 52) | function getPayload(param) { function getPayloadRecord (line 56) | function getPayloadRecord(param) { function getPayloadRecordPlusOne (line 70) | function getPayloadRecordPlusOne(param) { function findAddress2 (line 78) | function findAddress2(business) { function computeArea3 (line 97) | function computeArea3(o) { function computeArea4 (line 103) | function computeArea4(o) { function testMyRec (line 109) | function testMyRec(x) { function testMyRec2 (line 113) | function testMyRec2(x) { function testMyObj (line 117) | function testMyObj(x) { function testMyObj2 (line 121) | function testMyObj2(x) { function testMyRecBsAs (line 125) | function testMyRecBsAs(x) { function testMyRecBsAs2 (line 129) | function testMyRecBsAs2(x) { FILE: analysis/examples/larger-project/src/References.js function create (line 4) | function create(x) { function access (line 10) | function access(r) { function update (line 14) | function update(r) { function get (line 19) | function get(r) { function make (line 23) | function make(prim) { function set (line 29) | function set(r, v) { function destroysRefIdentity (line 40) | function destroysRefIdentity(x) { function preserveRefIdentity (line 44) | function preserveRefIdentity(x) { FILE: analysis/examples/larger-project/src/RepeatedLabel.js function userData (line 4) | function userData(param) { FILE: analysis/examples/larger-project/src/Shadow.js function test (line 4) | function test(param) { function test$1 (line 8) | function test$1(param) { FILE: analysis/examples/larger-project/src/TestFirstClassModules.js function convert (line 4) | function convert(x) { function convertInterface (line 8) | function convertInterface(x) { function convertRecord (line 12) | function convertRecord(x) { function convertFirstClassModuleWithTypeEquations (line 16) | function convertFirstClassModuleWithTypeEquations(x) { FILE: analysis/examples/larger-project/src/TestImmutableArray.js function testImmutableArrayGet (line 6) | function testImmutableArrayGet(arr) { function testBeltArrayGet (line 10) | function testBeltArrayGet(arr) { function testBeltArraySet (line 14) | function testBeltArraySet(arr) { FILE: analysis/examples/larger-project/src/TestImport.js function make (line 14) | function make(prim0, prim1, prim2) { FILE: analysis/examples/larger-project/src/TestModuleAliases.js function testInner1 (line 4) | function testInner1(x) { function testInner1Expanded (line 8) | function testInner1Expanded(x) { function testInner2 (line 12) | function testInner2(x) { function testInner2Expanded (line 16) | function testInner2Expanded(x) { FILE: analysis/examples/larger-project/src/TestOptArg.js function foo (line 7) | function foo(xOpt, y) { function bar (line 12) | function bar(param) { function notSuppressesOptArgs (line 19) | function notSuppressesOptArgs(xOpt, yOpt, zOpt, w) { function liveSuppressesOptArgs (line 28) | function liveSuppressesOptArgs(xOpt, yOpt, zOpt, w) { FILE: analysis/examples/larger-project/src/TestPromise.js function convert (line 4) | function convert(param) { FILE: analysis/examples/larger-project/src/TransitiveType1.js function convert (line 4) | function convert(x) { function convertAlias (line 8) | function convertAlias(x) { FILE: analysis/examples/larger-project/src/TransitiveType2.js function convertT2 (line 4) | function convertT2(x) { FILE: analysis/examples/larger-project/src/TransitiveType3.js function convertT3 (line 4) | function convertT3(x) { FILE: analysis/examples/larger-project/src/Tuples.js function testTuple (line 5) | function testTuple(param) { function computeArea (line 9) | function computeArea(param) { function computeAreaWithIdent (line 15) | function computeAreaWithIdent(param) { function computeAreaNoConverters (line 21) | function computeAreaNoConverters(param) { function coord2d (line 25) | function coord2d(x, y) { function getFirstName (line 33) | function getFirstName(param) { function marry (line 37) | function marry(first, second) { function changeSecondAge (line 44) | function changeSecondAge(param) { FILE: analysis/examples/larger-project/src/TypeParams3.js function test (line 4) | function test(x) { function test2 (line 8) | function test2(x) { FILE: analysis/examples/larger-project/src/Types.js function swap (line 7) | function swap(tree) { function selfRecursiveConverter (line 15) | function selfRecursiveConverter(param) { function mutuallyRecursiveConverter (line 19) | function mutuallyRecursiveConverter(param) { function testFunctionOnOptionsAsArgument (line 23) | function testFunctionOnOptionsAsArgument(a, foo) { function jsonStringify (line 27) | function jsonStringify(prim) { function testConvertNull (line 31) | function testConvertNull(x) { function setMatch (line 47) | function setMatch(x) { function testInstantiateTypeParameter (line 52) | function testInstantiateTypeParameter(x) { FILE: analysis/examples/larger-project/src/Unboxed.js function testV1 (line 4) | function testV1(x) { function r2Test (line 8) | function r2Test(x) { FILE: analysis/examples/larger-project/src/Uncurried.js function uncurried0 (line 5) | function uncurried0() { function uncurried1 (line 9) | function uncurried1(x) { function uncurried2 (line 13) | function uncurried2(x, y) { function uncurried3 (line 17) | function uncurried3(x, y, z) { function curried3 (line 21) | function curried3(x, y, z) { function callback (line 25) | function callback(cb) { function callback2 (line 29) | function callback2(auth) { function callback2U (line 33) | function callback2U(auth) { function sumU (line 37) | function sumU(n, m) { function sumU2 (line 42) | function sumU2(n) { function sumCurried (line 49) | function sumCurried(n) { function sumLblCurried (line 57) | function sumLblCurried(s, n) { FILE: analysis/examples/larger-project/src/Unison.js function group (line 4) | function group(breakOpt, doc) { function fits (line 12) | function fits(_w, _stack) { function toString (line 28) | function toString(width, stack) { FILE: analysis/examples/larger-project/src/UseImportJsValue.js function useGetProp (line 4) | function useGetProp(x) { function useTypeImportedInOtherModule (line 8) | function useTypeImportedInOtherModule(x) { FILE: analysis/examples/larger-project/src/Variants.js function isWeekend (line 4) | function isWeekend(x) { function onlySunday (line 12) | function onlySunday(param) { function swap (line 16) | function swap(x) { function testConvert (line 24) | function testConvert(x) { function testConvert2 (line 28) | function testConvert2(x) { function testConvert3 (line 32) | function testConvert3(x) { function testConvert2to3 (line 36) | function testConvert2to3(x) { function id1 (line 40) | function id1(x) { function id2 (line 44) | function id2(x) { function polyWithOpt (line 48) | function polyWithOpt(foo) { function restResult1 (line 64) | function restResult1(x) { function restResult2 (line 68) | function restResult2(x) { function restResult3 (line 72) | function restResult3(x) { FILE: analysis/examples/larger-project/src/VariantsWithPayload.js function testWithPayload (line 4) | function testWithPayload(x) { function printVariantWithPayload (line 8) | function printVariantWithPayload(x) { function testManyPayloads (line 28) | function testManyPayloads(x) { function printManyPayloads (line 32) | function printManyPayloads(x) { function testSimpleVariant (line 48) | function testSimpleVariant(x) { function testVariantWithPayloads (line 52) | function testVariantWithPayloads(x) { function printVariantWithPayloads (line 56) | function printVariantWithPayloads(x) { function testVariant1Int (line 79) | function testVariant1Int(x) { function testVariant1Object (line 83) | function testVariant1Object(x) { FILE: analysis/examples/larger-project/src/arg_helper.js function fatal (line 13) | function fatal(err) { function Make (line 18) | function Make(S) { FILE: analysis/examples/larger-project/src/clflags.js function std_include_flag (line 378) | function std_include_flag(prefix) { function std_include_dir (line 386) | function std_include_dir(param) { function rounds (line 451) | function rounds(param) { function dumped_pass (line 574) | function dumped_pass(s) { function set_dumped_pass (line 589) | function set_dumped_pass(s, enabled) { function parse_color_setting (line 604) | function parse_color_setting(x) { function reset_arguments (line 633) | function reset_arguments(param) { function add_arguments (line 639) | function add_arguments(loc, args) { function print_arguments (line 663) | function print_arguments(usage) { function parse_arguments (line 667) | function parse_arguments(f, msg) { FILE: analysis/examples/larger-project/src/config.js function print_config (line 169) | function print_config(oc) { FILE: analysis/examples/larger-project/src/exception/Arr.js function ff (line 5) | function ff(a) { FILE: analysis/examples/larger-project/src/exception/ExnB.js function foo (line 4) | function foo(param) { FILE: analysis/examples/larger-project/src/exception/ExportWithRename.js function ExportWithRename (line 4) | function ExportWithRename(Props) { FILE: analysis/examples/larger-project/src/exception/TestInnerModules.js function testM1 (line 8) | function testM1(x) { function testM2 (line 12) | function testM2(x) { FILE: analysis/examples/larger-project/src/exception/TestYojson.js function foo (line 8) | function foo(x) { function bar (line 12) | function bar(str, json) { function toString (line 31) | function toString(x) { function toInt (line 35) | function toInt(x) { FILE: analysis/examples/larger-project/src/exception/Yojson.js function from_string (line 7) | function from_string(param) { function member (line 17) | function member(_s, j) { function to_int (line 26) | function to_int(param) { function to_string (line 30) | function to_string(param) { FILE: analysis/examples/larger-project/src/identifiable.js function Pair (line 14) | function Pair(A, B) { function Make_map (line 51) | function Make_map(T) { function Make_set (line 253) | function Make_set(T) { function Make_tbl (line 339) | function Make_tbl(T) { function Make (line 642) | function Make(T) { FILE: analysis/examples/larger-project/src/location.js function in_file (line 21) | function in_file(name) { function curr (line 37) | function curr(lexbuf) { function init (line 45) | function init(lexbuf, fname) { function symbol_rloc (line 55) | function symbol_rloc(param) { function symbol_gloc (line 63) | function symbol_gloc(param) { function rhs_loc (line 71) | function rhs_loc(n) { function set_input_name (line 87) | function set_input_name(name) { function absolute_path (line 99) | function absolute_path(s) { function show_filename (line 123) | function show_filename(file) { function print_filename (line 132) | function print_filename(ppf, file) { function reset (line 136) | function reset(param) { function get_pos_info (line 141) | function get_pos_info(pos) { function print_compact (line 151) | function print_compact(ppf, loc) { function echo_eof (line 162) | function echo_eof(param) { function mkloc (line 168) | function mkloc(txt, loc) { function mknoloc (line 175) | function mknoloc(txt) { function pp_ksprintf (line 182) | function pp_ksprintf(before, k, fmt) { function print_phanton_error_prefix (line 195) | function print_phanton_error_prefix(ppf) { function errorf (line 199) | function errorf(locOpt, subOpt, if_highlightOpt, fmt) { function error (line 213) | function error(locOpt, subOpt, if_highlightOpt, msg) { function register_error_of_exn (line 229) | function register_error_of_exn(f) { function error_of_exn$1 (line 237) | function error_of_exn$1(exn) { function error_of_printer (line 259) | function error_of_printer(loc, print, x) { function error_of_printer_file (line 263) | function error_of_printer_file(print, x) { function raise_errorf (line 292) | function raise_errorf(locOpt, subOpt, if_highlightOpt) { FILE: analysis/examples/larger-project/src/longident.js function flat (line 8) | function flat(_accu, _x) { function flatten (line 32) | function flatten(lid) { function last (line 36) | function last(x) { function split_at_dots (line 48) | function split_at_dots(s, pos) { function unflatten (line 68) | function unflatten(l) { function parse (line 84) | function parse(s) { FILE: analysis/examples/larger-project/src/misc.js function fatal_error (line 33) | function fatal_error(msg) { function fatal_errorf (line 42) | function fatal_errorf(fmt) { function try_finally (line 46) | function try_finally(work, cleanup) { function set_refs (line 59) | function set_refs(l) { function protect_refs (line 66) | function protect_refs(refs, f) { function map_end (line 87) | function map_end(f, l1, l2) { function map_left_right (line 98) | function map_left_right(f, x) { function for_all2 (line 109) | function for_all2(pred, _l1, _l2) { function replicate_list (line 132) | function replicate_list(elem, n) { function list_remove (line 143) | function list_remove(x, y) { function split_last (line 155) | function split_last(x) { function compare (line 185) | function compare(cmp, _l1, _l2) { function equal (line 209) | function equal(eq, _l1, _l2) { function filter_map (line 232) | function filter_map(f, l) { function map2_prefix (line 256) | function map2_prefix(f, l1, l2) { function some_if_all_elements_are_some (line 288) | function some_if_all_elements_are_some(l) { function split_at (line 310) | function split_at(n, l) { function equal$1 (line 350) | function equal$1(eq, o1, o2) { function iter (line 362) | function iter(f, x) { function map (line 369) | function map(f, x) { function fold (line 376) | function fold(f, a, b) { function value_default (line 384) | function value_default(f, $$default, a) { function exists2 (line 400) | function exists2(p, a1, a2) { function find_in_path (line 429) | function find_in_path(path, name) { function find_in_path_rel (line 457) | function find_in_path_rel(path, name) { function find_in_path_uncap (line 491) | function find_in_path_uncap(path, name) { function remove_file (line 516) | function remove_file(filename) { function expand_directory (line 533) | function expand_directory(alt, s) { function create_hashtable (line 541) | function create_hashtable(size, init) { function copy_file (line 549) | function copy_file(ic, oc) { function copy_file_chunk (line 563) | function copy_file_chunk(ic, oc, len) { function string_of_file (line 584) | function string_of_file(ic) { function output_to_file_via_temporary (line 599) | function output_to_file_via_temporary(modeOpt, filename, fn) { function log2 (line 627) | function log2(n) { function align (line 635) | function align(n, a) { function no_overflow_add (line 643) | function no_overflow_add(a, b) { function no_overflow_sub (line 647) | function no_overflow_sub(a, b) { function no_overflow_mul (line 651) | function no_overflow_mul(a, b) { function no_overflow_lsl (line 659) | function no_overflow_lsl(a, k) { function cvt_int_aux (line 667) | function cvt_int_aux(str, neg, of_string) { function $$int (line 675) | function $$int(s) { function int32 (line 681) | function int32(s) { function int64 (line 687) | function int64(s) { function nativeint (line 691) | function nativeint(s) { function chop_extensions (line 705) | function chop_extensions(file) { function search_substring (line 726) | function search_substring(pat, str, start) { function replace_substring (line 751) | function replace_substring(before, after, str) { function rev_split_words (line 783) | function rev_split_words(s) { function get_ref (line 834) | function get_ref(r) { function fst3 (line 840) | function fst3(param) { function snd3 (line 844) | function snd3(param) { function thd3 (line 848) | function thd3(param) { function fst4 (line 852) | function fst4(param) { function snd4 (line 856) | function snd4(param) { function thd4 (line 860) | function thd4(param) { function for4 (line 864) | function for4(param) { function create (line 868) | function create(str_size) { function length (line 878) | function length(tbl) { function get (line 883) | function get(tbl, ind) { function set (line 887) | function set(tbl, ind, c) { function blit (line 891) | function blit(src, srcoff, dst, dstoff, len) { function output (line 898) | function output(oc, tbl, pos, len) { function unsafe_blit_to_bytes (line 905) | function unsafe_blit_to_bytes(src, srcoff, dst, dstoff, len) { function input_bytes (line 912) | function input_bytes(ic, len) { function edit_distance (line 931) | function edit_distance(a, b, cutoff) { function spellcheck (line 962) | function spellcheck(env, name) { function did_you_mean (line 1000) | function did_you_mean(ppf, get_choices) { function cut_at (line 1011) | function cut_at(s, c) { function ansi_of_color (line 1031) | function ansi_of_color(x) { function code_of_style (line 1053) | function code_of_style(x) { function ansi_of_style_l (line 1067) | function ansi_of_style_l(l) { function get_styles (line 1105) | function get_styles(param) { function set_styles (line 1109) | function set_styles(s) { function style_of_tag (line 1114) | function style_of_tag(s) { function mark_open_tag (line 1134) | function mark_open_tag(or_else, s) { function mark_close_tag (line 1152) | function mark_close_tag(or_else, s) { function set_color_tag_handling (line 1173) | function set_color_tag_handling(ppf) { function should_enable_color (line 1185) | function should_enable_color(param) { function setup (line 1222) | function setup(o) { function normalise_eol (line 1266) | function normalise_eol(s) { function delete_eol_spaces (line 1277) | function delete_eol_spaces(src) { function raise_direct_hook_exn (line 1333) | function raise_direct_hook_exn(e) { function fold_hooks (line 1341) | function fold_hooks(list, hook_info, ast) { function MakeHooks (line 1362) | function MakeHooks(M) { FILE: analysis/examples/larger-project/src/nativeint.js function to_string (line 8) | function to_string(n) { function of_string_opt (line 12) | function of_string_opt(s) { FILE: analysis/examples/larger-project/src/numbers.js function of_int_exn (line 10) | function of_int_exn(i) { function to_int (line 14) | function to_int(i) { function of_int_exn$1 (line 25) | function of_int_exn$1(i) { function to_int$1 (line 35) | function to_int$1(t) { FILE: analysis/examples/larger-project/src/printf.js function printf (line 4) | function printf(param) { function fprintf (line 16) | function fprintf(param) { function sprintf (line 28) | function sprintf(param) { function eprintf (line 40) | function eprintf(param) { FILE: analysis/examples/larger-project/src/res_comment.js function styleToString (line 8) | function styleToString(s) { function loc (line 16) | function loc(t) { function txt (line 20) | function txt(t) { function prevTokEndPos (line 24) | function prevTokEndPos(t) { function setPrevTokEndPos (line 28) | function setPrevTokEndPos(t, pos) { function isSingleLineComment (line 33) | function isSingleLineComment(t) { function toString (line 42) | function toString(t) { function makeSingleLineComment (line 46) | function makeSingleLineComment(loc, txt) { function makeMultiLineComment (line 55) | function makeMultiLineComment(loc, txt) { function fromOcamlComment (line 64) | function fromOcamlComment(loc, txt, prevTokEndPos) { function trimSpaces (line 73) | function trimSpaces(s) { FILE: analysis/examples/larger-project/src/res_comments_table.js function make (line 13) | function make(param) { function copy (line 21) | function copy(tbl) { function log (line 31) | function log(t) { function attach (line 173) | function attach(tbl, loc, comments) { function partitionByLoc (line 180) | function partitionByLoc(comments, loc) { function partitionLeadingTrailing (line 240) | function partitionLeadingTrailing(comments, loc) { function partitionByOnSameLine (line 283) | function partitionByOnSameLine(loc, comments) { function partitionAdjacentTrailing (line 326) | function partitionAdjacentTrailing(loc1, comments) { function collectListPatterns (line 359) | function collectListPatterns(_acc, _pattern) { function collectListExprs (line 453) | function collectListExprs(_acc, _expr) { function arrowType (line 540) | function arrowType(ct) { function modExprApply (line 627) | function modExprApply(modExpr) { function modExprFunctor (line 649) | function modExprFunctor(modExpr) { function functorType (line 679) | function functorType(modtype) { function funExpr (line 709) | function funExpr(expr) { function isBlockExpr (line 850) | function isBlockExpr(expr) { function isIfThenElseExpr (line 877) | function isIfThenElseExpr(expr) { function walkStructure (line 886) | function walkStructure(s, t, comments) { function walkStructureItem (line 898) | function walkStructureItem(si, t, comments) { function walkValueDescription (line 939) | function walkValueDescription(vd, t, comments) { function walkTypeExtension (line 950) | function walkTypeExtension(te, t, comments) { function walkIncludeDeclaration (line 965) | function walkIncludeDeclaration(inclDecl, t, comments) { function walkModuleTypeDeclaration (line 972) | function walkModuleTypeDeclaration(mtd, t, comments) { function walkModuleBinding (line 988) | function walkModuleBinding(mb, t, comments) { function walkSignature (line 1012) | function walkSignature(signature, t, comments) { function walkSignatureItem (line 1024) | function walkSignatureItem(si, t, comments) { function walkIncludeDescription (line 1061) | function walkIncludeDescription(id, t, comments) { function walkModuleDeclaration (line 1068) | function walkModuleDeclaration(md, t, comments) { function walkList (line 1079) | function walkList(_prevLoc, getLoc, walkNode, _l, t, _comments) { function visitListButContinueWithRemainingComments (line 1120) | function visitListButContinueWithRemainingComments(_prevLoc, newlineDeli... function walkValueBindings (line 1162) | function walkValueBindings(vbs, t, comments) { function walkOpenDescription (line 1168) | function walkOpenDescription(openDescription, t, comments) { function walkTypeDeclarations (line 1175) | function walkTypeDeclarations(typeDeclarations, t, comments) { function walkTypeParam (line 1181) | function walkTypeParam(param, t, comments) { function walkTypeDeclaration (line 1185) | function walkTypeDeclaration(td, t, comments) { function walkLabelDeclarations (line 1222) | function walkLabelDeclarations(lds, t, comments) { function walkLabelDeclaration (line 1228) | function walkLabelDeclaration(ld, t, comments) { function walkConstructorDeclarations (line 1239) | function walkConstructorDeclarations(cds, t, comments) { function walkConstructorDeclaration (line 1245) | function walkConstructorDeclaration(cd, t, comments) { function walkConstructorArguments (line 1266) | function walkConstructorArguments(args, t, comments) { function walkValueBinding (line 1276) | function walkValueBinding(vb, t, comments) { function walkExpr (line 1396) | function walkExpr(_expr, t, _comments) { function walkExprPararameter (line 2334) | function walkExprPararameter(param, t, comments) { function walkExprArgument (line 2356) | function walkExprArgument(param, t, comments) { function walkCase (line 2380) | function walkCase($$case, t, comments) { function walkExprRecordRow (line 2429) | function walkExprRecordRow(param, t, comments) { function walkExtConstr (line 2442) | function walkExtConstr(extConstr, t, comments) { function walkExtensionConstructorKind (line 2450) | function walkExtensionConstructorKind(kind, t, comments) { function walkModExpr (line 2468) | function walkModExpr(modExpr, t, comments) { function walkModExprParameter (line 2560) | function walkModExprParameter(parameter, t, comments) { function walkModType (line 2577) | function walkModType(modType, t, comments) { function walkModTypeParameter (line 2635) | function walkModTypeParameter(param, t, comments) { function walkPattern (line 2652) | function walkPattern(_pat, t, comments) { function walkPatternRecordRow (line 2797) | function walkPatternRecordRow(row, t, comments) { function walkTypExpr (line 2826) | function walkTypExpr(typ, t, comments) { function walkTypObjectFields (line 2886) | function walkTypObjectFields(fields, t, comments) { function walkTypObjectField (line 2900) | function walkTypObjectField(field, t, comments) { function walkTypeParameters (line 2916) | function walkTypeParameters(typeParameters, t, comments) { function walkTypeParameter (line 2936) | function walkTypeParameter(param, t, comments) { function walkPackageType (line 2944) | function walkPackageType(packageType, t, comments) { function walkPackageConstraints (line 2953) | function walkPackageConstraints(packageConstraints, t, comments) { function walkPackageConstraint (line 2964) | function walkPackageConstraint(packageConstraint, t, comments) { function walkExtension (line 2977) | function walkExtension(extension, t, comments) { function walkAttribute (line 2986) | function walkAttribute(param, t, comments) { function walkPayload (line 2995) | function walkPayload(payload, t, comments) { FILE: analysis/examples/larger-project/src/res_core.js function mkLoc (line 25) | function mkLoc(startLoc, endLoc) { function defaultExpr (line 33) | function defaultExpr(param) { function defaultType (line 47) | function defaultType(param) { function defaultPattern (line 58) | function defaultPattern(param) { function defaultModuleExpr (line 69) | function defaultModuleExpr(param) { function defaultModuleType (line 73) | function defaultModuleType(param) { function recoverEqualGreater (line 87) | function recoverEqualGreater(p) { function shouldAbortListParse (line 96) | function shouldAbortListParse(p) { function experimentalIfLet (line 136) | function experimentalIfLet(expr) { function attributeWithoutNode (line 172) | function attributeWithoutNode(attr) { function typeDeclarationNameLongident (line 177) | function typeDeclarationNameLongident(longident) { function missingTildeLabeledParameter (line 183) | function missingTildeLabeledParameter(name) { function objectQuotedFieldName (line 195) | function objectQuotedFieldName(name) { function polyVarIntWithSuffix (line 203) | function polyVarIntWithSuffix(number) { function makeBracesAttr (line 297) | function makeBracesAttr(loc) { function getClosingToken (line 319) | function getClosingToken(x) { function goToClosing (line 356) | function goToClosing(closingToken, state) { function isEs6ArrowExpression (line 440) | function isEs6ArrowExpression(inTernary, p) { function isEs6ArrowFunctor (line 546) | function isEs6ArrowFunctor(p) { function isEs6ArrowType (line 589) | function isEs6ArrowType(p) { function buildLongident (line 619) | function buildLongident(words) { function makeInfixOperator (line 644) | function makeInfixOperator(p, token, startPos, endPos) { function negateString (line 670) | function negateString(s) { function makeUnaryExpr (line 678) | function makeUnaryExpr(startPos, tokenEnd, token, operand) { function makeListExpression (line 785) | function makeListExpression(loc, seq, extOpt) { function makeListPattern (line 833) | function makeListPattern(loc, seq, ext_opt) { function lidentOfPath (line 887) | function lidentOfPath(longident) { function makeNewtypes (line 896) | function makeNewtypes(attrs, loc, newtypes, exp) { function wrapTypeAnnotation (line 911) | function wrapTypeAnnotation(loc, newtypes, core_type, body) { function processUnderscoreApplication (line 920) | function processUnderscoreApplication(args) { function hexValue (line 985) | function hexValue(ch) { function removeModuleNameFromPunnedFieldValue (line 1005) | function removeModuleNameFromPunnedFieldValue(exp) { function parseStringLiteral (line 1030) | function parseStringLiteral(s) { function parseLident (line 1328) | function parseLident(p) { function parseIdent (line 1385) | function parseIdent(msg, startPos, p) { function parseHashIdent (line 1442) | function parseHashIdent(startPos, p) { function parseValuePath (line 1480) | function parseValuePath(p) { function parseValuePathAfterDot (line 1568) | function parseValuePathAfterDot(p) { function parseValuePathTail (line 1591) | function parseValuePathTail(p, startPos, ident) { function parseModuleLongIdentTail (line 1635) | function parseModuleLongIdentTail(lowercase, p, startPos, ident) { function parseModuleLongIdent (line 1695) | function parseModuleLongIdent(lowercase, p) { function parseIdentPath (line 1749) | function parseIdentPath(p) { function verifyJsxOpeningClosingName (line 1812) | function verifyJsxOpeningClosingName(p, nameExpr) { function string_of_pexp_ident (line 1873) | function string_of_pexp_ident(nameExpr) { function parseOpenDescription (line 1884) | function parseOpenDescription(attrs, p) { function parseTemplateStringLiteral (line 1900) | function parseTemplateStringLiteral(s) { function parseConstant (line 1955) | function parseConstant(p) { function parseTemplateConstant (line 2040) | function parseTemplateConstant(prefix, p) { function parseCommaDelimitedRegion (line 2075) | function parseCommaDelimitedRegion(p, grammar, closing, f) { function parseCommaDelimitedReversedList (line 2131) | function parseCommaDelimitedReversedList(p, grammar, closing, f) { function parseDelimitedRegion (line 2187) | function parseDelimitedRegion(p, grammar, closing, f) { function parseRegion (line 2213) | function parseRegion(p, grammar, f) { function parsePattern (line 2239) | function parsePattern(aliasOpt, or_Opt, p) { function parseAttribute (line 2506) | function parseAttribute(p) { function parseModuleType (line 2521) | function parseModuleType(es6ArrowOpt, with_Opt, p) { function parseModuleBindings (line 2568) | function parseModuleBindings(attrs, startPos, p) { function parseModuleBinding (line 2593) | function parseModuleBinding(attrs, startPos, p) { function parseConstrainedPattern (line 2624) | function parseConstrainedPattern(p) { function parseLidentList (line 2642) | function parseLidentList(p) { function parseTypExpr (line 2669) | function parseTypExpr(attrs, es6ArrowOpt, aliasOpt, p) { function parseConstrainedOrCoercedExpr (line 2688) | function parseConstrainedOrCoercedExpr(p) { function parseNonSpreadPattern (line 2719) | function parseNonSpreadPattern(msg, p) { function parseTypeAlias (line 2746) | function parseTypeAlias(p, typ) { function parseFieldDeclarationRegion (line 2761) | function parseFieldDeclarationRegion(p) { function parseFieldDeclaration (line 2791) | function parseFieldDeclaration(p) { function parseArrowTypeRest (line 2814) | function parseArrowTypeRest(es6Arrow, startPos, typ, p) { function parseStringFieldDeclaration (line 2839) | function parseStringFieldDeclaration(p) { function parseTagSpec (line 2897) | function parseTagSpec(p) { function parseTagSpecFulls (line 2910) | function parseTagSpecFulls(p) { function parseTagSpecFull (line 2929) | function parseTagSpecFull(p) { function parseTagSpecFirst (line 2942) | function parseTagSpecFirst(p) { function parseTagSpecs (line 2987) | function parseTagSpecs(p) { function parseTagNames (line 3000) | function parseTagNames(p) { function parseRecordRow (line 3009) | function parseRecordRow(p) { function parsePolyTypeExpr (line 3046) | function parsePolyTypeExpr(p) { function overParseConstrainedOrCoercedOrArrowExpression (line 3108) | function overParseConstrainedOrCoercedOrArrowExpression(p, expr) { function parseExpr (line 3200) | function parseExpr(contextOpt, p) { function parsePayload (line 3207) | function parsePayload(p) { function parseAttributeId (line 3273) | function parseAttributeId(startPos, p) { function parseConstrDeclArgs (line 3329) | function parseConstrDeclArgs(p) { function parsePackageConstraint (line 3572) | function parsePackageConstraint(p) { function parseConstrDef (line 3588) | function parseConstrDef(parseAttrs, p) { function parseTypeVarList (line 3686) | function parseTypeVarList(p) { function parseModuleExpr (line 3705) | function parseModuleExpr(p) { function parseTypeConstructorDeclaration (line 3721) | function parseTypeConstructorDeclaration(startPos, p) { function parseConstrainedPatternRegion (line 3748) | function parseConstrainedPatternRegion(p) { function parseExprBlock (line 3756) | function parseExprBlock(first, p) { function parsePatternRegion (line 3780) | function parsePatternRegion(p) { function parseSpreadExprRegion (line 3798) | function parseSpreadExprRegion(p) { function parsePackageType (line 3818) | function parsePackageType(startPos, attrs, p) { function parseConstrainedModExpr (line 3841) | function parseConstrainedModExpr(p) { function parsePolymorphicVariantTypeArgs (line 3859) | function parsePolymorphicVariantTypeArgs(p) { function parsePolymorphicVariantTypeSpecHash (line 3895) | function parsePolymorphicVariantTypeSpecHash(attrs, full, p) { function parseTypExprRegion (line 3947) | function parseTypExprRegion(p) { function parseModuleBindingBody (line 3954) | function parseModuleBindingBody(p) { function parsePrimaryExpr (line 3970) | function parsePrimaryExpr(operand, noCallOpt, p) { function parseExceptionDef (line 4053) | function parseExceptionDef(attrs, p) { function parseNewlineOrSemicolonExprBlock (line 4066) | function parseNewlineOrSemicolonExprBlock(p) { function parseLetBindings (line 4077) | function parseLetBindings(attrs, p) { function parseTernaryExpr (line 4137) | function parseTernaryExpr(leftOperand, p) { function parseFirstClassModuleExpr (line 4163) | function parseFirstClassModuleExpr(startPos, p) { function parseBinaryExpr (line 4198) | function parseBinaryExpr(contextOpt, a, p, prec) { function parseOperandExpr (line 4261) | function parseOperandExpr(context, p) { function parseStandaloneAttribute (line 4340) | function parseStandaloneAttribute(p) { function parseJsExport (line 4351) | function parseJsExport(attrs, p) { function parseModuleOrModuleTypeImplOrPackExpr (line 4386) | function parseModuleOrModuleTypeImplOrPackExpr(attrs, p) { function parseExternalDef (line 4407) | function parseExternalDef(attrs, startPos, p) { function parseNewlineOrSemicolonStructure (line 4444) | function parseNewlineOrSemicolonStructure(p) { function parseTypeDefinitionOrExtension (line 4455) | function parseTypeDefinitionOrExtension(attrs, p) { function parseExtension (line 4504) | function parseExtension(moduleLanguageOpt, p) { function parseIncludeStatement (line 4520) | function parseIncludeStatement(attrs, p) { function parseJsImport (line 4533) | function parseJsImport(startPos, attrs, p) { function parseRecordPatternField (line 4586) | function parseRecordPatternField(p) { function parseTypeParam (line 4596) | function parseTypeParam(p) { function parseTypeConstructorArgs (line 4661) | function parseTypeConstructorArgs(constrName, p) { function parseTypeRepresentation (line 4698) | function parseTypeRepresentation(p) { function parseTypeConstructorDeclarations (line 4747) | function parseTypeConstructorDeclarations(first, p) { function parseParameterList (line 4762) | function parseParameterList(p) { function parseTypeConstraint (line 4768) | function parseTypeConstraint(p) { function parseAttributesAndBinding (line 4813) | function parseAttributesAndBinding(p) { function parseTypeDef (line 4855) | function parseTypeDef(attrs, startPos, p) { function parseTypeEquationAndRepresentation (line 4881) | function parseTypeEquationAndRepresentation(p) { function parseIfLetExpr (line 4960) | function parseIfLetExpr(startPos, p) { function parseIfExpr (line 5011) | function parseIfExpr(startPos, p) { function parseRecordOrObjectDecl (line 5038) | function parseRecordOrObjectDecl(p) { function parseTypeEquationOrConstrDecl (line 5253) | function parseTypeEquationOrConstrDecl(p) { function parseJsFfiDeclaration (line 5342) | function parseJsFfiDeclaration(p) { function parseWithConstraint (line 5367) | function parseWithConstraint(p) { function parseTypeParameter (line 5469) | function parseTypeParameter(p) { function parseRecordDeclaration (line 5613) | function parseRecordDeclaration(p) { function parseStructureItemRegion (line 5622) | function parseStructureItemRegion(p) { function parseSignatureItemRegion (line 5821) | function parseSignatureItemRegion(p) { function parseNonSpreadExp (line 6040) | function parseNonSpreadExp(msg, p) { function parseTypeParameters (line 6067) | function parseTypeParameters(p) { function parsePatternGuard (line 6100) | function parsePatternGuard(p) { function parseRecModuleDeclaration (line 6112) | function parseRecModuleDeclaration(attrs, startPos, p) { function parseEs6ArrowExpression (line 6142) | function parseEs6ArrowExpression(context, parameters, p) { function parseRecordExprWithStringKeys (line 6193) | function parseRecordExprWithStringKeys(startPos, firstRow, p) { function parseRecordExpr (line 6218) | function parseRecordExpr(startPos, spreadOpt, rows, p) { function parseValueOrConstructor (line 6242) | function parseValueOrConstructor(p) { function parseAtomicExpr (line 6384) | function parseAtomicExpr(p) { function parseRecordPatternItem (line 6525) | function parseRecordPatternItem(p) { function parsePackageConstraints (line 6562) | function parsePackageConstraints(p) { function parseConstrainedExprRegion (line 6578) | function parseConstrainedExprRegion(p) { function parseTagName (line 6600) | function parseTagName(p) { function parseFunctorModuleType (line 6609) | function parseFunctorModuleType(p) { function parseWithConstraints (line 6633) | function parseWithConstraints(moduleType, p) { function parseAtomicModuleType (line 6675) | function parseAtomicModuleType(p) { function parseFunctorArgs (line 6758) | function parseFunctorArgs(p) { function parseFunctorArg (line 6782) | function parseFunctorArg(p) { function parsePrivateEqOrRepr (line 6883) | function parsePrivateEqOrRepr(p) { function parseAtomicModuleExpr (line 6940) | function parseAtomicModuleExpr(p) { function parseModuleApplication (line 7025) | function parseModuleApplication(p, modExpr) { function parseTemplateExpr (line 7054) | function parseTemplateExpr(prefixOpt, p) { function parseCallExpr (line 7242) | function parseCallExpr(p, funExpr) { function parseBracketAccess (line 7402) | function parseBracketAccess(p, expr, startPos) { function parseRecordOrObjectType (line 7541) | function parseRecordOrObjectType(attrs, p) { function parseAtomicTypExpr (line 7577) | function parseAtomicTypExpr(attrs, p) { function skipTokensAndMaybeRetry (line 7711) | function skipTokensAndMaybeRetry(p, isStartOfGrammar) { function parsePolymorphicVariantType (line 7741) | function parsePolymorphicVariantType(attrs, p) { function parseTupleType (line 7816) | function parseTupleType(attrs, first, startPos, p) { function parseTypeParams (line 7837) | function parseTypeParams(parent, p) { function parseConstructorArgs (line 7884) | function parseConstructorArgs(p) { function parseParameters (line 7907) | function parseParameters(p) { function parseSignLetDesc (line 8042) | function parseSignLetDesc(attrs, p) { function parseCoercedExpr (line 8058) | function parseCoercedExpr(expr, p) { function parseMaybeRecModuleBinding (line 8071) | function parseMaybeRecModuleBinding(attrs, startPos, p) { function parseModuleTypeImpl (line 8081) | function parseModuleTypeImpl(attrs, startPos, p) { function parseIfCondition (line 8132) | function parseIfCondition(p) { function parseIfOrIfLetExpression (line 8139) | function parseIfOrIfLetExpression(p) { function parseElseBranch (line 8158) | function parseElseBranch(p) { function parseThenBranch (line 8165) | function parseThenBranch(p) { function parseRecordRowWithStringKey (line 8174) | function parseRecordRowWithStringKey(p) { function parseModuleTypeOf (line 8209) | function parseModuleTypeOf(p) { function parseParameter (line 8222) | function parseParameter(p) { function parseExprBlockItem (line 8459) | function parseExprBlockItem(p) { function parseJsxName (line 8593) | function parseJsxName(p) { function parseJsxOpeningOrSelfClosingElement (line 8637) | function parseJsxOpeningOrSelfClosingElement(startPos, p) { function parseJsxFragment (line 8779) | function parseJsxFragment(p) { function parseTypeConstructorDeclarationWithBar (line 8795) | function parseTypeConstructorDeclarationWithBar(p) { function parsePatternMatching (line 8805) | function parsePatternMatching(p) { function parseJsxProp (line 8815) | function parseJsxProp(p) { function parseTypeConstructorArgRegion (line 8901) | function parseTypeConstructorArgRegion(p) { function parseModuleTypeDeclaration (line 8914) | function parseModuleTypeDeclaration(attrs, startPos, p) { function parseNewlineOrSemicolonSignature (line 8959) | function parseNewlineOrSemicolonSignature(p) { function parseModuleDeclarationOrAlias (line 8970) | function parseModuleDeclarationOrAlias(attrs, p) { function parseSignJsExport (line 9024) | function parseSignJsExport(attrs, p) { function parseRecModuleSpec (line 9076) | function parseRecModuleSpec(attrs, startPos, p) { function parseEs6ArrowType (line 9101) | function parseEs6ArrowType(attrs, p) { function parseJsxChildren (line 9181) | function parseJsxChildren(p) { function parseConstrainedModExprRegion (line 9242) | function parseConstrainedModExprRegion(p) { function parsePolyVariantExpr (line 9249) | function parsePolyVariantExpr(p) { function parseJsx (line 9308) | function parseJsx(p) { function parseListExpr (line 9337) | function parseListExpr(startPos, p) { function parseArrayExp (line 9365) | function parseArrayExp(p) { function parseTupleExpr (line 9379) | function parseTupleExpr(first, startPos, p) { function parseBracedOrRecordExpr (line 9400) | function parseBracedOrRecordExpr(p) { function parsePatternMatchCase (line 9928) | function parsePatternMatchCase(p) { function parseAliasPattern (line 9954) | function parseAliasPattern(attrs, pattern, p) { function parseTuplePattern (line 9970) | function parseTuplePattern(attrs, first, startPos, p) { function parseForRest (line 9991) | function parseForRest(hasOpeningParen, pattern, startPos, p) { function parseTypeDefinitions (line 10032) | function parseTypeDefinitions(attrs, name, params, startPos, p) { function parseTypeExtension (line 10094) | function parseTypeExtension(params, attrs, name, p) { function parseArgument2 (line 10137) | function parseArgument2(p, uncurried) { function parseLetBindingBody (line 10315) | function parseLetBindingBody(startPos, attrs, p) { function parseArgument (line 10385) | function parseArgument(p) { function parsePrimaryModExpr (line 10409) | function parsePrimaryModExpr(p) { function parseFunctorModuleExpr (line 10438) | function parseFunctorModuleExpr(p) { function parseUnaryExpr (line 10469) | function parseUnaryExpr(p) { function parseSwitchExpression (line 10495) | function parseSwitchExpression(p) { function parseTryExpression (line 10511) | function parseTryExpression(p) { function parseWhileExpression (line 10528) | function parseWhileExpression(p) { function parseForExpression (line 10544) | function parseForExpression(p) { function parseConstructorPatternArgs (line 10594) | function parseConstructorPatternArgs(p, constr, startPos, attrs) { function parseRecordPattern (line 10651) | function parseRecordPattern(attrs, p) { function parseModulePattern (line 10697) | function parseModulePattern(attrs, p) { function parseListPattern (line 10742) | function parseListPattern(startPos, attrs, p) { function parseVariantPatternArgs (line 10782) | function parseVariantPatternArgs(p, ident, startPos, attrs) { function parseOrPattern (line 10839) | function parseOrPattern(pattern1, p) { function parseArrayPattern (line 10863) | function parseArrayPattern(attrs, p) { function parseJsFfiDeclarations (line 10879) | function parseJsFfiDeclarations(p) { function parseJsFfiScope (line 10886) | function parseJsFfiScope(p) { function parseJsxProps (line 10922) | function parseJsxProps(p) { function parseTypeConstraints (line 10926) | function parseTypeConstraints(p) { function parseAttributes (line 10930) | function parseAttributes(p) { function parseSpecification (line 10934) | function parseSpecification(p) { function parseImplementation (line 10938) | function parseImplementation(p) { FILE: analysis/examples/larger-project/src/res_diagnostics.js function getStartPos (line 11) | function getStartPos(t) { function getEndPos (line 15) | function getEndPos(t) { function defaultUnexpected (line 19) | function defaultUnexpected(token) { function reservedKeyword (line 23) | function reservedKeyword(token) { function explain (line 28) | function explain(t) { function make (line 273) | function make(startPos, endPos, category) { function printReport (line 281) | function printReport(diagnostics, src) { function unexpected (line 312) | function unexpected(token, context) { function expected (line 320) | function expected(grammar, pos, token) { function uident (line 329) | function uident(currentToken) { function lident (line 336) | function lident(currentToken) { function unknownUchar (line 343) | function unknownUchar(code) { function message (line 350) | function message(txt) { FILE: analysis/examples/larger-project/src/res_diagnostics_printing_utils.js function digits_count (line 18) | function digits_count(n) { function seek_2_lines_before (line 34) | function seek_2_lines_before(src, pos) { function seek_2_lines_after (line 53) | function seek_2_lines_after(src, pos) { function leading_space_count (line 83) | function leading_space_count(str) { function break_long_line (line 101) | function break_long_line(max_width, line) { function filter_mapi (line 122) | function filter_mapi(f, l) { function should_enable_color (line 153) | function should_enable_color(param) { function setup (line 181) | function setup(o) { function print (line 216) | function print(is_warning, src, startPos, endPos) { function print$1 (line 410) | function print$1(message_kind, intro, src, ppf, loc) { function super_error_reporter (line 466) | function super_error_reporter(ppf, src, param) { FILE: analysis/examples/larger-project/src/res_doc.js function text (line 18) | function text(s) { function _concat (line 25) | function _concat(_acc, _l) { function concat (line 78) | function concat(l) { function indent (line 85) | function indent(d) { function ifBreaks (line 92) | function ifBreaks(t, f) { function lineSuffix (line 101) | function lineSuffix(d) { function group (line 108) | function group(d) { function breakableGroup (line 116) | function breakableGroup(forceBreak, d) { function customLayout (line 124) | function customLayout(gs) { function propagateForcedBreaks (line 143) | function propagateForcedBreaks(doc) { function willBreak (line 200) | function willBreak(_doc) { function join (line 244) | function join(sep, docs) { function fits (line 278) | function fits(w, stack) { function toString (line 397) | function toString(width, doc) { function debug (line 640) | function debug(t) { FILE: analysis/examples/larger-project/src/res_grammar.js function toString (line 5) | function toString(x) { function isSignatureItemStart (line 129) | function isSignatureItemStart(x) { function isAtomicPatternStart (line 175) | function isAtomicPatternStart(x) { function isAtomicExprStart (line 205) | function isAtomicExprStart(x) { function isAtomicTypExprStart (line 238) | function isAtomicTypExprStart(x) { function isExprStart (line 261) | function isExprStart(x) { function isJsxAttributeStart (line 308) | function isJsxAttributeStart(x) { function isStructureItemStart (line 322) | function isStructureItemStart(x) { function isPatternStart (line 374) | function isPatternStart(x) { function isParameterStart (line 412) | function isParameterStart(x) { function isStringFieldDeclStart (line 431) | function isStringFieldDeclStart(x) { function isFieldDeclStart (line 451) | function isFieldDeclStart(x) { function isRecordDeclStart (line 479) | function isRecordDeclStart(x) { function isTypExprStart (line 496) | function isTypExprStart(x) { function isTypeParameterStart (line 522) | function isTypeParameterStart(x) { function isTypeParamStart (line 536) | function isTypeParamStart(x) { function isFunctorArgStart (line 548) | function isFunctorArgStart(x) { function isModExprStart (line 568) | function isModExprStart(x) { function isRecordRowStart (line 595) | function isRecordRowStart(x) { function isRecordRowStringKeyStart (line 616) | function isRecordRowStringKeyStart(x) { function isArgumentStart (line 624) | function isArgumentStart(x) { function isPatternMatchStart (line 643) | function isPatternMatchStart(x) { function isPatternOcamlListStart (line 651) | function isPatternOcamlListStart(x) { function isPatternRecordItemStart (line 659) | function isPatternRecordItemStart(x) { function isAttributeStart (line 679) | function isAttributeStart(x) { function isJsFfiImportStart (line 683) | function isJsFfiImportStart(x) { function isBlockExprStart (line 697) | function isBlockExprStart(x) { function isListElement (line 748) | function isListElement(grammar, token) { function isListTerminator (line 855) | function isListTerminator(grammar, token) { function isPartOfList (line 1111) | function isPartOfList(grammar, token) { FILE: analysis/examples/larger-project/src/res_js_ffi.js function decl (line 9) | function decl(attrs, loc, name, alias, typ) { function importDescr (line 19) | function importDescr(attrs, scope, importSpec, loc) { function toParsetree (line 28) | function toParsetree(importDescr) { FILE: analysis/examples/larger-project/src/res_minibuffer.js function create (line 7) | function create(n) { function contents (line 17) | function contents(b) { function resize_internal (line 21) | function resize_internal(b, more) { function add_char (line 37) | function add_char(b, c) { function add_string (line 47) | function add_string(b, s) { function flush_newline (line 58) | function flush_newline(b) { FILE: analysis/examples/larger-project/src/res_parens.js function expr (line 6) | function expr(expr$1) { function callExpr (line 36) | function callExpr(expr) { function structureExpr (line 92) | function structureExpr(expr) { function unaryExprOperand (line 125) | function unaryExprOperand(expr) { function binaryExprOperand (line 182) | function binaryExprOperand(isLhs, expr) { function subBinaryExprOperand (line 251) | function subBinaryExprOperand(parentOperator, childOperator) { function rhsBinaryExprOperand (line 263) | function rhsBinaryExprOperand(parentOperator, rhs) { function flattenOperandRhs (line 311) | function flattenOperandRhs(parentOperator, rhs) { function lazyOrAssertExprRhs (line 382) | function lazyOrAssertExprRhs(expr) { function isNegativeConstant (line 438) | function isNegativeConstant(constant) { function fieldExpr (line 462) | function fieldExpr(expr) { function setFieldExprRhs (line 525) | function setFieldExprRhs(expr) { function ternaryOperand (line 555) | function ternaryOperand(expr) { function startsWithMinus (line 597) | function startsWithMinus(txt) { function jsxPropExpr (line 606) | function jsxPropExpr(expr) { function jsxChildExpr (line 707) | function jsxChildExpr(expr) { function binaryExpr (line 817) | function binaryExpr(expr) { function modTypeFunctorReturn (line 831) | function modTypeFunctorReturn(modType) { function modTypeWithOperand (line 839) | function modTypeWithOperand(modType) { function modExprFunctorConstraint (line 849) | function modExprFunctorConstraint(modType) { function bracedExpr (line 859) | function bracedExpr(expr) { function includeModExpr (line 882) | function includeModExpr(modExpr) { function arrowReturnTypExpr (line 891) | function arrowReturnTypExpr(typExpr) { function patternRecordRowRhs (line 900) | function patternRecordRowRhs(pattern) { FILE: analysis/examples/larger-project/src/res_parser.js function err (line 11) | function err(startPos, endPos, p, error) { function beginRegion (line 30) | function beginRegion(p) { function endRegion (line 40) | function endRegion(p) { function next (line 49) | function next(_prevEndPos, p) { function nextUnsafe (line 87) | function nextUnsafe(p) { function nextTemplateLiteralToken (line 94) | function nextTemplateLiteralToken(p) { function checkProgress (line 103) | function checkProgress(prevEndPos, result, p) { function make (line 111) | function make(modeOpt, src, filename) { function leaveBreadcrumb (line 144) | function leaveBreadcrumb(p, circumstance) { function eatBreadcrumb (line 157) | function eatBreadcrumb(p) { function optional (line 166) | function optional(p, token) { function expect (line 175) | function expect(grammar, token, p) { function lookahead (line 183) | function lookahead(p, callback) { FILE: analysis/examples/larger-project/src/res_parsetree_viewer.js function arrowType (line 5) | function arrowType(ct) { function functorType (line 92) | function functorType(modtype) { function processUncurriedAttribute (line 122) | function processUncurriedAttribute(attrs) { function collectListExpressions (line 151) | function collectListExpressions(expr) { function rewriteUnderscoreApply (line 208) | function rewriteUnderscoreApply(expr) { function funExpr (line 291) | function funExpr(expr) { function processBracesAttr (line 454) | function processBracesAttr(expr) { function filterParsingAttrs (line 480) | function filterParsingAttrs(attrs) { function isBlockExpr (line 496) | function isBlockExpr(expr) { function isBracedExpr (line 513) | function isBracedExpr(expr) { function isMultilineText (line 518) | function isMultilineText(txt) { function isHuggableExpression (line 546) | function isHuggableExpression(expr) { function isHuggableRhs (line 611) | function isHuggableRhs(expr) { function isHuggablePattern (line 657) | function isHuggablePattern(pattern) { function operatorPrecedence (line 674) | function operatorPrecedence(operator) { function isUnaryOperator (line 715) | function isUnaryOperator(operator) { function isUnaryExpression (line 728) | function isUnaryExpression(expr) { function isBinaryOperator (line 759) | function isBinaryOperator(operator) { function isBinaryExpression (line 791) | function isBinaryExpression(expr) { function isEqualityOperator (line 840) | function isEqualityOperator(operator) { function flattenableOperators (line 852) | function flattenableOperators(parentOperator, childOperator) { function hasIfLetAttribute (line 862) | function hasIfLetAttribute(_attrs) { function isIfLetExpr (line 876) | function isIfLetExpr(expr) { function hasAttributes (line 885) | function hasAttributes(attrs) { function isArrayAccess (line 926) | function isArrayAccess(expr) { function collectIfExpressions (line 978) | function collectIfExpressions(expr) { function hasTernaryAttribute (line 1104) | function hasTernaryAttribute(_attrs) { function isTernaryExpr (line 1118) | function isTernaryExpr(expr) { function collectTernaryParts (line 1127) | function collectTernaryParts(expr) { function parametersShouldHug (line 1171) | function parametersShouldHug(parameters) { function filterTernaryAttributes (line 1183) | function filterTernaryAttributes(attrs) { function filterFragileMatchAttributes (line 1193) | function filterFragileMatchAttributes(attrs) { function isJsxExpression (line 1226) | function isJsxExpression(expr) { function hasJsxAttribute (line 1246) | function hasJsxAttribute(attributes) { function shouldIndentBinaryExpr (line 1261) | function shouldIndentBinaryExpr(expr) { function shouldInlineRhsBinaryExpr (line 1361) | function shouldInlineRhsBinaryExpr(rhs) { function isPrintableAttribute (line 1385) | function isPrintableAttribute(attr) { function hasPrintableAttributes (line 1399) | function hasPrintableAttributes(attrs) { function filterPrintableAttributes (line 1403) | function filterPrintableAttributes(attrs) { function partitionPrintableAttributes (line 1407) | function partitionPrintableAttributes(attrs) { function requiresSpecialCallbackPrintingLastArg (line 1411) | function requiresSpecialCallbackPrintingLastArg(args) { function requiresSpecialCallbackPrintingFirstArg (line 1438) | function requiresSpecialCallbackPrintingFirstArg(args) { function modExprApply (line 1480) | function modExprApply(modExpr) { function modExprFunctor (line 1502) | function modExprFunctor(modExpr) { function collectPatternsFromListConstruct (line 1532) | function collectPatternsFromListConstruct(_acc, _pattern) { function hasTemplateLiteralAttr (line 1615) | function hasTemplateLiteralAttr(attrs) { function isTemplateLiteral (line 1625) | function isTemplateLiteral(expr) { function collectOrPatternChain (line 1682) | function collectOrPatternChain(pat) { function isSinglePipeExpr (line 1710) | function isSinglePipeExpr(expr) { function isUnderscoreApplySugar (line 1802) | function isUnderscoreApplySugar(expr) { function isRewrittenUnderscoreApplySugar (line 1834) | function isRewrittenUnderscoreApplySugar(expr) { FILE: analysis/examples/larger-project/src/res_printer.js function convertBsExternalAttribute (line 20) | function convertBsExternalAttribute(x) { function convertBsExtension (line 74) | function convertBsExtension(x) { function addParens (line 90) | function addParens(doc) { function addBraces (line 112) | function addBraces(doc) { function getFirstLeadingComment (line 134) | function getFirstLeadingComment(tbl, loc) { function hasLeadingLineComment (line 152) | function hasLeadingLineComment(tbl, loc) { function hasCommentBelow (line 161) | function hasCommentBelow(tbl, loc) { function printMultilineCommentContent (line 180) | function printMultilineCommentContent(txt) { function printTrailingComment (line 276) | function printTrailingComment(prevLoc, nodeLoc, comment) { function printLeadingComment (line 319) | function printLeadingComment(nextComment, comment) { function printCommentsInside (line 371) | function printCommentsInside(cmtTbl, loc) { function printLeadingComments (line 415) | function printLeadingComments(node, tbl, loc) { function printTrailingComments (line 478) | function printTrailingComments(node, tbl, loc) { function printComments (line 523) | function printComments(doc, tbl, loc) { function printList (line 528) | function printList(getLoc, nodes, print, forceBreakOpt, t) { function printListi (line 579) | function printListi(getLoc, nodes, print, forceBreakOpt, t) { function printLongidentAux (line 632) | function printLongidentAux(_accu, _x) { function printLongident (line 673) | function printLongident(x) { function classifyIdentContent (line 684) | function classifyIdentContent(allowUidentOpt, txt) { function printIdentLike (line 744) | function printIdentLike(allowUident, txt) { function unsafe_for_all_range (line 762) | function unsafe_for_all_range(s, _start, finish, p) { function for_all_from (line 776) | function for_all_from(s, start, p) { function isValidNumericPolyvarNumber (line 781) | function isValidNumericPolyvarNumber(x) { function printPolyVarIdent (line 804) | function printPolyVarIdent(txt) { function printLident (line 825) | function printLident(l) { function printLongidentLocation (line 876) | function printLongidentLocation(l, cmtTbl) { function printLidentPath (line 881) | function printLidentPath(path, cmtTbl) { function printIdentPath (line 886) | function printIdentPath(path, cmtTbl) { function printStringLoc (line 891) | function printStringLoc(sloc, cmtTbl) { function printStringContents (line 896) | function printStringContents(txt) { function printConstant (line 901) | function printConstant(templateLiteralOpt, c) { function printStructure (line 1022) | function printStructure(s, t) { function printStructureItem (line 1032) | function printStructureItem(si, cmtTbl) { function printTypeExtension (line 1101) | function printTypeExtension(te, cmtTbl) { function printModuleBinding (line 1156) | function printModuleBinding(isRec, moduleBinding, cmtTbl, i) { function printModuleTypeDeclaration (line 1204) | function printModuleTypeDeclaration(modTypeDecl, cmtTbl) { function printModType (line 1229) | function printModType(modType, cmtTbl) { function printWithConstraints (line 1484) | function printWithConstraints(withConstraints, cmtTbl) { function printWithConstraint (line 1497) | function printWithConstraint(withConstraint, cmtTbl) { function printSignature (line 1547) | function printSignature(signature, cmtTbl) { function printSignatureItem (line 1557) | function printSignatureItem(si, cmtTbl) { function printRecModuleDeclarations (line 1605) | function printRecModuleDeclarations(moduleDeclarations, cmtTbl) { function printRecModuleDeclaration (line 1611) | function printRecModuleDeclaration(md, cmtTbl, i) { function printModuleDeclaration (line 1652) | function printModuleDeclaration(md, cmtTbl) { function printOpenDescription (line 1683) | function printOpenDescription(openDescription, cmtTbl) { function printIncludeDescription (line 1700) | function printIncludeDescription(includeDescription, cmtTbl) { function printIncludeDeclaration (line 1713) | function printIncludeDeclaration(includeDeclaration, cmtTbl) { function printValueBindings (line 1727) | function printValueBindings(recFlag, vbs, cmtTbl) { function printValueDescription (line 1735) | function printValueDescription(valueDescription, cmtTbl) { function printTypeDeclarations (line 1784) | function printTypeDeclarations(recFlag, typeDeclarations, cmtTbl) { function printTypeDeclaration (line 1792) | function printTypeDeclaration(name, equalSign, recFlag, i, td, cmtTbl) { function printTypeDeclaration2 (line 1944) | function printTypeDeclaration2(recFlag, td, cmtTbl, i) { function printTypeDefinitionConstraints (line 2099) | function printTypeDefinitionConstraints(cstrs) { function printTypeDefinitionConstraint (line 2113) | function printTypeDefinitionConstraint(param) { function printPrivateFlag (line 2129) | function printPrivateFlag(flag) { function printTypeParams (line 2137) | function printTypeParams(typeParams, cmtTbl) { function printTypeParam (line 2175) | function printTypeParam(param, cmtTbl) { function printRecordDeclaration (line 2198) | function printRecordDeclaration(lds, cmtTbl) { function printConstructorDeclarations (line 2234) | function printConstructorDeclarations(privateFlag, cds, cmtTbl) { function printConstructorDeclaration2 (line 2262) | function printConstructorDeclaration2(i, cd, cmtTbl) { function printConstructorArguments (line 2297) | function printConstructorArguments(indent, cdArgs, cmtTbl) { function printLabelDeclaration (line 2379) | function printLabelDeclaration(ld, cmtTbl) { function printTypExpr (line 2403) | function printTypExpr(typExpr, cmtTbl) { function printObject (line 2895) | function printObject(inline, fields, openFlag, cmtTbl) { function printTupleType (line 2954) | function printTupleType(inline, types, cmtTbl) { function printObjectField (line 2992) | function printObjectField(field, cmtTbl) { function printTypeParameter (line 3031) | function printTypeParameter(param, cmtTbl) { function printValueBinding (line 3105) | function printValueBinding(recFlag, vb, cmtTbl, i) { function printPackageType (line 3373) | function printPackageType(printModuleKeywordAndParens, packageType, cmtT... function printPackageConstraints (line 3405) | function printPackageConstraints(packageConstraints, cmtTbl) { function printPackageConstraint (line 3433) | function printPackageConstraint(i, cmtTbl, param) { function printExtension (line 3450) | function printExtension(atModuleLvl, param, cmtTbl) { function printPattern (line 3473) | function printPattern(p, cmtTbl) { function printPatternRecordRow (line 4294) | function printPatternRecordRow(row, cmtTbl) { function printExpressionWithComments (line 4346) | function printExpressionWithComments(expr, cmtTbl) { function printIfChain (line 4351) | function printIfChain(pexp_attributes, ifs, elseExpr, cmtTbl) { function printExpression (line 4433) | function printExpression(e, cmtTbl) { function printPexpFun (line 5677) | function printPexpFun(inCallback, e, cmtTbl) { function printTernaryOperand (line 5801) | function printTernaryOperand(expr, cmtTbl) { function printSetFieldExpr (line 5815) | function printSetFieldExpr(attrs, lhs, longidentLoc, rhs, loc, cmtTbl) { function printTemplateLiteral (line 5865) | function printTemplateLiteral(expr, cmtTbl) { function printUnaryExpression (line 5957) | function printUnaryExpression(expr, cmtTbl) { function printBinaryExpression (line 6037) | function printBinaryExpression(expr, cmtTbl) { function printPexpApply (line 6468) | function printPexpApply(expr, cmtTbl) { function printJsxExpression (line 6940) | function printJsxExpression(lident, args, cmtTbl) { function printJsxFragment (line 7019) | function printJsxFragment(expr, cmtTbl) { function printJsxChildren (line 7068) | function printJsxChildren(childrenExpr, cmtTbl) { function printJsxProps (line 7147) | function printJsxProps(args, cmtTbl) { function printJsxProp (line 7207) | function printJsxProp(arg, cmtTbl) { function printJsxName (line 7388) | function printJsxName(param) { function printArgumentsWithCallbackInFirstPosition (line 7427) | function printArgumentsWithCallbackInFirstPosition(uncurried, args, cmtT... function printArgumentsWithCallbackInLastPosition (line 7525) | function printArgumentsWithCallbackInLastPosition(uncurried, args, cmtTb... function printArguments (line 7653) | function printArguments(uncurried, args, cmtTbl) { function printArgument (line 7744) | function printArgument(param, cmtTbl) { function printCases (line 7964) | function printCases(cases, cmtTbl) { function printCase (line 7993) | function printCase($$case, cmtTbl) { function printExprFunParameters (line 8108) | function printExprFunParameters(inCallback, uncurried, hasConstraint, pa... function printExpFunParameter (line 8192) | function printExpFunParameter(parameter, cmtTbl) { function printExpressionBlock (line 8370) | function printExpressionBlock(braces, expr, cmtTbl) { function printBraces (line 8609) | function printBraces(doc, expr, bracesLoc) { function printOverrideFlag (line 8645) | function printOverrideFlag(overrideFlag) { function printDirectionFlag (line 8653) | function printDirectionFlag(flag) { function printRecordRow (line 8661) | function printRecordRow(param, cmtTbl, punningAllowed) { function printBsObjectRow (line 8716) | function printBsObjectRow(param, cmtTbl) { function printAttributes (line 8756) | function printAttributes(loc, inlineOpt, attrs, cmtTbl) { function printPayload (line 8780) | function printPayload(payload, cmtTbl) { function printAttribute (line 8933) | function printAttribute(param, cmtTbl) { function printModExpr (line 8946) | function printModExpr(modExpr, cmtTbl) { function printModFunctor (line 9163) | function printModFunctor(modExpr, cmtTbl) { function printModFunctorParam (line 9262) | function printModFunctorParam(param, cmtTbl) { function printModApplyArg (line 9298) | function printModApplyArg(modExpr, cmtTbl) { function printExceptionDef (line 9307) | function printExceptionDef(constr, cmtTbl) { function printExtensionConstructor (line 9365) | function printExtensionConstructor(constr, cmtTbl, i) { function printImplementation (line 9427) | function printImplementation(width, s, comments) { function printInterface (line 9434) | function printInterface(width, s, comments) { FILE: analysis/examples/larger-project/src/res_scanner.js function setDiamondMode (line 14) | function setDiamondMode(scanner) { function setJsxMode (line 22) | function setJsxMode(scanner) { function popMode (line 30) | function popMode(scanner, mode) { function inDiamondMode (line 39) | function inDiamondMode(scanner) { function inJsxMode (line 48) | function inJsxMode(scanner) { function position (line 57) | function position(scanner) { function _printDebug (line 66) | function _printDebug(startPos, endPos, scanner, token) { function next (line 98) | function next(scanner) { function next2 (line 117) | function next2(scanner) { function next3 (line 122) | function next3(scanner) { function peek (line 128) | function peek(scanner) { function peek2 (line 136) | function peek2(scanner) { function make (line 144) | function make(filename, src) { function isWhitespace (line 159) | function isWhitespace(ch) { function skipWhitespace (line 167) | function skipWhitespace(scanner) { function digitValue (line 177) | function digitValue(ch) { function skipLowerCaseChars (line 197) | function skipLowerCaseChars(scanner) { function scanIdentifier (line 208) | function scanIdentifier(scanner) { function scanDigits (line 251) | function scanDigits(scanner, base) { function scanNumber (line 300) | function scanNumber(scanner) { function scanExoticIdentifier (line 412) | function scanExoticIdentifier(scanner) { function scanStringEscapeSequence (line 446) | function scanStringEscapeSequence(startPos, scanner) { function scanString (line 567) | function scanString(scanner) { function scanEscape (line 602) | function scanEscape(scanner) { function scanSingleLineComment (line 713) | function scanSingleLineComment(scanner) { function scanMultiLineComment (line 744) | function scanMultiLineComment(scanner) { function scanTemplateLiteralToken (line 790) | function scanTemplateLiteralToken(scanner) { function scan (line 883) | function scan(scanner) { function reconsiderLessThan (line 1357) | function reconsiderLessThan(scanner) { function isBinaryOp (line 1367) | function isBinaryOp(src, startCnum, endCnum) { function tryAdvanceQuotedString (line 1402) | function tryAdvanceQuotedString(scanner) { FILE: analysis/examples/larger-project/src/res_token.js function precedence (line 7) | function precedence(x) { function toString (line 95) | function toString(x) { function keywordTable (line 294) | function keywordTable(x) { function isKeyword (line 362) | function isKeyword(x) { function lookupKeyword (line 386) | function lookupKeyword(str) { function isKeywordTxt (line 410) | function isKeywordTxt(str) { FILE: analysis/examples/larger-project/src/res_utf8.js function decodeCodePoint (line 312) | function decodeCodePoint(i, s, len) { function encodeCodePoint (line 394) | function encodeCodePoint(c) { function isValidCodePoint (line 433) | function isValidCodePoint(c) { FILE: analysis/examples/larger-project/src/syntaxerr.js function prepare_error (line 12) | function prepare_error(x) { function report_error (line 47) | function report_error(ppf, err) { function location_of_error (line 51) | function location_of_error(x) { function ill_formed_ast (line 55) | function ill_formed_ast(loc, s) { FILE: analysis/examples/larger-project/src/warnings.js function number (line 17) | function number(x) { function letter (line 153) | function letter(x) { function without_warnings (line 337) | function without_warnings(f) { function backup (line 347) | function backup(param) { function restore (line 351) | function restore(x) { function is_active (line 356) | function is_active(x) { function is_error (line 364) | function is_error(x) { function mk_lazy (line 372) | function mk_lazy(f) { function parse_opt (line 392) | function parse_opt(error, active, flags, s) { function parse_options (line 562) | function parse_options(errflag, s) { function message (line 581) | function message(x) { function sub_locs (line 871) | function sub_locs(x) { function report (line 895) | function report(w) { function reset_fatal (line 916) | function reset_fatal(param) { function check_fatal (line 921) | function check_fatal(param) { function help_warnings (line 1306) | function help_warnings(param) { FILE: analysis/examples/monorepo-project/packages/app/src/App.mjs function main (line 5) | function main() { function unusedAppFunction (line 12) | function unusedAppFunction() { FILE: analysis/examples/rescript9-project/src/Hello.bs.js function add (line 4) | function add(a, b) { FILE: analysis/examples/workspace-project/common/src/Utils.mjs function printError (line 4) | function printError(error) { FILE: analysis/examples/workspace-project/myplugin/src/Promise.mjs function $$catch (line 9) | function $$catch(promise, callback) { FILE: analysis/reanalyze/examples/deadcode/src/BucklescriptAnnotations.bs.js function bar (line 4) | function bar(x) { FILE: analysis/reanalyze/examples/deadcode/src/ComponentAsProp.bs.js function ComponentAsProp (line 6) | function ComponentAsProp(Props) { FILE: analysis/reanalyze/examples/deadcode/src/CreateErrorHandler1.bs.js function notification (line 6) | function notification(s) { FILE: analysis/reanalyze/examples/deadcode/src/CreateErrorHandler2.bs.js function notification (line 5) | function notification(n) { FILE: analysis/reanalyze/examples/deadcode/src/DeadTest.bs.js function unusedRec (line 36) | function unusedRec(_param) { function split_map (line 43) | function split_map(l) { function rec1 (line 48) | function rec1(_param) { function rec2 (line 55) | function rec2(_param) { function recWithCallback (line 62) | function recWithCallback(_param) { function foo (line 69) | function foo(_param) { function bar (line 76) | function bar(param) { function withDefaultValue (line 80) | function withDefaultValue(paramWithDefaultOpt, y) { function makeProps (line 93) | function makeProps(prim0, prim1, prim2) { function make (line 103) | function make(props) { function DeadTest (line 130) | function DeadTest(Props) { function funWithInnerVars (line 150) | function funWithInnerVars(param) { FILE: analysis/reanalyze/examples/deadcode/src/Docstrings.bs.js function signMessage (line 4) | function signMessage(message, key) { function one (line 8) | function one(a) { function two (line 12) | function two(a, b) { function tree (line 16) | function tree(a, b, c) { function oneU (line 20) | function oneU(a) { function twoU (line 24) | function twoU(a, b) { function treeU (line 28) | function treeU(a, b, c) { function useParam (line 32) | function useParam(param) { function useParamU (line 36) | function useParamU(param) { function unnamed1 (line 40) | function unnamed1(param) { function unnamed1U (line 44) | function unnamed1U(param) { function unnamed2 (line 48) | function unnamed2(param, param$1) { function unnamed2U (line 52) | function unnamed2U(param, param$1) { function grouped (line 56) | function grouped(x, y, a, b, c, z) { function unitArgWithoutConversion (line 60) | function unitArgWithoutConversion(param) { function unitArgWithoutConversionU (line 64) | function unitArgWithoutConversionU() { function unitArgWithConversion (line 68) | function unitArgWithConversion(param) { function unitArgWithConversionU (line 72) | function unitArgWithConversionU() { FILE: analysis/reanalyze/examples/deadcode/src/DynamicallyLoadedComponent.bs.js function DynamicallyLoadedComponent (line 4) | function DynamicallyLoadedComponent(Props) { FILE: analysis/reanalyze/examples/deadcode/src/EmptyArray.bs.js function EmptyArray$Z (line 5) | function EmptyArray$Z(Props) { FILE: analysis/reanalyze/examples/deadcode/src/ErrorHandler.bs.js function Make (line 5) | function Make($$Error) { FILE: analysis/reanalyze/examples/deadcode/src/FC.bs.js function foo (line 4) | function foo(impl) { FILE: analysis/reanalyze/examples/deadcode/src/FirstClassModules.bs.js function k3 (line 12) | function k3(x) { function testConvert (line 45) | function testConvert(m) { function SomeFunctor (line 49) | function SomeFunctor(X) { function someFunctorAsFunction (line 55) | function someFunctorAsFunction(x) { FILE: analysis/reanalyze/examples/deadcode/src/Hooks.bs.js function Hooks (line 8) | function Hooks(Props) { function Hooks$anotherComponent (line 42) | function Hooks$anotherComponent(Props) { function Hooks$Inner (line 49) | function Hooks$Inner(Props) { function Hooks$Inner$anotherComponent (line 54) | function Hooks$Inner$anotherComponent(Props) { function Hooks$Inner$Inner2 (line 59) | function Hooks$Inner$Inner2(Props) { function Hooks$Inner$Inner2$anotherComponent (line 64) | function Hooks$Inner$Inner2$anotherComponent(Props) { function Hooks$NoProps (line 80) | function Hooks$NoProps(Props) { function functionWithRenamedArgs (line 88) | function functionWithRenamedArgs(_to, _Type, cb) { function Hooks$componentWithRenamedArgs (line 93) | function Hooks$componentWithRenamedArgs(Props) { function Hooks$makeWithRef (line 101) | function Hooks$makeWithRef(Props) { function Hooks$polymorphicComponent (line 125) | function Hooks$polymorphicComponent(Props) { function Hooks$functionReturningReactElement (line 130) | function Hooks$functionReturningReactElement(Props) { function Hooks$RenderPropRequiresConversion (line 134) | function Hooks$RenderPropRequiresConversion(Props) { function Hooks$aComponentWithChildren (line 148) | function Hooks$aComponentWithChildren(Props) { FILE: analysis/reanalyze/examples/deadcode/src/ImmutableArray.bs.js function fromArray (line 5) | function fromArray(a) { function toArray (line 9) | function toArray(a) { function length (line 13) | function length(a) { function size (line 17) | function size(a) { function getUnsafe (line 25) | function getUnsafe(a, x) { function getUndefined (line 29) | function getUndefined(a, x) { function makeUninitialized (line 37) | function makeUninitialized(x) { function makeUninitializedUnsafe (line 41) | function makeUninitializedUnsafe(x) { function copy (line 75) | function copy(a) { FILE: analysis/reanalyze/examples/deadcode/src/ImportHooks.bs.js function foo (line 7) | function foo(prim) { FILE: analysis/reanalyze/examples/deadcode/src/ImportJsValue.bs.js function round (line 6) | function round(prim) { function area (line 10) | function area(prim) { function returnMixedArray (line 14) | function returnMixedArray(prim) { function getAbs (line 25) | function getAbs(x) { function useGetProp (line 33) | function useGetProp(x) { function useGetAbs (line 37) | function useGetAbs(x) { function useColor (line 41) | function useColor(prim) { function higherOrder (line 45) | function higherOrder(prim) { function convertVariant (line 53) | function convertVariant(prim) { function polymorphic (line 57) | function polymorphic(prim) { FILE: analysis/reanalyze/examples/deadcode/src/ImportMyBanner.bs.js function make (line 6) | function make(prim0, prim1, prim2) { FILE: analysis/reanalyze/examples/deadcode/src/JsxV4.bs.js function JsxV4$C (line 5) | function JsxV4$C(props) { FILE: analysis/reanalyze/examples/deadcode/src/ModuleAliases.bs.js function testNested (line 22) | function testNested(x) { function testInner (line 26) | function testInner(x) { function testInner2 (line 30) | function testInner2(x) { FILE: analysis/reanalyze/examples/deadcode/src/ModuleExceptionBug.bs.js function customDouble (line 5) | function customDouble(foo) { FILE: analysis/reanalyze/examples/deadcode/src/NestedModules.bs.js function nested3Function (line 4) | function nested3Function(x) { function nested2Function (line 17) | function nested2Function(x) { FILE: analysis/reanalyze/examples/deadcode/src/Newton.bs.js function $neg (line 5) | function $neg(prim0, prim1) { function $plus (line 9) | function $plus(prim0, prim1) { function $star (line 13) | function $star(prim0, prim1) { function $slash (line 17) | function $slash(prim0, prim1) { function newton (line 21) | function newton(f, fPrimed, initial, threshold) { function f (line 42) | function f(x) { function fPrimed (line 46) | function fPrimed(x) { FILE: analysis/reanalyze/examples/deadcode/src/Opaque.bs.js function noConversion (line 4) | function noConversion(x) { function testConvertNestedRecordFromOtherFile (line 8) | function testConvertNestedRecordFromOtherFile(x) { FILE: analysis/reanalyze/examples/deadcode/src/OptArg.bs.js function foo (line 4) | function foo(xOpt, yOpt, zOpt, w) { function bar (line 11) | function bar(x, y, z, w) { function threeArgs (line 19) | function threeArgs(aOpt, bOpt, cOpt, d) { function twoArgs (line 30) | function twoArgs(aOpt, bOpt, c) { function wrapfourArgs (line 42) | function wrapfourArgs(a, b, c, n) { FILE: analysis/reanalyze/examples/deadcode/src/Records.bs.js function computeArea (line 9) | function computeArea(param) { function coord2d (line 15) | function coord2d(x, y) { function findAddress (line 25) | function findAddress(business) { function findAllAddresses (line 34) | function findAllAddresses(businesses) { function getPayload (line 52) | function getPayload(param) { function getPayloadRecord (line 56) | function getPayloadRecord(param) { function getPayloadRecordPlusOne (line 70) | function getPayloadRecordPlusOne(param) { function findAddress2 (line 78) | function findAddress2(business) { function computeArea3 (line 97) | function computeArea3(o) { function computeArea4 (line 103) | function computeArea4(o) { function testMyRec (line 109) | function testMyRec(x) { function testMyRec2 (line 113) | function testMyRec2(x) { function testMyObj (line 117) | function testMyObj(x) { function testMyObj2 (line 121) | function testMyObj2(x) { function testMyRecBsAs (line 125) | function testMyRecBsAs(x) { function testMyRecBsAs2 (line 129) | function testMyRecBsAs2(x) { FILE: analysis/reanalyze/examples/deadcode/src/References.bs.js function create (line 4) | function create(x) { function access (line 10) | function access(r) { function update (line 14) | function update(r) { function get (line 18) | function get(r) { function make (line 22) | function make(prim) { function set (line 28) | function set(r, v) { function destroysRefIdentity (line 38) | function destroysRefIdentity(x) { function preserveRefIdentity (line 42) | function preserveRefIdentity(x) { FILE: analysis/reanalyze/examples/deadcode/src/RepeatedLabel.bs.js function userData (line 4) | function userData(param) { FILE: analysis/reanalyze/examples/deadcode/src/Shadow.bs.js function test (line 4) | function test(param) { function test$1 (line 8) | function test$1(param) { FILE: analysis/reanalyze/examples/deadcode/src/TestFirstClassModules.bs.js function convert (line 4) | function convert(x) { function convertInterface (line 8) | function convertInterface(x) { function convertRecord (line 12) | function convertRecord(x) { function convertFirstClassModuleWithTypeEquations (line 16) | function convertFirstClassModuleWithTypeEquations(x) { FILE: analysis/reanalyze/examples/deadcode/src/TestImmutableArray.bs.js function testImmutableArrayGet (line 6) | function testImmutableArrayGet(arr) { function testBeltArrayGet (line 10) | function testBeltArrayGet(arr) { function testBeltArraySet (line 14) | function testBeltArraySet(arr) { FILE: analysis/reanalyze/examples/deadcode/src/TestImport.bs.js function make (line 14) | function make(prim0, prim1, prim2) { FILE: analysis/reanalyze/examples/deadcode/src/TestModuleAliases.bs.js function testInner1 (line 4) | function testInner1(x) { function testInner1Expanded (line 8) | function testInner1Expanded(x) { function testInner2 (line 12) | function testInner2(x) { function testInner2Expanded (line 16) | function testInner2Expanded(x) { FILE: analysis/reanalyze/examples/deadcode/src/TestOptArg.bs.js function foo (line 7) | function foo(xOpt, y) { function bar (line 12) | function bar(param) { function notSuppressesOptArgs (line 19) | function notSuppressesOptArgs(xOpt, yOpt, zOpt, w) { function liveSuppressesOptArgs (line 28) | function liveSuppressesOptArgs(xOpt, yOpt, zOpt, w) { FILE: analysis/reanalyze/examples/deadcode/src/TestPromise.bs.js function convert (line 5) | function convert(param) { FILE: analysis/reanalyze/examples/deadcode/src/TransitiveType1.bs.js function convert (line 4) | function convert(x) { function convertAlias (line 8) | function convertAlias(x) { FILE: analysis/reanalyze/examples/deadcode/src/TransitiveType2.bs.js function convertT2 (line 4) | function convertT2(x) { FILE: analysis/reanalyze/examples/deadcode/src/TransitiveType3.bs.js function convertT3 (line 4) | function convertT3(x) { FILE: analysis/reanalyze/examples/deadcode/src/Tuples.bs.js function testTuple (line 5) | function testTuple(param) { function computeArea (line 9) | function computeArea(param) { function computeAreaWithIdent (line 15) | function computeAreaWithIdent(param) { function computeAreaNoConverters (line 21) | function computeAreaNoConverters(param) { function coord2d (line 25) | function coord2d(x, y) { function getFirstName (line 33) | function getFirstName(param) { function marry (line 37) | function marry(first, second) { function changeSecondAge (line 44) | function changeSecondAge(param) { FILE: analysis/reanalyze/examples/deadcode/src/TypeParams3.bs.js function test (line 4) | function test(x) { function test2 (line 8) | function test2(x) { FILE: analysis/reanalyze/examples/deadcode/src/Types.bs.js function swap (line 7) | function swap(tree) { function selfRecursiveConverter (line 15) | function selfRecursiveConverter(param) { function mutuallyRecursiveConverter (line 19) | function mutuallyRecursiveConverter(param) { function testFunctionOnOptionsAsArgument (line 23) | function testFunctionOnOptionsAsArgument(a, foo) { function jsonStringify (line 27) | function jsonStringify(prim) { function testConvertNull (line 31) | function testConvertNull(x) { function setMatch (line 47) | function setMatch(x) { function testInstantiateTypeParameter (line 51) | function testInstantiateTypeParameter(x) { FILE: analysis/reanalyze/examples/deadcode/src/Unboxed.bs.js function testV1 (line 4) | function testV1(x) { function r2Test (line 8) | function r2Test(x) { FILE: analysis/reanalyze/examples/deadcode/src/Uncurried.bs.js function uncurried0 (line 5) | function uncurried0() { function uncurried1 (line 9) | function uncurried1(x) { function uncurried2 (line 13) | function uncurried2(x, y) { function uncurried3 (line 17) | function uncurried3(x, y, z) { function curried3 (line 21) | function curried3(x, y, z) { function callback (line 25) | function callback(cb) { function callback2 (line 29) | function callback2(auth) { function callback2U (line 33) | function callback2U(auth) { function sumU (line 37) | function sumU(n, m) { function sumU2 (line 41) | function sumU2(n) { function sumCurried (line 47) | function sumCurried(n) { function sumLblCurried (line 54) | function sumLblCurried(s, n) { FILE: analysis/reanalyze/examples/deadcode/src/Unison.bs.js function group (line 4) | function group(breakOpt, doc) { function fits (line 12) | function fits(_w, _stack) { function toString (line 28) | function toString(width, stack) { FILE: analysis/reanalyze/examples/deadcode/src/UseImportJsValue.bs.js function useGetProp (line 4) | function useGetProp(x) { function useTypeImportedInOtherModule (line 8) | function useTypeImportedInOtherModule(x) { FILE: analysis/reanalyze/examples/deadcode/src/Variants.bs.js function isWeekend (line 4) | function isWeekend(x) { function onlySunday (line 12) | function onlySunday(param) { function swap (line 16) | function swap(x) { function testConvert (line 24) | function testConvert(x) { function testConvert2 (line 28) | function testConvert2(x) { function testConvert3 (line 32) | function testConvert3(x) { function testConvert2to3 (line 36) | function testConvert2to3(x) { function id1 (line 40) | function id1(x) { function id2 (line 44) | function id2(x) { function polyWithOpt (line 48) | function polyWithOpt(foo) { function restResult1 (line 64) | function restResult1(x) { function restResult2 (line 68) | function restResult2(x) { function restResult3 (line 72) | function restResult3(x) { FILE: analysis/reanalyze/examples/deadcode/src/VariantsWithPayload.bs.js function testWithPayload (line 4) | function testWithPayload(x) { function printVariantWithPayload (line 8) | function printVariantWithPayload(x) { function testManyPayloads (line 27) | function testManyPayloads(x) { function printManyPayloads (line 31) | function printManyPayloads(x) { function testSimpleVariant (line 46) | function testSimpleVariant(x) { function testVariantWithPayloads (line 50) | function testVariantWithPayloads(x) { function printVariantWithPayloads (line 54) | function printVariantWithPayloads(x) { function testVariant1Int (line 77) | function testVariant1Int(x) { function testVariant1Object (line 81) | function testVariant1Object(x) { FILE: analysis/reanalyze/examples/deadcode/src/exception/Arr.bs.js function ff (line 5) | function ff(a) { FILE: analysis/reanalyze/examples/deadcode/src/exception/Exn.bs.js function raises (line 5) | function raises(param) { function raisesWithAnnotaion (line 52) | function raisesWithAnnotaion(param) { FILE: analysis/reanalyze/examples/deadcode/src/exception/ExnA.bs.js function bar (line 5) | function bar(param) { FILE: analysis/reanalyze/examples/deadcode/src/exception/ExnB.bs.js function foo (line 4) | function foo(param) { FILE: analysis/reanalyze/examples/deadcode/src/exception/ExportWithRename.bs.js function ExportWithRename (line 4) | function ExportWithRename(Props) { FILE: analysis/reanalyze/examples/deadcode/src/exception/TestInnerModules.bs.js function testM1 (line 8) | function testM1(x) { function testM2 (line 12) | function testM2(x) { FILE: analysis/reanalyze/examples/deadcode/src/exception/TestYojson.bs.js function foo (line 8) | function foo(x) { function bar (line 12) | function bar(str, json) { function toString (line 31) | function toString(x) { function toInt (line 35) | function toInt(x) { FILE: analysis/reanalyze/examples/deadcode/src/exception/Yojson.bs.js function from_string (line 7) | function from_string(param) { function member (line 17) | function member(_s, j) { function to_int (line 26) | function to_int(param) { function to_string (line 30) | function to_string(param) { FILE: analysis/reanalyze/examples/deadcode/src/exportNestedValues.js class InnerClass (line 3) | class InnerClass { class TopLevelClass (line 9) | class TopLevelClass { FILE: analysis/reanalyze/examples/deadcode/src/trace.bs.js function infok (line 6) | function infok(_mod_name, _fun_name, k) { FILE: analysis/reanalyze/examples/termination/src/TestCyberTruck.bs.js function progress (line 14) | function progress(param) { function justReturn (line 37) | function justReturn(param) { function alwaysLoop (line 41) | function alwaysLoop(_param) { function alwaysProgress (line 48) | function alwaysProgress(_param) { function alwaysProgressWrongOrder (line 56) | function alwaysProgressWrongOrder(param) { function doNotAlias (line 61) | function doNotAlias(_param) { function progressOnBothBranches (line 68) | function progressOnBothBranches(x) { function progressOnOneBranch (line 75) | function progressOnOneBranch(x) { function testParametricFunction (line 84) | function testParametricFunction(x) { function callParseFunction (line 95) | function callParseFunction(x, parseFunction) { function testCacheHit (line 99) | function testCacheHit(x) { function doNothing (line 108) | function doNothing(param) { function evalOrderIsNotLeftToRight (line 112) | function evalOrderIsNotLeftToRight(x) { function evalOrderIsNotRightToLeft (line 117) | function evalOrderIsNotRightToLeft(x) { function butFirstArgumentIsAlwaysEvaluated (line 122) | function butFirstArgumentIsAlwaysEvaluated(x) { function butSecondArgumentIsAlwaysEvaluated (line 129) | function butSecondArgumentIsAlwaysEvaluated(x) { function tokenToString (line 136) | function tokenToString(token) { function next (line 155) | function next(p) { function err (line 165) | function err(p, s) { function expect (line 172) | function expect(p, token) { function parseList (line 189) | function parseList(p, f) { function $$parseInt (line 204) | function $$parseInt(p) { function parseExpression (line 211) | function parseExpression(xOpt, p) { function parseListInt (line 231) | function parseListInt(p) { function parseListListInt (line 235) | function parseListListInt(p) { function parseListExpression (line 239) | function parseListExpression(p) { function parseListExpression2 (line 245) | function parseListExpression2(p) { function parseListIntTailRecursive (line 252) | function parseListIntTailRecursive(p) { function loopAfterProgress (line 267) | function loopAfterProgress(_param) { function testLoopAfterProgress (line 274) | function testLoopAfterProgress(param) { function nothing (line 279) | function nothing(param) { function div (line 283) | function div(text, onClick) { function initState (line 295) | function initState(n) { function increment (line 302) | function increment(n) { function incrementOnClick (line 306) | function incrementOnClick(setState, param) { function counter$1 (line 310) | function counter$1(state, setState) { function counterCompiled (line 317) | function counterCompiled(state) { function onClick1 (line 325) | function onClick1(state) { function countRenders (line 329) | function countRenders(state, setState) { function countRendersCompiled (line 334) | function countRendersCompiled(state) { function parseListO (line 353) | function parseListO(p, f) { function parseIntO (line 373) | function parseIntO(p) { function alwaysReturnNone (line 384) | function alwaysReturnNone(p) { function parseListIntO (line 395) | function parseListIntO(p) { function thisMakesNoProgress (line 403) | function thisMakesNoProgress(p, y) { function f (line 422) | function f(p) { function gParam (line 436) | function gParam(p, g) { function g (line 445) | function g(p) { function f$1 (line 456) | function f$1(p) { function g$1 (line 464) | function g$1(p) { function kleene0 (line 472) | function kleene0(f, p) { function union (line 479) | function union(f, g, p) { function concat (line 488) | function concat(f, g, p) { function kleene (line 500) | function kleene(f, p) { function two (line 512) | function two(p) { function one (line 522) | function one(p) { function oneTwo (line 532) | function oneTwo(p) { function oneTwoStar (line 536) | function oneTwoStar(p) { function testTry (line 553) | function testTry(_param) { FILE: analysis/vendor/ext/ext_basic_hash_stubs.c type uint32 (line 10) | typedef uint32_t uint32; function CAMLprim (line 29) | CAMLprim value caml_bs_hash_string (value obj){ function CAMLprim (line 37) | CAMLprim value caml_bs_hash_int ( value d){ function CAMLprim (line 44) | CAMLprim value caml_bs_hash_string_and_int (value obj, value d){ function CAMLprim (line 52) | CAMLprim value caml_bs_hash_string_and_small_int(value obj, value d){ function CAMLprim (line 60) | CAMLprim value caml_bs_hash_small_int(value d){ function CAMLprim (line 69) | CAMLprim value caml_int_array_blit( function CAMLprim (line 90) | CAMLprim value caml_bs_hash_stamp_and_name(value d, value obj ){ function CAMLprim (line 110) | CAMLprim value caml_string_length_based_compare(value s1, value s2) function CAMLprim (line 148) | CAMLprim value caml_stale_file(value path) function CAMLprim (line 161) | CAMLprim value caml_stale_file(value path) function CAMLprim (line 183) | CAMLprim value caml_sys_is_directory_no_exn(value name) FILE: client/src/commands/code_analysis.ts constant REANALYZE_SOCKET_FILENAME (line 27) | const REANALYZE_SOCKET_FILENAME = ".rescript-reanalyze.sock"; constant REANALYZE_SERVER_MIN_VERSION (line 28) | const REANALYZE_SERVER_MIN_VERSION = "12.1.0"; type ReanalyzeServerState (line 31) | interface ReanalyzeServerState { type DiagnosticsResultCodeActionsMap (line 290) | type DiagnosticsResultCodeActionsMap = Map< type DiagnosticsResultFormat (line 295) | type DiagnosticsResultFormat = Array<{ type ClassifiedMessage (line 309) | enum ClassifiedMessage { FILE: client/src/commands/dump_debug.ts function runDebugDump (line 42) | function runDebugDump({ function runBsc (line 83) | function runBsc({ FILE: client/src/commands/paste_as_rescript_json.ts constant INDENT_SIZE (line 3) | const INDENT_SIZE = 2; constant INDENT_UNIT (line 4) | const INDENT_UNIT = " ".repeat(INDENT_SIZE); type JsonConversionResult (line 77) | type JsonConversionResult = FILE: client/src/commands/paste_as_rescript_jsx.ts type JsxConversionResult (line 6) | type JsxConversionResult = FILE: client/src/commands/transform-jsx.ts type Rule (line 10) | type Rule = { function applyRules (line 158) | function applyRules( function transformJsx (line 174) | function transformJsx(input: string): string { FILE: client/src/extension.ts function activate (line 87) | function activate(context: ExtensionContext) { function deactivate (line 561) | function deactivate(): Thenable | undefined { FILE: client/src/test/suite/helpers.ts function getWorkspaceRoot (line 12) | function getWorkspaceRoot(): string { function removeRescriptLockFile (line 23) | function removeRescriptLockFile(workspaceRoot: string): void { function removeReanalyzeSocketFile (line 46) | function removeReanalyzeSocketFile(workspaceRoot: string): void { function removeBsbLockFile (line 61) | function removeBsbLockFile(workspaceRoot: string): void { function removeMonorepoLockFiles (line 76) | function removeMonorepoLockFiles(monorepoRoot: string): void { function ensureExtensionActivated (line 99) | async function ensureExtensionActivated(): Promise< function openFile (line 114) | async function openFile(filePath: string): Promise { function findLspLogContent (line 123) | function findLspLogContent(): string | null { function waitFor (line 171) | async function waitFor( function sleep (line 190) | function sleep(ms: number): Promise { function getCompilerLogPath (line 197) | function getCompilerLogPath(workspaceRoot: string): string { function getFileMtime (line 204) | function getFileMtime(filePath: string): Date | null { function waitForFileUpdate (line 215) | async function waitForFileUpdate( function insertCommentAndSave (line 236) | async function insertCommentAndSave( function restoreContentAndSave (line 249) | async function restoreContentAndSave( function startBuildWatcher (line 267) | async function startBuildWatcher(waitMs: number = 1000): Promise { function startCodeAnalysis (line 275) | async function startCodeAnalysis(waitMs: number = 1000): Promise { function stopCodeAnalysis (line 283) | async function stopCodeAnalysis(): Promise { function showReanalyzeServerLog (line 290) | async function showReanalyzeServerLog(): Promise { type BuildPromptResult (line 305) | interface BuildPromptResult { function findBuildPromptInLogs (line 313) | function findBuildPromptInLogs(): BuildPromptResult { FILE: client/src/utils.ts type NormalizedPath (line 25) | type NormalizedPath = string & { __brand: "NormalizedPath" }; function normalizePath (line 33) | function normalizePath(filePath: string | null): NormalizedPath | null { type binaryName (line 38) | type binaryName = "rescript-editor-analysis.exe" | "rescript-tools.exe"; FILE: scripts/verify-package.mjs constant ROOT_DIR (line 15) | const ROOT_DIR = path.join(__dirname, ".."); FILE: server/src/bsc-args/bsb.ts type BsbCompilerArgs (line 6) | type BsbCompilerArgs = string[]; function getBsbBscArgs (line 8) | async function getBsbBscArgs( FILE: server/src/bsc-args/rewatch.ts type RewatchCompilerArgs (line 11) | type RewatchCompilerArgs = { function getRuntimePath (line 16) | async function getRuntimePath( function getRewatchBscArgs (line 22) | async function getRewatchBscArgs( FILE: server/src/buildSchema.ts type BuildSchema (line 4) | interface BuildSchema { type ModuleFormat (line 14) | enum ModuleFormat { type ModuleFormatObject (line 21) | interface ModuleFormatObject { type SuffixSpec (line 27) | enum SuffixSpec { FILE: server/src/codeActions.ts type fileCodeActions (line 7) | type fileCodeActions = { range: p.Range; codeAction: p.CodeAction }; type filesCodeActions (line 9) | type filesCodeActions = { type findCodeActionsConfig (line 13) | interface findCodeActionsConfig { type codeActionExtractorConfig (line 188) | interface codeActionExtractorConfig { type codeActionExtractor (line 198) | type codeActionExtractor = ( FILE: server/src/config.ts type send (line 3) | type send = (msg: Message) => void; type extensionConfiguration (line 5) | interface extensionConfiguration { FILE: server/src/errorReporter.ts type cb (line 1) | type cb = (msg: string) => void; FILE: server/src/find-runtime.ts function findNodeModulesDirs (line 7) | async function findNodeModulesDirs( function findRescriptRuntimeInAlternativeLayout (line 57) | async function findRescriptRuntimeInAlternativeLayout( function findRuntimePath (line 96) | async function findRuntimePath( function findRescriptRuntimesInProject (line 166) | async function findRescriptRuntimesInProject( FILE: server/src/incrementalCompilation.ts constant INCREMENTAL_FOLDER_NAME (line 21) | const INCREMENTAL_FOLDER_NAME = "___incremental"; constant INCREMENTAL_FILE_FOLDER_LOCATION (line 22) | const INCREMENTAL_FILE_FOLDER_LOCATION = path.join( type IncrementallyCompiledFileInfo (line 27) | type IncrementallyCompiledFileInfo = { function cancelActiveCompilation (line 95) | function cancelActiveCompilation(entry: IncrementallyCompiledFileInfo): ... function incrementalCompilationFileChanged (line 104) | function incrementalCompilationFileChanged(changedPath: NormalizedPath) { function removeIncrementalFileFolder (line 124) | function removeIncrementalFileFolder( function recreateIncrementalFileFolder (line 137) | function recreateIncrementalFileFolder(projectRootPath: NormalizedPath) { function cleanUpIncrementalFiles (line 148) | function cleanUpIncrementalFiles( function getBscArgs (line 185) | async function getBscArgs( function argCouples (line 199) | function argCouples(argList: string[]): string[][] { function argsFromCommandString (line 232) | function argsFromCommandString(cmdString: string): Array> { function removeAnsiCodes (line 242) | function removeAnsiCodes(s: string): string { function triggerIncrementalCompilationOfFile (line 246) | function triggerIncrementalCompilationOfFile( function verifyTriggerToken (line 379) | function verifyTriggerToken( function figureOutBscArgs (line 391) | async function figureOutBscArgs( function remapCodeActionsToSourceFile (line 498) | function remapCodeActionsToSourceFile( function filterIncrementalDiagnostics (line 523) | function filterIncrementalDiagnostics( function logIncrementalCompilationError (line 560) | function logIncrementalCompilationError( function processAndPublishDiagnostics (line 598) | function processAndPublishDiagnostics( function compileContents (line 657) | async function compileContents( function handleUpdateOpenedFile (line 785) | function handleUpdateOpenedFile( function handleClosedFile (line 800) | function handleClosedFile(filePath: NormalizedPath) { function getCodeActionsFromIncrementalCompilation (line 809) | function getCodeActionsFromIncrementalCompilation( FILE: server/src/logger.ts type LogLevel (line 4) | type LogLevel = "error" | "warn" | "info" | "log"; type Logger (line 13) | interface Logger { class NoOpLogger (line 20) | class NoOpLogger implements Logger { method error (line 21) | error(_message: string): void {} method warn (line 22) | warn(_message: string): void {} method info (line 23) | info(_message: string): void {} method log (line 24) | log(_message: string): void {} class LSPLogger (line 27) | class LSPLogger implements Logger { method constructor (line 30) | constructor(private send: (msg: p.Message) => void) {} method setLogLevel (line 32) | setLogLevel(level: LogLevel): void { method shouldLog (line 36) | private shouldLog(level: LogLevel): boolean { method error (line 40) | error(message: string): void { method warn (line 46) | warn(message: string): void { method info (line 52) | info(message: string): void { method log (line 58) | log(message: string): void { method sendLogMessage (line 64) | private sendLogMessage(message: string, type: p.MessageType): void { function initializeLogger (line 77) | function initializeLogger(send: (msg: p.Message) => void): void { function setLogLevel (line 81) | function setLogLevel(level: LogLevel): void { function getLogger (line 87) | function getLogger(): Logger { FILE: server/src/projectFiles.ts type filesDiagnostics (line 5) | type filesDiagnostics = { type projectFiles (line 9) | interface projectFiles { FILE: server/src/server.ts function applyUserConfiguration (line 34) | function applyUserConfiguration(configuration: extensionConfiguration) { type extensionClientCapabilities (line 61) | interface extensionClientCapabilities { type ProjectCompilationState (line 86) | type ProjectCompilationState = { type CompilationStatusPayload (line 99) | type CompilationStatusPayload = { function onWorkspaceDidChangeWatchedFiles (line 379) | async function onWorkspaceDidChangeWatchedFiles( type clientSentBuildAction (line 417) | type clientSentBuildAction = { function listen (line 600) | function listen(useStdio = false) { function hover (line 620) | async function hover(msg: p.RequestMessage) { function inlayHint (line 644) | async function inlayHint(msg: p.RequestMessage) { function sendInlayHintsRefresh (line 664) | function sendInlayHintsRefresh() { function codeLens (line 673) | async function codeLens(msg: p.RequestMessage) { function sendCodeLensRefresh (line 687) | function sendCodeLensRefresh() { function signatureHelp (line 696) | async function signatureHelp(msg: p.RequestMessage) { function definition (line 722) | async function definition(msg: p.RequestMessage) { function typeDefinition (line 736) | async function typeDefinition(msg: p.RequestMessage) { function references (line 755) | async function references(msg: p.RequestMessage) { function prepareRename (line 772) | async function prepareRename( function rename (line 842) | async function rename(msg: p.RequestMessage) { function documentSymbol (line 868) | async function documentSymbol(msg: p.RequestMessage) { function askForAllCurrentConfiguration (line 888) | function askForAllCurrentConfiguration() { function semanticTokens (line 906) | async function semanticTokens(msg: p.RequestMessage) { function completion (line 926) | async function completion(msg: p.RequestMessage) { function completionResolve (line 950) | async function completionResolve(msg: p.RequestMessage) { function codeAction (line 975) | async function codeAction(msg: p.RequestMessage): Promise { function createInterface (line 1153) | async function createInterface(msg: p.RequestMessage): Promise { function startBuildWatcher (line 1271) | async function startBuildWatcher( function handleStartBuildRequest (line 1329) | async function handleStartBuildRequest( function openCompiledFile (line 1369) | function openCompiledFile(msg: p.RequestMessage): p.Message { function getServerVersion (line 1425) | async function getServerVersion(): Promise { function dumpServerState (line 1443) | async function dumpServerState( function onMessage (line 1502) | async function onMessage(msg: p.Message) { FILE: server/src/utils.ts type NormalizedPath (line 41) | type NormalizedPath = string & { __brand: "NormalizedPath" }; type FileURI (line 49) | type FileURI = string & { __brand: "FileURI" }; function normalizePath (line 60) | function normalizePath(filePath: string | null): NormalizedPath | null { function uriToNormalizedPath (line 76) | function uriToNormalizedPath(uri: FileURI): NormalizedPath { function findProjectRootOfFileInDir (line 92) | function findProjectRootOfFileInDir( function findProjectRootContainingFile (line 102) | function findProjectRootContainingFile( function findProjectRootMatchingDir (line 127) | function findProjectRootMatchingDir( function findProjectRootOfFile (line 152) | function findProjectRootOfFile( function findProjectRootOfDir (line 171) | function findProjectRootOfDir( type execResult (line 241) | type execResult = type formatCodeResult (line 251) | type formatCodeResult = execResult; function findReScriptVersionForProjectRoot (line 291) | async function findReScriptVersionForProjectRoot( function computeWorkspaceRootPathFromLockfile (line 443) | function computeWorkspaceRootPathFromLockfile( function getRuntimePathFromWorkspaceRoot (line 479) | async function getRuntimePathFromWorkspaceRoot( function getRuntimePathFromProjectRoot (line 510) | async function getRuntimePathFromProjectRoot( function getRuntimePathCacheSnapshot (line 546) | function getRuntimePathCacheSnapshot(): Record { type parsedCompilerLogResult (line 853) | type parsedCompilerLogResult = { type parsedDiagnostic (line 862) | type parsedDiagnostic = { FILE: shared/src/findBinary.ts type BinaryName (line 7) | type BinaryName = type FindBinaryOptions (line 15) | type FindBinaryOptions = { FILE: tools/npm/getBinaryPath.js function getBinaryPath (line 3) | function getBinaryPath() {