gitextract_mss9r7uy/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── c2f ├── code2flow/ │ ├── __init__.py │ ├── engine.py │ ├── get_ast.js │ ├── get_ast.php │ ├── javascript.py │ ├── model.py │ ├── package.json │ ├── php.py │ ├── python.py │ └── ruby.py ├── make_expected.py ├── requirements_dev.txt ├── setup.py └── tests/ ├── __init__.py ├── test_code/ │ ├── js/ │ │ ├── ambiguous_names/ │ │ │ └── ambiguous_names.js │ │ ├── bad_parse/ │ │ │ ├── file_a_good.js │ │ │ └── file_b_bad.js │ │ ├── chained/ │ │ │ └── chained.js │ │ ├── class_in_function/ │ │ │ └── class_in_function.js │ │ ├── classes/ │ │ │ └── classes.js │ │ ├── complex_ownership/ │ │ │ └── complex_ownership.js │ │ ├── exclude_modules/ │ │ │ └── exclude_modules.js │ │ ├── exclude_modules_es6/ │ │ │ └── exclude_modules_es6.js │ │ ├── globals/ │ │ │ └── globals.js │ │ ├── inheritance/ │ │ │ └── inheritance.js │ │ ├── inheritance_attr/ │ │ │ └── inheritance_attr.js │ │ ├── moment/ │ │ │ └── moment.js │ │ ├── scoping/ │ │ │ └── scoping.js │ │ ├── simple_a_js/ │ │ │ └── simple_a.js │ │ ├── simple_b_js/ │ │ │ └── simple_b.js │ │ ├── ternary_new/ │ │ │ └── ternary_new.js │ │ ├── two_file_imports/ │ │ │ ├── imported.js │ │ │ └── importer.js │ │ ├── two_file_simple/ │ │ │ ├── file_a.js │ │ │ ├── file_b.js │ │ │ └── shouldntberead │ │ └── weird_assignments/ │ │ └── weird_assignments.js │ ├── mjs/ │ │ └── two_file_imports_es6/ │ │ ├── imported_es6.mjs │ │ └── importer_es6.mjs │ ├── php/ │ │ ├── ambiguous_resolution/ │ │ │ └── ambiguous_resolution.php │ │ ├── anon/ │ │ │ └── anonymous_function.php │ │ ├── anon2/ │ │ │ └── anonymous_function2.php │ │ ├── bad_php/ │ │ │ ├── bad_php_a.php │ │ │ └── bad_php_b.php │ │ ├── branch/ │ │ │ └── branch.php │ │ ├── chains/ │ │ │ └── chains.php │ │ ├── factory/ │ │ │ ├── currency.php │ │ │ └── factory.php │ │ ├── inheritance/ │ │ │ └── inheritance.php │ │ ├── inheritance2/ │ │ │ └── inheritance2.php │ │ ├── instance_methods/ │ │ │ └── instance_methods.php │ │ ├── money/ │ │ │ ├── Calculator/ │ │ │ │ ├── BcMathCalculator.php │ │ │ │ └── GmpCalculator.php │ │ │ ├── Calculator.php │ │ │ ├── Converter.php │ │ │ ├── Currencies/ │ │ │ │ ├── AggregateCurrencies.php │ │ │ │ ├── BitcoinCurrencies.php │ │ │ │ ├── CachedCurrencies.php │ │ │ │ ├── CurrencyList.php │ │ │ │ └── ISOCurrencies.php │ │ │ ├── Currencies.php │ │ │ ├── Currency.php │ │ │ ├── CurrencyPair.php │ │ │ ├── Exception/ │ │ │ │ ├── FormatterException.php │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ ├── ParserException.php │ │ │ │ ├── UnknownCurrencyException.php │ │ │ │ └── UnresolvableCurrencyPairException.php │ │ │ ├── Exception.php │ │ │ ├── Exchange/ │ │ │ │ ├── ExchangerExchange.php │ │ │ │ ├── FixedExchange.php │ │ │ │ ├── IndirectExchange.php │ │ │ │ ├── IndirectExchangeQueuedItem.php │ │ │ │ ├── ReversedCurrenciesExchange.php │ │ │ │ └── SwapExchange.php │ │ │ ├── Exchange.php │ │ │ ├── Formatter/ │ │ │ │ ├── AggregateMoneyFormatter.php │ │ │ │ ├── BitcoinMoneyFormatter.php │ │ │ │ ├── DecimalMoneyFormatter.php │ │ │ │ ├── IntlLocalizedDecimalFormatter.php │ │ │ │ └── IntlMoneyFormatter.php │ │ │ ├── Money.php │ │ │ ├── MoneyFactory.php │ │ │ ├── MoneyFormatter.php │ │ │ ├── MoneyParser.php │ │ │ ├── Number.php │ │ │ ├── PHPUnit/ │ │ │ │ └── Comparator.php │ │ │ └── Parser/ │ │ │ ├── AggregateMoneyParser.php │ │ │ ├── BitcoinMoneyParser.php │ │ │ ├── DecimalMoneyParser.php │ │ │ ├── IntlLocalizedDecimalParser.php │ │ │ └── IntlMoneyParser.php │ │ ├── namespace_a/ │ │ │ └── namespace_a.php │ │ ├── namespace_b/ │ │ │ ├── namespace_b1.php │ │ │ └── namespace_b2.php │ │ ├── namespace_c/ │ │ │ ├── namespace_c1.php │ │ │ └── namespace_c2.php │ │ ├── nested/ │ │ │ └── nested.php │ │ ├── nested_calls/ │ │ │ └── nested_calls.php │ │ ├── publicprivateprotected/ │ │ │ └── publicprivateprotected.php │ │ ├── resolve_correct_class/ │ │ │ └── rcc.php │ │ ├── simple_a/ │ │ │ └── simple_a.php │ │ ├── simple_b/ │ │ │ └── simple_b.php │ │ ├── static/ │ │ │ └── static.php │ │ ├── traits/ │ │ │ └── traits.php │ │ ├── two_file_simple/ │ │ │ ├── file_a.php │ │ │ └── file_b.php │ │ └── weird_assign/ │ │ └── weird_assign.php │ ├── py/ │ │ ├── ambiguous_resolution/ │ │ │ └── ambiguous_resolution.py │ │ ├── async_basic/ │ │ │ └── async_basic.py │ │ ├── chained/ │ │ │ └── chained.py │ │ ├── exclude_modules/ │ │ │ └── exclude_modules.py │ │ ├── exclude_modules_two_files/ │ │ │ ├── exclude_modules_a.py │ │ │ └── exclude_modules_b.py │ │ ├── import_paths/ │ │ │ ├── abra.py │ │ │ ├── cadabra.py │ │ │ └── import_paths.py │ │ ├── inherits/ │ │ │ ├── inherits.py │ │ │ └── inherits_import.py │ │ ├── init/ │ │ │ ├── init.py │ │ │ └── the_import.py │ │ ├── nested_calls/ │ │ │ └── nested_calls.py │ │ ├── nested_class/ │ │ │ └── nested_class.py │ │ ├── pytz/ │ │ │ ├── __init__.py │ │ │ ├── exceptions.py │ │ │ ├── lazy.py │ │ │ ├── reference.py │ │ │ ├── tzfile.py │ │ │ └── tzinfo.py │ │ ├── resolve_correct_class/ │ │ │ └── rcc.py │ │ ├── simple_a/ │ │ │ └── simple_a.py │ │ ├── simple_b/ │ │ │ └── simple_b.py │ │ ├── subset_find_exception/ │ │ │ ├── two.py │ │ │ └── zero.py │ │ ├── two_file_simple/ │ │ │ ├── file_a.py │ │ │ ├── file_b.py │ │ │ └── shouldntberead │ │ ├── weird_calls/ │ │ │ └── weird_calls.py │ │ ├── weird_encoding/ │ │ │ └── weird_encoding.py │ │ └── weird_imports/ │ │ └── weird_imports.py │ └── rb/ │ ├── ambiguous_resolution/ │ │ └── ambiguous_resolution.rb │ ├── chains/ │ │ └── chains.rb │ ├── doublecolon/ │ │ └── doublecolon.rb │ ├── inheritance_2/ │ │ └── inheritance_2.rb │ ├── instance_methods/ │ │ └── instance_methods.rb │ ├── modules/ │ │ └── modules.rb │ ├── nested/ │ │ └── nested.rb │ ├── nested_classes/ │ │ └── nested_classes.rb │ ├── onelinefile/ │ │ └── onelinefile.rb │ ├── public_suffix/ │ │ ├── public_suffix/ │ │ │ ├── domain.rb │ │ │ ├── errors.rb │ │ │ ├── list.rb │ │ │ ├── rule.rb │ │ │ └── version.rb │ │ └── public_suffix.rb │ ├── resolve_correct_class/ │ │ └── rcc.rb │ ├── simple_a/ │ │ └── simple_a.rb │ ├── simple_b/ │ │ └── simple_b.rb │ ├── split_modules/ │ │ ├── split_modules_a.rb │ │ └── split_modules_b.rb │ ├── two_file_simple/ │ │ ├── file_a.rb │ │ └── file_b.rb │ └── weird_chains/ │ └── weird_chains.rb ├── test_graphs.py ├── test_interface.py └── testdata.py