gitextract_flm9a1yh/ ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── stale.yml │ └── workflows/ │ ├── codeql-analysis.yml │ └── python-package.yml ├── .gitignore ├── AGENTS.md ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── README.md ├── codecov.yml ├── conftest.py ├── jesse/ │ ├── __init__.py │ ├── candle_pipelines/ │ │ ├── __init__.py │ │ ├── base_candles.py │ │ ├── gaussian_noise.py │ │ ├── gaussian_resampler.py │ │ └── moving_block_bootstrap.py │ ├── cli.py │ ├── config.py │ ├── constants.py │ ├── controllers/ │ │ ├── __init__.py │ │ ├── auth_controller.py │ │ ├── backtest_controller.py │ │ ├── candles_controller.py │ │ ├── closed_trade_controller.py │ │ ├── config_controller.py │ │ ├── exchange_controller.py │ │ ├── file_controller.py │ │ ├── live_controller.py │ │ ├── lsp_controller.py │ │ ├── monte_carlo_controller.py │ │ ├── notification_controller.py │ │ ├── optimization_controller.py │ │ ├── order_controller.py │ │ ├── strategy_controller.py │ │ ├── system_controller.py │ │ ├── tabs_controller.py │ │ └── websocket_controller.py │ ├── enums/ │ │ └── __init__.py │ ├── exceptions/ │ │ └── __init__.py │ ├── exchanges/ │ │ ├── __init__.py │ │ ├── exchange.py │ │ └── sandbox/ │ │ ├── Sandbox.py │ │ └── __init__.py │ ├── factories/ │ │ ├── __init__.py │ │ ├── candle_factory.py │ │ └── order_factory.py │ ├── helpers.py │ ├── indicators/ │ │ ├── __init__.py │ │ ├── acosc.py │ │ ├── ad.py │ │ ├── adosc.py │ │ ├── adx.py │ │ ├── adxr.py │ │ ├── alligator.py │ │ ├── alma.py │ │ ├── ao.py │ │ ├── apo.py │ │ ├── aroon.py │ │ ├── aroonosc.py │ │ ├── atr.py │ │ ├── avgprice.py │ │ ├── bandpass.py │ │ ├── beta.py │ │ ├── bollinger_bands.py │ │ ├── bollinger_bands_width.py │ │ ├── bop.py │ │ ├── cc.py │ │ ├── cci.py │ │ ├── cfo.py │ │ ├── cg.py │ │ ├── chande.py │ │ ├── chop.py │ │ ├── cksp.py │ │ ├── cmo.py │ │ ├── correl.py │ │ ├── correlation_cycle.py │ │ ├── cvi.py │ │ ├── cwma.py │ │ ├── damiani_volatmeter.py │ │ ├── dec_osc.py │ │ ├── decycler.py │ │ ├── dema.py │ │ ├── devstop.py │ │ ├── di.py │ │ ├── dm.py │ │ ├── donchian.py │ │ ├── dpo.py │ │ ├── dti.py │ │ ├── dx.py │ │ ├── edcf.py │ │ ├── efi.py │ │ ├── ema.py │ │ ├── emd.py │ │ ├── emv.py │ │ ├── epma.py │ │ ├── er.py │ │ ├── eri.py │ │ ├── fisher.py │ │ ├── fosc.py │ │ ├── frama.py │ │ ├── fwma.py │ │ ├── gatorosc.py │ │ ├── gauss.py │ │ ├── heikin_ashi_candles.py │ │ ├── high_pass.py │ │ ├── high_pass_2_pole.py │ │ ├── hma.py │ │ ├── hull_suit.py │ │ ├── hurst_exponent.py │ │ ├── hwma.py │ │ ├── ichimoku_cloud.py │ │ ├── ichimoku_cloud_seq.py │ │ ├── ift_rsi.py │ │ ├── itrend.py │ │ ├── jma.py │ │ ├── jsa.py │ │ ├── kama.py │ │ ├── kaufmanstop.py │ │ ├── kdj.py │ │ ├── keltner.py │ │ ├── kst.py │ │ ├── kurtosis.py │ │ ├── kvo.py │ │ ├── linearreg.py │ │ ├── linearreg_angle.py │ │ ├── linearreg_intercept.py │ │ ├── linearreg_slope.py │ │ ├── lrsi.py │ │ ├── ma.py │ │ ├── maaq.py │ │ ├── mab.py │ │ ├── macd.py │ │ ├── mama.py │ │ ├── marketfi.py │ │ ├── mass.py │ │ ├── mcginley_dynamic.py │ │ ├── mean_ad.py │ │ ├── median_ad.py │ │ ├── medprice.py │ │ ├── mfi.py │ │ ├── midpoint.py │ │ ├── midprice.py │ │ ├── minmax.py │ │ ├── mom.py │ │ ├── mwdx.py │ │ ├── natr.py │ │ ├── nma.py │ │ ├── nvi.py │ │ ├── obv.py │ │ ├── pfe.py │ │ ├── pivot.py │ │ ├── pma.py │ │ ├── ppo.py │ │ ├── pvi.py │ │ ├── pwma.py │ │ ├── qstick.py │ │ ├── reflex.py │ │ ├── rma.py │ │ ├── roc.py │ │ ├── rocp.py │ │ ├── rocr.py │ │ ├── rocr100.py │ │ ├── roofing.py │ │ ├── rsi.py │ │ ├── rsmk.py │ │ ├── rsx.py │ │ ├── rvi.py │ │ ├── safezonestop.py │ │ ├── sar.py │ │ ├── settings.jsonc │ │ ├── sinwma.py │ │ ├── skew.py │ │ ├── sma.py │ │ ├── smma.py │ │ ├── squeeze_momentum.py │ │ ├── sqwma.py │ │ ├── srsi.py │ │ ├── srwma.py │ │ ├── stc.py │ │ ├── stddev.py │ │ ├── stiffness.py │ │ ├── stochastic.py │ │ ├── stochf.py │ │ ├── supersmoother.py │ │ ├── supersmoother_3_pole.py │ │ ├── supertrend.py │ │ ├── support_resistance_with_break.py │ │ ├── swma.py │ │ ├── t3.py │ │ ├── tema.py │ │ ├── trange.py │ │ ├── trendflex.py │ │ ├── trima.py │ │ ├── trix.py │ │ ├── tsf.py │ │ ├── tsi.py │ │ ├── ttm_squeeze.py │ │ ├── ttm_trend.py │ │ ├── typprice.py │ │ ├── ui.py │ │ ├── ultosc.py │ │ ├── var.py │ │ ├── vi.py │ │ ├── vidya.py │ │ ├── vlma.py │ │ ├── volume.py │ │ ├── vosc.py │ │ ├── voss.py │ │ ├── vpci.py │ │ ├── vpt.py │ │ ├── vpwma.py │ │ ├── vwap.py │ │ ├── vwma.py │ │ ├── vwmacd.py │ │ ├── wad.py │ │ ├── waddah_attr_explosion.py │ │ ├── wclprice.py │ │ ├── wilders.py │ │ ├── willr.py │ │ ├── wma.py │ │ ├── wt.py │ │ ├── zlema.py │ │ └── zscore.py │ ├── info.py │ ├── libs/ │ │ ├── __init__.py │ │ ├── custom_json/ │ │ │ └── __init__.py │ │ └── dynamic_numpy_array/ │ │ └── __init__.py │ ├── models/ │ │ ├── BacktestSession.py │ │ ├── Candle.py │ │ ├── ClosedTrade.py │ │ ├── Exchange.py │ │ ├── ExchangeApiKeys.py │ │ ├── FuturesExchange.py │ │ ├── LiveEquitySnapshot.py │ │ ├── LiveSession.py │ │ ├── Log.py │ │ ├── MonteCarloSession.py │ │ ├── NotificationApiKeys.py │ │ ├── OpenTab.py │ │ ├── OptimizationSession.py │ │ ├── Option.py │ │ ├── Order.py │ │ ├── Orderbook.py │ │ ├── Position.py │ │ ├── Route.py │ │ ├── SpotExchange.py │ │ ├── Ticker.py │ │ ├── Trade.py │ │ └── __init__.py │ ├── modes/ │ │ ├── __init__.py │ │ ├── backtest_mode.py │ │ ├── data_provider.py │ │ ├── exchange_api_keys.py │ │ ├── import_candles_mode/ │ │ │ ├── __init__.py │ │ │ └── drivers/ │ │ │ ├── Apex/ │ │ │ │ ├── ApexOmniPerpetual.py │ │ │ │ ├── ApexOmniPerpetualTestnet.py │ │ │ │ ├── ApexProMain.py │ │ │ │ ├── ApexProPerpetual.py │ │ │ │ ├── ApexProPerpetualTestnet.py │ │ │ │ ├── __init__.py │ │ │ │ ├── apex_pro_utils.py │ │ │ │ └── omni_files/ │ │ │ │ ├── __init__.py │ │ │ │ ├── zklink_sdk-arm.py │ │ │ │ ├── zklink_sdk-pc.py │ │ │ │ ├── zklink_sdk-x86.py │ │ │ │ └── zklink_sdk.py │ │ │ ├── Binance/ │ │ │ │ ├── BinanceMain.py │ │ │ │ ├── BinancePerpetualFutures.py │ │ │ │ ├── BinancePerpetualFuturesTestnet.py │ │ │ │ ├── BinanceSpot.py │ │ │ │ ├── BinanceUSSpot.py │ │ │ │ ├── __init__.py │ │ │ │ └── binance_utils.py │ │ │ ├── Bitfinex/ │ │ │ │ ├── BitfinexSpot.py │ │ │ │ ├── __init__.py │ │ │ │ └── bitfinex_utils.py │ │ │ ├── Bybit/ │ │ │ │ ├── BybitMain.py │ │ │ │ ├── BybitSpot.py │ │ │ │ ├── BybitSpotTestnet.py │ │ │ │ ├── BybitUSDCPerpetual.py │ │ │ │ ├── BybitUSDCPerpetualTestnet.py │ │ │ │ ├── BybitUSDTPerpetual.py │ │ │ │ ├── BybitUSDTPerpetualTestnet.py │ │ │ │ ├── __init__.py │ │ │ │ └── bybit_utils.py │ │ │ ├── Coinbase/ │ │ │ │ ├── CoinbaseSpot.py │ │ │ │ ├── __init__.py │ │ │ │ └── coinbase_utils.py │ │ │ ├── Gate/ │ │ │ │ ├── GateSpot.py │ │ │ │ ├── GateSpotMain.py │ │ │ │ ├── GateUSDTMain.py │ │ │ │ ├── GateUSDTPerpetual.py │ │ │ │ ├── __init__.py │ │ │ │ └── gate_utils.py │ │ │ ├── Hyperliquid/ │ │ │ │ ├── HyperliquidPerpetual.py │ │ │ │ ├── HyperliquidPerpetualMain.py │ │ │ │ ├── HyperliquidPerpetualTestnet.py │ │ │ │ ├── __init__.py │ │ │ │ └── hyperliquid_utils.py │ │ │ ├── __init__.py │ │ │ └── interface.py │ │ ├── monte_carlo_mode/ │ │ │ ├── MonteCarloRunner.py │ │ │ └── __init__.py │ │ ├── notification_api_keys.py │ │ ├── optimize_mode/ │ │ │ ├── Optimize.py │ │ │ ├── __init__.py │ │ │ └── fitness.py │ │ └── utils.py │ ├── repositories/ │ │ ├── __init__.py │ │ ├── candle_repository.py │ │ ├── closed_trade_repository.py │ │ ├── live_equity_repository.py │ │ ├── live_session_repository.py │ │ ├── open_tab_repository.py │ │ └── order_repository.py │ ├── research/ │ │ ├── __init__.py │ │ ├── backtest.py │ │ ├── candles.py │ │ ├── import_candles.py │ │ ├── ml.py │ │ └── monte_carlo/ │ │ ├── __init__.py │ │ ├── common.py │ │ ├── monte_carlo_candles.py │ │ └── monte_carlo_trades.py │ ├── routes/ │ │ └── __init__.py │ ├── services/ │ │ ├── __init__.py │ │ ├── api.py │ │ ├── auth.py │ │ ├── broker.py │ │ ├── cache.py │ │ ├── candle_service.py │ │ ├── charts.py │ │ ├── closed_trade_service.py │ │ ├── color.py │ │ ├── db.py │ │ ├── env.py │ │ ├── exchange_service.py │ │ ├── failure.py │ │ ├── file.py │ │ ├── general_info.py │ │ ├── installer.py │ │ ├── jesse_trade.py │ │ ├── logger.py │ │ ├── lsp.py │ │ ├── metrics.py │ │ ├── migrator.py │ │ ├── multiprocessing.py │ │ ├── notifier.py │ │ ├── order_service.py │ │ ├── position_service.py │ │ ├── progressbar.py │ │ ├── redis.py │ │ ├── report.py │ │ ├── strategy_handler/ │ │ │ ├── ExampleStrategy/ │ │ │ │ └── __init__.py │ │ │ └── __init__.py │ │ ├── strategy_service.py │ │ ├── table.py │ │ ├── tradingview.py │ │ ├── transformers.py │ │ ├── validators.py │ │ ├── web.py │ │ └── ws_manager.py │ ├── static/ │ │ ├── 200.html │ │ ├── 404.html │ │ ├── _nuxt/ │ │ │ ├── -30QC5Em.js │ │ │ ├── 2oJWbEOo.js │ │ │ ├── 3TATJI7h.js │ │ │ ├── 3cNudfSz.js │ │ │ ├── 3e1v2bzS.js │ │ │ ├── 3kbuJQcV.js │ │ │ ├── 3xVqZejG.js │ │ │ ├── 5LuOXUq_.js │ │ │ ├── 727ZlQH0.js │ │ │ ├── 7A4Fjokl.js │ │ │ ├── 7O62HKoU.js │ │ │ ├── 9C6ErRqt.js │ │ │ ├── 9VOnL4Iz.js │ │ │ ├── B-DoSBHF.js │ │ │ ├── B-k3dvlD.js │ │ │ ├── B-k8r3hf.js │ │ │ ├── B-lZjTdr.js │ │ │ ├── B0XVJmRM.js │ │ │ ├── B0m2ddpp.js │ │ │ ├── B0qRVHPH.js │ │ │ ├── B14Poo8t.js │ │ │ ├── B1SYOhNW.js │ │ │ ├── B1bQXN8T.js │ │ │ ├── B1vp6HhI.js │ │ │ ├── B2Cf9XSq.js │ │ │ ├── B2nSH5Xk.js │ │ │ ├── B2vK47Ag.js │ │ │ ├── B3ZDOciz.js │ │ │ ├── B430Bg39.js │ │ │ ├── B48N-Iqd.js │ │ │ ├── B4VqtPa2.js │ │ │ ├── B5auBHZD.js │ │ │ ├── B5lbUyaz.js │ │ │ ├── B5uW3Zvf.js │ │ │ ├── B6W0miNI.js │ │ │ ├── B7alP455.js │ │ │ ├── B7mTdjB0.js │ │ │ ├── B8ssZoUh.js │ │ │ ├── B9wLZaAG.js │ │ │ ├── BAng5TT0.js │ │ │ ├── BC5c_5Pe.js │ │ │ ├── BE9QQhgF.js │ │ │ ├── BEBZ7ncR.js │ │ │ ├── BEhvmC7f.js │ │ │ ├── BFLt1xDp.js │ │ │ ├── BFOHcciG.js │ │ │ ├── BFk92hFI.js │ │ │ ├── BGLI1Hdo.js │ │ │ ├── BHOwM8T6.js │ │ │ ├── BIEUsx6d.js │ │ │ ├── BILxekzW.js │ │ │ ├── BJ4Li9vH.js │ │ │ ├── BJ5jdafP.js │ │ │ ├── BJGe-b2p.js │ │ │ ├── BK9xJ97g.js │ │ │ ├── BKENxkRn.js │ │ │ ├── BLhTXw86.js │ │ │ ├── BLuZWbUW.js │ │ │ ├── BMR_PYu6.js │ │ │ ├── BMYPR7BL.js │ │ │ ├── BMj5Y0dO.js │ │ │ ├── BMl_rFTw.js │ │ │ ├── BNHBcdi1.js │ │ │ ├── BNioltXt.js │ │ │ ├── BPT9niGB.js │ │ │ ├── BPUjjr-i.js │ │ │ ├── BPhBrDlE.js │ │ │ ├── BQoSv7ci.js │ │ │ ├── BQwtg7Y-.js │ │ │ ├── BRk-K-rg.js │ │ │ ├── BS9OwPT8.js │ │ │ ├── BSxZ-RaX.js │ │ │ ├── BTpWsGps.js │ │ │ ├── BUEGK8hf.js │ │ │ ├── BVUVsWT6.js │ │ │ ├── BVr_1_27.js │ │ │ ├── BVz_zdnA.js │ │ │ ├── BW0IIeyO.js │ │ │ ├── BWBTHuhh.js │ │ │ ├── BX77sIaO.js │ │ │ ├── BXW1EomU.js │ │ │ ├── BXYnMxBe.js │ │ │ ├── BXkSAIEj.js │ │ │ ├── BY-TUvya.js │ │ │ ├── BY6pwuIY.js │ │ │ ├── BYtUz8ZP.js │ │ │ ├── B_i9asfM.js │ │ │ ├── B_m7g4N7.js │ │ │ ├── BaOuBgqt.js │ │ │ ├── BacktestTabs.CTcEQ1jl.css │ │ │ ├── Bad53t6V.js │ │ │ ├── BbSNqyBO.js │ │ │ ├── Bc5xkKR1.js │ │ │ ├── BdxkyMLR.js │ │ │ ├── Be6lgOlo.js │ │ │ ├── BeQkCIfX.js │ │ │ ├── BfCpw3nA.js │ │ │ ├── BfHTSMKl.js │ │ │ ├── BfLuTCmN.js │ │ │ ├── BfYIQCg8.js │ │ │ ├── BfivnA6A.js │ │ │ ├── BfjtVDDH.js │ │ │ ├── Bg-kzb6g.js │ │ │ ├── BgDCqdQA.js │ │ │ ├── BgYniUM_.js │ │ │ ├── BiFfXF7O.js │ │ │ ├── Bid6LQhH.js │ │ │ ├── BjABl1g7.js │ │ │ ├── BjQB5zDj.js │ │ │ ├── BjtZpFsH.js │ │ │ ├── Bk9BmIv8.js │ │ │ ├── BknIz3MU.js │ │ │ ├── Bkuqu6BP.js │ │ │ ├── Bl1h29GH.js │ │ │ ├── BlxRB_8X.js │ │ │ ├── BoXegm-a.js │ │ │ ├── Bp6g37R7.js │ │ │ ├── BpWG_bgh.js │ │ │ ├── BsOYHjMa.js │ │ │ ├── Bt5ljtES.js │ │ │ ├── BthQWCQV.js │ │ │ ├── Bu5BbsvL.js │ │ │ ├── Bu73EIfS.js │ │ │ ├── BuapDI9Y.js │ │ │ ├── BuljS_lV.js │ │ │ ├── BupSXVCO.js │ │ │ ├── Bvotw-X0.js │ │ │ ├── Bw0wYZmb.js │ │ │ ├── Bw305WKR.js │ │ │ ├── BwHcMc3Y.js │ │ │ ├── BwXTMy5W.js │ │ │ ├── BygKL3ZF.js │ │ │ ├── BypH-vXm.js │ │ │ ├── BzJJZx-M.js │ │ │ ├── Bzb7OGdO.js │ │ │ ├── C-_shW-Y.js │ │ │ ├── C-nORZOA.js │ │ │ ├── C-wny61x.js │ │ │ ├── C0nbwVuJ.js │ │ │ ├── C1XDQQGZ.js │ │ │ ├── C1tVc3UG.js │ │ │ ├── C1w2a3ep.js │ │ │ ├── C30yJ1fx.js │ │ │ ├── C39BiMTA.js │ │ │ ├── C3FkfJm5.js │ │ │ ├── C3khCPGq.js │ │ │ ├── C3mMm8J8.js │ │ │ ├── C3t2pwGQ.js │ │ │ ├── C4bX54si.js │ │ │ ├── C5Y8tDhP.js │ │ │ ├── C5wWYbrZ.js │ │ │ ├── C6794tGI.js │ │ │ ├── C6j12Q_x.js │ │ │ ├── C75U4IDy.js │ │ │ ├── C7L56vO4.js │ │ │ ├── C7gG9l05.js │ │ │ ├── C8M2exoo.js │ │ │ ├── C8lEn-DE.js │ │ │ ├── C9L3yaDO.js │ │ │ ├── CAQ2eGtk.js │ │ │ ├── CB0Krxn9.js │ │ │ ├── CB2ApiWb.js │ │ │ ├── CCBS_C5_.js │ │ │ ├── CD20-hSi.js │ │ │ ├── CD_QflpE.js │ │ │ ├── CG6Dc4jp.js │ │ │ ├── CGVVOGHx.js │ │ │ ├── CJaU5se_.js │ │ │ ├── CKg9tqCS.js │ │ │ ├── CM8KxXT1.js │ │ │ ├── CMt9yHYq.js │ │ │ ├── COJ4H7py.js │ │ │ ├── COK4E0Yg.js │ │ │ ├── COcR7UxN.js │ │ │ ├── COyJrUc7.js │ │ │ ├── CP8nbYEq.js │ │ │ ├── CQ0soPOq.js │ │ │ ├── CQjiPCtT.js │ │ │ ├── CRzUWN8h.js │ │ │ ├── CS3Unz2-.js │ │ │ ├── CSHBycmS.js │ │ │ ├── CSp6iqVD.js │ │ │ ├── CTNlIIiR.js │ │ │ ├── CTRr51gU.js │ │ │ ├── CUKaiP0K.js │ │ │ ├── CU_MfyYc.js │ │ │ ├── CUnW07Te.js │ │ │ ├── CV9EbfTh.js │ │ │ ├── CVO1_9PV.js │ │ │ ├── CViTd9PT.js │ │ │ ├── CVw76BM1.js │ │ │ ├── CXKOl_mN.js │ │ │ ├── CYFUjXW1.js │ │ │ ├── CYcD1Eih.js │ │ │ ├── CYgUR4L5.js │ │ │ ├── CZe0XNBd.js │ │ │ ├── CZogWebk.js │ │ │ ├── C_scCXcs.js │ │ │ ├── CafNBF8u.js │ │ │ ├── CbfX1IO0.js │ │ │ ├── Cc5clBb7.js │ │ │ ├── Cc6zh8Uk.js │ │ │ ├── CdO5JTpU.js │ │ │ ├── Cf8iN4DR.js │ │ │ ├── CfBo882q.js │ │ │ ├── CfQXZHmo.js │ │ │ ├── CfnpWUYo.js │ │ │ ├── Ci6OQyBP.js │ │ │ ├── CircleProgressbar.Bqs-YaMH.css │ │ │ ├── CjDtw9vr.js │ │ │ ├── CkXjmgJE.js │ │ │ ├── Ckkbw-AO.js │ │ │ ├── ClGRhx96.js │ │ │ ├── CmCqftbK.js │ │ │ ├── CoJj_PRq.js │ │ │ ├── Cq2jzwMq.js │ │ │ ├── CqvT4tPC.js │ │ │ ├── CrrKwR0a.js │ │ │ ├── CsSk9TLD.js │ │ │ ├── Csfq5Kiy.js │ │ │ ├── CuFlys0T.js │ │ │ ├── Cuk6v7N8.js │ │ │ ├── Cv9koXgw.js │ │ │ ├── CvhZxjKo.js │ │ │ ├── CvkRSmvA.js │ │ │ ├── CvlXmOiu.js │ │ │ ├── Cw4FHd9N.js │ │ │ ├── CwDv50qJ.js │ │ │ ├── Cwg39VG_.js │ │ │ ├── CwjWoCRV.js │ │ │ ├── CyIGOvEh.js │ │ │ ├── CyVeKkvQ.js │ │ │ ├── CyktbL80.js │ │ │ ├── Cz8P-rqG.js │ │ │ ├── CzF1MCbP.js │ │ │ ├── Cza_XSSt.js │ │ │ ├── CzouJOBO.js │ │ │ ├── D-1_drer.js │ │ │ ├── D-2ljcwZ.js │ │ │ ├── D0UiDa5C.js │ │ │ ├── D0r3Knsf.js │ │ │ ├── D2PfwrvU.js │ │ │ ├── D2Z7JJdl.js │ │ │ ├── D35nYK_C.js │ │ │ ├── D4Tzg5kh.js │ │ │ ├── D4aGjE-s.js │ │ │ ├── D4h5O-jR.js │ │ │ ├── D5KoaKCx.js │ │ │ ├── D5pd2Owo.js │ │ │ ├── D7lU1fdU.js │ │ │ ├── D7oLnXFd.js │ │ │ ├── D8mZ0lfy.js │ │ │ ├── D9-PGadD.js │ │ │ ├── D94h4QjT.js │ │ │ ├── D9R-vmeu.js │ │ │ ├── D9yiNO04.js │ │ │ ├── DAi9KRSo.js │ │ │ ├── DB0RB20n.js │ │ │ ├── DBQeEorK.js │ │ │ ├── DB_GagMm.js │ │ │ ├── DCE3LsBG.js │ │ │ ├── DDpSJMW6.js │ │ │ ├── DDrv2Hr-.js │ │ │ ├── DDtJtuOZ.js │ │ │ ├── DEIpsLCJ.js │ │ │ ├── DGRk4fvy.js │ │ │ ├── DH5Ifo-i.js │ │ │ ├── DHJKELXO.js │ │ │ ├── DHo0CJ0O.js │ │ │ ├── DIovg4uR.js │ │ │ ├── DJlmqQ1C.js │ │ │ ├── DK27pemE.js │ │ │ ├── DKOGybHv.js │ │ │ ├── DKXYxT9g.js │ │ │ ├── DKykz6zU.js │ │ │ ├── DLPipH_Q.js │ │ │ ├── DLbgOhZU.js │ │ │ ├── DLs3tTet.js │ │ │ ├── DMFWKIsW.js │ │ │ ├── DMpbkAFi.js │ │ │ ├── DNquZEk8.js │ │ │ ├── DOAuugfS.js │ │ │ ├── DOk3G3cc.js │ │ │ ├── DP9I38t9.js │ │ │ ├── DPg46dy1.js │ │ │ ├── DPvbFsQx.js │ │ │ ├── DQ1-QYvQ.js │ │ │ ├── DQ5Sj-RJ.js │ │ │ ├── DQVVAn-B.js │ │ │ ├── DRC6TkPh.js │ │ │ ├── DREVFZK8.js │ │ │ ├── DRNBmV_Q.js │ │ │ ├── DRW-0cLl.js │ │ │ ├── DRhBOlRY.js │ │ │ ├── DUszq2jm.js │ │ │ ├── DVG02705.js │ │ │ ├── DVYH6Lj_.js │ │ │ ├── DWGz5Zuj.js │ │ │ ├── DWJ3fJO_.js │ │ │ ├── DWedfzmr.js │ │ │ ├── DXXGBMMv.js │ │ │ ├── DXbdFlpD.js │ │ │ ├── DYoNaHQp.js │ │ │ ├── DYvnoCeB.js │ │ │ ├── DZb6Dd70.js │ │ │ ├── D_OY6ada.js │ │ │ ├── D_z4Izcz.js │ │ │ ├── DaasEFj5.js │ │ │ ├── Dayu4EKP.js │ │ │ ├── DbXoA79R.js │ │ │ ├── Dbxjm_CC.js │ │ │ ├── DcXBrGfk.js │ │ │ ├── Ddv68eIx.js │ │ │ ├── DeYg-96x.js │ │ │ ├── Deuh7S70.js │ │ │ ├── DfxzS6Rs.js │ │ │ ├── Dgyr3wWZ.js │ │ │ ├── DhMKtDLN.js │ │ │ ├── DhUJRlN_.js │ │ │ ├── Dhn9LcZ4.js │ │ │ ├── Dj6nwHGl.js │ │ │ ├── DjHMNizO.js │ │ │ ├── DkBy-JyN.js │ │ │ ├── DkLiglaE.js │ │ │ ├── DmDlXweU.js │ │ │ ├── DmdQbaLT.js │ │ │ ├── DmtRXgke.js │ │ │ ├── Dmy2k9nq.js │ │ │ ├── Dn00JSTd.js │ │ │ ├── DnULxvSX.js │ │ │ ├── DnWQm4Tq.js │ │ │ ├── DoFvH58O.js │ │ │ ├── DqwNpetd.js │ │ │ ├── DrRCxMg5.js │ │ │ ├── Dr_JbmT0.js │ │ │ ├── DrqOgyji.js │ │ │ ├── Drsz93k2.js │ │ │ ├── Ds-gbosJ.js │ │ │ ├── DsBKuouk.js │ │ │ ├── DsWjAdsX.js │ │ │ ├── Dsg_Bt_b.js │ │ │ ├── DtFQj3wx.js │ │ │ ├── Du268qiB.js │ │ │ ├── Du3IqvzK.js │ │ │ ├── Du5NY7AG.js │ │ │ ├── DvSxYeG4.js │ │ │ ├── DxSadP1t.js │ │ │ ├── DyKutqhl.js │ │ │ ├── DyLYGjHh.js │ │ │ ├── E1yjnBiT.js │ │ │ ├── E3gJ1_iC.js │ │ │ ├── FNqbgIOG.js │ │ │ ├── GBQ2dnAY.js │ │ │ ├── HNqc6WRo.js │ │ │ ├── HeqvyViL.js │ │ │ ├── HnGAYVZD.js │ │ │ ├── HzYwdGDm.js │ │ │ ├── IconCSS.RN4HczVp.css │ │ │ ├── IuBKFhSY.js │ │ │ ├── JqZropPD.js │ │ │ ├── L9t79GZl.js │ │ │ ├── LGGdnPYs.js │ │ │ ├── LKU2TuZ1.js │ │ │ ├── LiveTabs.15UVtLVQ.css │ │ │ ├── O-0jUIAi.js │ │ │ ├── P4WzXJd0.js │ │ │ ├── PoHY5YXO.js │ │ │ ├── Progress.CWZn3LuJ.css │ │ │ ├── QhoSD0DR.js │ │ │ ├── R900dpIa.js │ │ │ ├── RFJ54-KY.js │ │ │ ├── SKMF96pI.js │ │ │ ├── SPD3sf1n.js │ │ │ ├── StrategiesSidebar.BLGw1dq7.css │ │ │ ├── T-Tgc4AT.js │ │ │ ├── TU54ms6u.js │ │ │ ├── Tz6hzZYG.js │ │ │ ├── UIAJJxZW.js │ │ │ ├── UL5zprDm.js │ │ │ ├── UMmp-gVE.js │ │ │ ├── VuadG5SK.js │ │ │ ├── X3S5orim.js │ │ │ ├── XBlWyCtg.js │ │ │ ├── YJb9dmdj.js │ │ │ ├── ZlaFEk-P.js │ │ │ ├── _FEXNRsZ.js │ │ │ ├── _id_.CZ9YoXDN.css │ │ │ ├── _id_.PO5SUJPO.css │ │ │ ├── ahYVQIuB.js │ │ │ ├── ajMbGru0.js │ │ │ ├── atvbtKCR.js │ │ │ ├── bCA53EVm.js │ │ │ ├── bN70gL4F.js │ │ │ ├── cPjAOO0u.js │ │ │ ├── dUAF8qyF.js │ │ │ ├── din0uRiO.js │ │ │ ├── e4jU7D2d.js │ │ │ ├── eg146-Ew.js │ │ │ ├── entry.Co9uk6v2.css │ │ │ ├── error-404.DZraUJun.css │ │ │ ├── error-500.XmAVHPl_.css │ │ │ ├── fje9CFhw.js │ │ │ ├── gRuQeaLk.js │ │ │ ├── ifBTmRxC.js │ │ │ ├── index.dzGxyoTu.css │ │ │ ├── index.lQPmb1y9.css │ │ │ ├── m09vb5r-.js │ │ │ ├── m2LEI-9-.js │ │ │ ├── m4gc_qpA.js │ │ │ ├── m4uW47V2.js │ │ │ ├── mebxcVVE.js │ │ │ ├── nuxt-monaco-editor/ │ │ │ │ ├── metadata.d.ts │ │ │ │ ├── metadata.js │ │ │ │ └── vs/ │ │ │ │ ├── base/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── browser.js │ │ │ │ │ │ ├── canIUse.js │ │ │ │ │ │ ├── contextmenu.js │ │ │ │ │ │ ├── defaultWorkerFactory.js │ │ │ │ │ │ ├── dnd.js │ │ │ │ │ │ ├── dom.js │ │ │ │ │ │ ├── dompurify/ │ │ │ │ │ │ │ └── dompurify.js │ │ │ │ │ │ ├── event.js │ │ │ │ │ │ ├── fastDomNode.js │ │ │ │ │ │ ├── fonts.js │ │ │ │ │ │ ├── formattedTextRenderer.js │ │ │ │ │ │ ├── globalPointerMoveMonitor.js │ │ │ │ │ │ ├── history.js │ │ │ │ │ │ ├── iframe.js │ │ │ │ │ │ ├── keyboardEvent.js │ │ │ │ │ │ ├── markdownRenderer.js │ │ │ │ │ │ ├── mouseEvent.js │ │ │ │ │ │ ├── performance.js │ │ │ │ │ │ ├── pixelRatio.js │ │ │ │ │ │ ├── touch.js │ │ │ │ │ │ ├── trustedTypes.js │ │ │ │ │ │ ├── ui/ │ │ │ │ │ │ │ ├── actionbar/ │ │ │ │ │ │ │ │ ├── actionViewItems.js │ │ │ │ │ │ │ │ ├── actionbar.css │ │ │ │ │ │ │ │ └── actionbar.js │ │ │ │ │ │ │ ├── aria/ │ │ │ │ │ │ │ │ ├── aria.css │ │ │ │ │ │ │ │ └── aria.js │ │ │ │ │ │ │ ├── breadcrumbs/ │ │ │ │ │ │ │ │ ├── breadcrumbsWidget.css │ │ │ │ │ │ │ │ └── breadcrumbsWidget.js │ │ │ │ │ │ │ ├── button/ │ │ │ │ │ │ │ │ ├── button.css │ │ │ │ │ │ │ │ └── button.js │ │ │ │ │ │ │ ├── codicons/ │ │ │ │ │ │ │ │ ├── codicon/ │ │ │ │ │ │ │ │ │ ├── codicon-modifiers.css │ │ │ │ │ │ │ │ │ └── codicon.css │ │ │ │ │ │ │ │ └── codiconStyles.js │ │ │ │ │ │ │ ├── contextview/ │ │ │ │ │ │ │ │ ├── contextview.css │ │ │ │ │ │ │ │ └── contextview.js │ │ │ │ │ │ │ ├── countBadge/ │ │ │ │ │ │ │ │ ├── countBadge.css │ │ │ │ │ │ │ │ └── countBadge.js │ │ │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ │ │ └── dialog.js │ │ │ │ │ │ │ ├── dropdown/ │ │ │ │ │ │ │ │ ├── dropdown.css │ │ │ │ │ │ │ │ ├── dropdown.js │ │ │ │ │ │ │ │ └── dropdownActionViewItem.js │ │ │ │ │ │ │ ├── findinput/ │ │ │ │ │ │ │ │ ├── findInput.css │ │ │ │ │ │ │ │ ├── findInput.js │ │ │ │ │ │ │ │ ├── findInputToggles.js │ │ │ │ │ │ │ │ └── replaceInput.js │ │ │ │ │ │ │ ├── highlightedlabel/ │ │ │ │ │ │ │ │ └── highlightedLabel.js │ │ │ │ │ │ │ ├── hover/ │ │ │ │ │ │ │ │ ├── hover.js │ │ │ │ │ │ │ │ ├── hoverDelegate.js │ │ │ │ │ │ │ │ ├── hoverDelegate2.js │ │ │ │ │ │ │ │ ├── hoverDelegateFactory.js │ │ │ │ │ │ │ │ ├── hoverWidget.css │ │ │ │ │ │ │ │ └── hoverWidget.js │ │ │ │ │ │ │ ├── iconLabel/ │ │ │ │ │ │ │ │ ├── iconLabel.js │ │ │ │ │ │ │ │ ├── iconLabels.js │ │ │ │ │ │ │ │ └── iconlabel.css │ │ │ │ │ │ │ ├── inputbox/ │ │ │ │ │ │ │ │ ├── inputBox.css │ │ │ │ │ │ │ │ └── inputBox.js │ │ │ │ │ │ │ ├── keybindingLabel/ │ │ │ │ │ │ │ │ ├── keybindingLabel.css │ │ │ │ │ │ │ │ └── keybindingLabel.js │ │ │ │ │ │ │ ├── list/ │ │ │ │ │ │ │ │ ├── list.css │ │ │ │ │ │ │ │ ├── list.js │ │ │ │ │ │ │ │ ├── listPaging.js │ │ │ │ │ │ │ │ ├── listView.js │ │ │ │ │ │ │ │ ├── listWidget.js │ │ │ │ │ │ │ │ ├── rangeMap.js │ │ │ │ │ │ │ │ ├── rowCache.js │ │ │ │ │ │ │ │ └── splice.js │ │ │ │ │ │ │ ├── menu/ │ │ │ │ │ │ │ │ └── menu.js │ │ │ │ │ │ │ ├── mouseCursor/ │ │ │ │ │ │ │ │ ├── mouseCursor.css │ │ │ │ │ │ │ │ └── mouseCursor.js │ │ │ │ │ │ │ ├── progressbar/ │ │ │ │ │ │ │ │ ├── progressbar.css │ │ │ │ │ │ │ │ └── progressbar.js │ │ │ │ │ │ │ ├── resizable/ │ │ │ │ │ │ │ │ └── resizable.js │ │ │ │ │ │ │ ├── sash/ │ │ │ │ │ │ │ │ ├── sash.css │ │ │ │ │ │ │ │ └── sash.js │ │ │ │ │ │ │ ├── scrollbar/ │ │ │ │ │ │ │ │ ├── abstractScrollbar.js │ │ │ │ │ │ │ │ ├── horizontalScrollbar.js │ │ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ │ │ └── scrollbars.css │ │ │ │ │ │ │ │ ├── scrollableElement.js │ │ │ │ │ │ │ │ ├── scrollableElementOptions.js │ │ │ │ │ │ │ │ ├── scrollbarArrow.js │ │ │ │ │ │ │ │ ├── scrollbarState.js │ │ │ │ │ │ │ │ ├── scrollbarVisibilityController.js │ │ │ │ │ │ │ │ └── verticalScrollbar.js │ │ │ │ │ │ │ ├── selectBox/ │ │ │ │ │ │ │ │ ├── selectBox.css │ │ │ │ │ │ │ │ ├── selectBox.js │ │ │ │ │ │ │ │ ├── selectBoxCustom.css │ │ │ │ │ │ │ │ ├── selectBoxCustom.js │ │ │ │ │ │ │ │ └── selectBoxNative.js │ │ │ │ │ │ │ ├── splitview/ │ │ │ │ │ │ │ │ ├── splitview.css │ │ │ │ │ │ │ │ └── splitview.js │ │ │ │ │ │ │ ├── table/ │ │ │ │ │ │ │ │ ├── table.css │ │ │ │ │ │ │ │ ├── table.js │ │ │ │ │ │ │ │ └── tableWidget.js │ │ │ │ │ │ │ ├── toggle/ │ │ │ │ │ │ │ │ ├── toggle.css │ │ │ │ │ │ │ │ └── toggle.js │ │ │ │ │ │ │ ├── toolbar/ │ │ │ │ │ │ │ │ ├── toolbar.css │ │ │ │ │ │ │ │ └── toolbar.js │ │ │ │ │ │ │ ├── tree/ │ │ │ │ │ │ │ │ ├── abstractTree.js │ │ │ │ │ │ │ │ ├── asyncDataTree.js │ │ │ │ │ │ │ │ ├── compressedObjectTreeModel.js │ │ │ │ │ │ │ │ ├── dataTree.js │ │ │ │ │ │ │ │ ├── indexTreeModel.js │ │ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ │ │ └── tree.css │ │ │ │ │ │ │ │ ├── objectTree.js │ │ │ │ │ │ │ │ ├── objectTreeModel.js │ │ │ │ │ │ │ │ └── tree.js │ │ │ │ │ │ │ └── widget.js │ │ │ │ │ │ └── window.js │ │ │ │ │ └── common/ │ │ │ │ │ ├── actions.js │ │ │ │ │ ├── arrays.js │ │ │ │ │ ├── arraysFind.js │ │ │ │ │ ├── assert.js │ │ │ │ │ ├── async.js │ │ │ │ │ ├── buffer.js │ │ │ │ │ ├── cache.js │ │ │ │ │ ├── cancellation.js │ │ │ │ │ ├── charCode.js │ │ │ │ │ ├── codicons.js │ │ │ │ │ ├── codiconsLibrary.js │ │ │ │ │ ├── codiconsUtil.js │ │ │ │ │ ├── collections.js │ │ │ │ │ ├── color.js │ │ │ │ │ ├── comparers.js │ │ │ │ │ ├── dataTransfer.js │ │ │ │ │ ├── decorators.js │ │ │ │ │ ├── diff/ │ │ │ │ │ │ ├── diff.js │ │ │ │ │ │ └── diffChange.js │ │ │ │ │ ├── equals.js │ │ │ │ │ ├── errorMessage.js │ │ │ │ │ ├── errors.js │ │ │ │ │ ├── event.js │ │ │ │ │ ├── extpath.js │ │ │ │ │ ├── filters.js │ │ │ │ │ ├── functional.js │ │ │ │ │ ├── fuzzyScorer.js │ │ │ │ │ ├── glob.js │ │ │ │ │ ├── hash.js │ │ │ │ │ ├── hierarchicalKind.js │ │ │ │ │ ├── history.js │ │ │ │ │ ├── hotReload.js │ │ │ │ │ ├── htmlContent.js │ │ │ │ │ ├── iconLabels.js │ │ │ │ │ ├── idGenerator.js │ │ │ │ │ ├── ime.js │ │ │ │ │ ├── iterator.js │ │ │ │ │ ├── jsonSchema.js │ │ │ │ │ ├── keyCodes.js │ │ │ │ │ ├── keybindingLabels.js │ │ │ │ │ ├── keybindings.js │ │ │ │ │ ├── labels.js │ │ │ │ │ ├── lazy.js │ │ │ │ │ ├── lifecycle.js │ │ │ │ │ ├── linkedList.js │ │ │ │ │ ├── linkedText.js │ │ │ │ │ ├── map.js │ │ │ │ │ ├── marked/ │ │ │ │ │ │ └── marked.js │ │ │ │ │ ├── marshalling.js │ │ │ │ │ ├── marshallingIds.js │ │ │ │ │ ├── mime.js │ │ │ │ │ ├── naturalLanguage/ │ │ │ │ │ │ └── korean.js │ │ │ │ │ ├── navigator.js │ │ │ │ │ ├── network.js │ │ │ │ │ ├── numbers.js │ │ │ │ │ ├── objects.js │ │ │ │ │ ├── observable.js │ │ │ │ │ ├── observableInternal/ │ │ │ │ │ │ ├── autorun.js │ │ │ │ │ │ ├── base.js │ │ │ │ │ │ ├── debugName.js │ │ │ │ │ │ ├── derived.js │ │ │ │ │ │ ├── logging.js │ │ │ │ │ │ ├── promise.js │ │ │ │ │ │ └── utils.js │ │ │ │ │ ├── paging.js │ │ │ │ │ ├── path.js │ │ │ │ │ ├── platform.js │ │ │ │ │ ├── process.js │ │ │ │ │ ├── range.js │ │ │ │ │ ├── resources.js │ │ │ │ │ ├── scrollable.js │ │ │ │ │ ├── search.js │ │ │ │ │ ├── sequence.js │ │ │ │ │ ├── severity.js │ │ │ │ │ ├── stopwatch.js │ │ │ │ │ ├── strings.js │ │ │ │ │ ├── symbols.js │ │ │ │ │ ├── ternarySearchTree.js │ │ │ │ │ ├── tfIdf.js │ │ │ │ │ ├── themables.js │ │ │ │ │ ├── types.js │ │ │ │ │ ├── uint.js │ │ │ │ │ ├── uri.js │ │ │ │ │ ├── uuid.js │ │ │ │ │ └── worker/ │ │ │ │ │ └── simpleWorker.js │ │ │ │ ├── basic-languages/ │ │ │ │ │ ├── _.contribution.js │ │ │ │ │ ├── abap/ │ │ │ │ │ │ ├── abap.contribution.d.ts │ │ │ │ │ │ ├── abap.contribution.js │ │ │ │ │ │ └── abap.js │ │ │ │ │ ├── apex/ │ │ │ │ │ │ ├── apex.contribution.d.ts │ │ │ │ │ │ ├── apex.contribution.js │ │ │ │ │ │ └── apex.js │ │ │ │ │ ├── azcli/ │ │ │ │ │ │ ├── azcli.contribution.d.ts │ │ │ │ │ │ ├── azcli.contribution.js │ │ │ │ │ │ └── azcli.js │ │ │ │ │ ├── bat/ │ │ │ │ │ │ ├── bat.contribution.d.ts │ │ │ │ │ │ ├── bat.contribution.js │ │ │ │ │ │ └── bat.js │ │ │ │ │ ├── bicep/ │ │ │ │ │ │ ├── bicep.contribution.d.ts │ │ │ │ │ │ ├── bicep.contribution.js │ │ │ │ │ │ └── bicep.js │ │ │ │ │ ├── cameligo/ │ │ │ │ │ │ ├── cameligo.contribution.d.ts │ │ │ │ │ │ ├── cameligo.contribution.js │ │ │ │ │ │ └── cameligo.js │ │ │ │ │ ├── clojure/ │ │ │ │ │ │ ├── clojure.contribution.d.ts │ │ │ │ │ │ ├── clojure.contribution.js │ │ │ │ │ │ └── clojure.js │ │ │ │ │ ├── coffee/ │ │ │ │ │ │ ├── coffee.contribution.d.ts │ │ │ │ │ │ ├── coffee.contribution.js │ │ │ │ │ │ └── coffee.js │ │ │ │ │ ├── cpp/ │ │ │ │ │ │ ├── cpp.contribution.d.ts │ │ │ │ │ │ ├── cpp.contribution.js │ │ │ │ │ │ └── cpp.js │ │ │ │ │ ├── csharp/ │ │ │ │ │ │ ├── csharp.contribution.d.ts │ │ │ │ │ │ ├── csharp.contribution.js │ │ │ │ │ │ └── csharp.js │ │ │ │ │ ├── csp/ │ │ │ │ │ │ ├── csp.contribution.d.ts │ │ │ │ │ │ ├── csp.contribution.js │ │ │ │ │ │ └── csp.js │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── css.contribution.d.ts │ │ │ │ │ │ ├── css.contribution.js │ │ │ │ │ │ └── css.js │ │ │ │ │ ├── cypher/ │ │ │ │ │ │ ├── cypher.contribution.d.ts │ │ │ │ │ │ ├── cypher.contribution.js │ │ │ │ │ │ └── cypher.js │ │ │ │ │ ├── dart/ │ │ │ │ │ │ ├── dart.contribution.d.ts │ │ │ │ │ │ ├── dart.contribution.js │ │ │ │ │ │ └── dart.js │ │ │ │ │ ├── dockerfile/ │ │ │ │ │ │ ├── dockerfile.contribution.d.ts │ │ │ │ │ │ ├── dockerfile.contribution.js │ │ │ │ │ │ └── dockerfile.js │ │ │ │ │ ├── ecl/ │ │ │ │ │ │ ├── ecl.contribution.d.ts │ │ │ │ │ │ ├── ecl.contribution.js │ │ │ │ │ │ └── ecl.js │ │ │ │ │ ├── elixir/ │ │ │ │ │ │ ├── elixir.contribution.d.ts │ │ │ │ │ │ ├── elixir.contribution.js │ │ │ │ │ │ └── elixir.js │ │ │ │ │ ├── flow9/ │ │ │ │ │ │ ├── flow9.contribution.d.ts │ │ │ │ │ │ ├── flow9.contribution.js │ │ │ │ │ │ └── flow9.js │ │ │ │ │ ├── freemarker2/ │ │ │ │ │ │ ├── freemarker2.contribution.d.ts │ │ │ │ │ │ ├── freemarker2.contribution.js │ │ │ │ │ │ └── freemarker2.js │ │ │ │ │ ├── fsharp/ │ │ │ │ │ │ ├── fsharp.contribution.d.ts │ │ │ │ │ │ ├── fsharp.contribution.js │ │ │ │ │ │ └── fsharp.js │ │ │ │ │ ├── go/ │ │ │ │ │ │ ├── go.contribution.d.ts │ │ │ │ │ │ ├── go.contribution.js │ │ │ │ │ │ └── go.js │ │ │ │ │ ├── graphql/ │ │ │ │ │ │ ├── graphql.contribution.d.ts │ │ │ │ │ │ ├── graphql.contribution.js │ │ │ │ │ │ └── graphql.js │ │ │ │ │ ├── handlebars/ │ │ │ │ │ │ ├── handlebars.contribution.d.ts │ │ │ │ │ │ ├── handlebars.contribution.js │ │ │ │ │ │ └── handlebars.js │ │ │ │ │ ├── hcl/ │ │ │ │ │ │ ├── hcl.contribution.d.ts │ │ │ │ │ │ ├── hcl.contribution.js │ │ │ │ │ │ └── hcl.js │ │ │ │ │ ├── html/ │ │ │ │ │ │ ├── html.contribution.d.ts │ │ │ │ │ │ ├── html.contribution.js │ │ │ │ │ │ └── html.js │ │ │ │ │ ├── ini/ │ │ │ │ │ │ ├── ini.contribution.d.ts │ │ │ │ │ │ ├── ini.contribution.js │ │ │ │ │ │ └── ini.js │ │ │ │ │ ├── java/ │ │ │ │ │ │ ├── java.contribution.d.ts │ │ │ │ │ │ ├── java.contribution.js │ │ │ │ │ │ └── java.js │ │ │ │ │ ├── javascript/ │ │ │ │ │ │ ├── javascript.contribution.d.ts │ │ │ │ │ │ ├── javascript.contribution.js │ │ │ │ │ │ └── javascript.js │ │ │ │ │ ├── julia/ │ │ │ │ │ │ ├── julia.contribution.d.ts │ │ │ │ │ │ ├── julia.contribution.js │ │ │ │ │ │ └── julia.js │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ ├── kotlin.contribution.d.ts │ │ │ │ │ │ ├── kotlin.contribution.js │ │ │ │ │ │ └── kotlin.js │ │ │ │ │ ├── less/ │ │ │ │ │ │ ├── less.contribution.d.ts │ │ │ │ │ │ ├── less.contribution.js │ │ │ │ │ │ └── less.js │ │ │ │ │ ├── lexon/ │ │ │ │ │ │ ├── lexon.contribution.d.ts │ │ │ │ │ │ ├── lexon.contribution.js │ │ │ │ │ │ └── lexon.js │ │ │ │ │ ├── liquid/ │ │ │ │ │ │ ├── liquid.contribution.d.ts │ │ │ │ │ │ ├── liquid.contribution.js │ │ │ │ │ │ └── liquid.js │ │ │ │ │ ├── lua/ │ │ │ │ │ │ ├── lua.contribution.d.ts │ │ │ │ │ │ ├── lua.contribution.js │ │ │ │ │ │ └── lua.js │ │ │ │ │ ├── m3/ │ │ │ │ │ │ ├── m3.contribution.d.ts │ │ │ │ │ │ ├── m3.contribution.js │ │ │ │ │ │ └── m3.js │ │ │ │ │ ├── markdown/ │ │ │ │ │ │ ├── markdown.contribution.d.ts │ │ │ │ │ │ ├── markdown.contribution.js │ │ │ │ │ │ └── markdown.js │ │ │ │ │ ├── mdx/ │ │ │ │ │ │ ├── mdx.contribution.d.ts │ │ │ │ │ │ ├── mdx.contribution.js │ │ │ │ │ │ └── mdx.js │ │ │ │ │ ├── mips/ │ │ │ │ │ │ ├── mips.contribution.d.ts │ │ │ │ │ │ ├── mips.contribution.js │ │ │ │ │ │ └── mips.js │ │ │ │ │ ├── monaco.contribution.js │ │ │ │ │ ├── msdax/ │ │ │ │ │ │ ├── msdax.contribution.d.ts │ │ │ │ │ │ ├── msdax.contribution.js │ │ │ │ │ │ └── msdax.js │ │ │ │ │ ├── mysql/ │ │ │ │ │ │ ├── mysql.contribution.d.ts │ │ │ │ │ │ ├── mysql.contribution.js │ │ │ │ │ │ └── mysql.js │ │ │ │ │ ├── objective-c/ │ │ │ │ │ │ ├── objective-c.contribution.d.ts │ │ │ │ │ │ ├── objective-c.contribution.js │ │ │ │ │ │ └── objective-c.js │ │ │ │ │ ├── pascal/ │ │ │ │ │ │ ├── pascal.contribution.d.ts │ │ │ │ │ │ ├── pascal.contribution.js │ │ │ │ │ │ └── pascal.js │ │ │ │ │ ├── pascaligo/ │ │ │ │ │ │ ├── pascaligo.contribution.d.ts │ │ │ │ │ │ ├── pascaligo.contribution.js │ │ │ │ │ │ └── pascaligo.js │ │ │ │ │ ├── perl/ │ │ │ │ │ │ ├── perl.contribution.d.ts │ │ │ │ │ │ ├── perl.contribution.js │ │ │ │ │ │ └── perl.js │ │ │ │ │ ├── pgsql/ │ │ │ │ │ │ ├── pgsql.contribution.d.ts │ │ │ │ │ │ ├── pgsql.contribution.js │ │ │ │ │ │ └── pgsql.js │ │ │ │ │ ├── php/ │ │ │ │ │ │ ├── php.contribution.d.ts │ │ │ │ │ │ ├── php.contribution.js │ │ │ │ │ │ └── php.js │ │ │ │ │ ├── pla/ │ │ │ │ │ │ ├── pla.contribution.d.ts │ │ │ │ │ │ ├── pla.contribution.js │ │ │ │ │ │ └── pla.js │ │ │ │ │ ├── postiats/ │ │ │ │ │ │ ├── postiats.contribution.d.ts │ │ │ │ │ │ ├── postiats.contribution.js │ │ │ │ │ │ └── postiats.js │ │ │ │ │ ├── powerquery/ │ │ │ │ │ │ ├── powerquery.contribution.d.ts │ │ │ │ │ │ ├── powerquery.contribution.js │ │ │ │ │ │ └── powerquery.js │ │ │ │ │ ├── powershell/ │ │ │ │ │ │ ├── powershell.contribution.d.ts │ │ │ │ │ │ ├── powershell.contribution.js │ │ │ │ │ │ └── powershell.js │ │ │ │ │ ├── protobuf/ │ │ │ │ │ │ ├── protobuf.contribution.d.ts │ │ │ │ │ │ ├── protobuf.contribution.js │ │ │ │ │ │ └── protobuf.js │ │ │ │ │ ├── pug/ │ │ │ │ │ │ ├── pug.contribution.d.ts │ │ │ │ │ │ ├── pug.contribution.js │ │ │ │ │ │ └── pug.js │ │ │ │ │ ├── python/ │ │ │ │ │ │ ├── python.contribution.d.ts │ │ │ │ │ │ ├── python.contribution.js │ │ │ │ │ │ └── python.js │ │ │ │ │ ├── qsharp/ │ │ │ │ │ │ ├── qsharp.contribution.d.ts │ │ │ │ │ │ ├── qsharp.contribution.js │ │ │ │ │ │ └── qsharp.js │ │ │ │ │ ├── r/ │ │ │ │ │ │ ├── r.contribution.d.ts │ │ │ │ │ │ ├── r.contribution.js │ │ │ │ │ │ └── r.js │ │ │ │ │ ├── razor/ │ │ │ │ │ │ ├── razor.contribution.d.ts │ │ │ │ │ │ ├── razor.contribution.js │ │ │ │ │ │ └── razor.js │ │ │ │ │ ├── redis/ │ │ │ │ │ │ ├── redis.contribution.d.ts │ │ │ │ │ │ ├── redis.contribution.js │ │ │ │ │ │ └── redis.js │ │ │ │ │ ├── redshift/ │ │ │ │ │ │ ├── redshift.contribution.d.ts │ │ │ │ │ │ ├── redshift.contribution.js │ │ │ │ │ │ └── redshift.js │ │ │ │ │ ├── restructuredtext/ │ │ │ │ │ │ ├── restructuredtext.contribution.d.ts │ │ │ │ │ │ ├── restructuredtext.contribution.js │ │ │ │ │ │ └── restructuredtext.js │ │ │ │ │ ├── ruby/ │ │ │ │ │ │ ├── ruby.contribution.d.ts │ │ │ │ │ │ ├── ruby.contribution.js │ │ │ │ │ │ └── ruby.js │ │ │ │ │ ├── rust/ │ │ │ │ │ │ ├── rust.contribution.d.ts │ │ │ │ │ │ ├── rust.contribution.js │ │ │ │ │ │ └── rust.js │ │ │ │ │ ├── sb/ │ │ │ │ │ │ ├── sb.contribution.d.ts │ │ │ │ │ │ ├── sb.contribution.js │ │ │ │ │ │ └── sb.js │ │ │ │ │ ├── scala/ │ │ │ │ │ │ ├── scala.contribution.d.ts │ │ │ │ │ │ ├── scala.contribution.js │ │ │ │ │ │ └── scala.js │ │ │ │ │ ├── scheme/ │ │ │ │ │ │ ├── scheme.contribution.d.ts │ │ │ │ │ │ ├── scheme.contribution.js │ │ │ │ │ │ └── scheme.js │ │ │ │ │ ├── scss/ │ │ │ │ │ │ ├── scss.contribution.d.ts │ │ │ │ │ │ ├── scss.contribution.js │ │ │ │ │ │ └── scss.js │ │ │ │ │ ├── shell/ │ │ │ │ │ │ ├── shell.contribution.d.ts │ │ │ │ │ │ ├── shell.contribution.js │ │ │ │ │ │ └── shell.js │ │ │ │ │ ├── solidity/ │ │ │ │ │ │ ├── solidity.contribution.d.ts │ │ │ │ │ │ ├── solidity.contribution.js │ │ │ │ │ │ └── solidity.js │ │ │ │ │ ├── sophia/ │ │ │ │ │ │ ├── sophia.contribution.d.ts │ │ │ │ │ │ ├── sophia.contribution.js │ │ │ │ │ │ └── sophia.js │ │ │ │ │ ├── sparql/ │ │ │ │ │ │ ├── sparql.contribution.d.ts │ │ │ │ │ │ ├── sparql.contribution.js │ │ │ │ │ │ └── sparql.js │ │ │ │ │ ├── sql/ │ │ │ │ │ │ ├── sql.contribution.d.ts │ │ │ │ │ │ ├── sql.contribution.js │ │ │ │ │ │ └── sql.js │ │ │ │ │ ├── st/ │ │ │ │ │ │ ├── st.contribution.d.ts │ │ │ │ │ │ ├── st.contribution.js │ │ │ │ │ │ └── st.js │ │ │ │ │ ├── swift/ │ │ │ │ │ │ ├── swift.contribution.d.ts │ │ │ │ │ │ ├── swift.contribution.js │ │ │ │ │ │ └── swift.js │ │ │ │ │ ├── systemverilog/ │ │ │ │ │ │ ├── systemverilog.contribution.d.ts │ │ │ │ │ │ ├── systemverilog.contribution.js │ │ │ │ │ │ └── systemverilog.js │ │ │ │ │ ├── tcl/ │ │ │ │ │ │ ├── tcl.contribution.d.ts │ │ │ │ │ │ ├── tcl.contribution.js │ │ │ │ │ │ └── tcl.js │ │ │ │ │ ├── twig/ │ │ │ │ │ │ ├── twig.contribution.d.ts │ │ │ │ │ │ ├── twig.contribution.js │ │ │ │ │ │ └── twig.js │ │ │ │ │ ├── typescript/ │ │ │ │ │ │ ├── typescript.contribution.d.ts │ │ │ │ │ │ ├── typescript.contribution.js │ │ │ │ │ │ └── typescript.js │ │ │ │ │ ├── typespec/ │ │ │ │ │ │ ├── typespec.contribution.d.ts │ │ │ │ │ │ ├── typespec.contribution.js │ │ │ │ │ │ └── typespec.js │ │ │ │ │ ├── vb/ │ │ │ │ │ │ ├── vb.contribution.d.ts │ │ │ │ │ │ ├── vb.contribution.js │ │ │ │ │ │ └── vb.js │ │ │ │ │ ├── wgsl/ │ │ │ │ │ │ ├── wgsl.contribution.d.ts │ │ │ │ │ │ ├── wgsl.contribution.js │ │ │ │ │ │ └── wgsl.js │ │ │ │ │ ├── xml/ │ │ │ │ │ │ ├── xml.contribution.d.ts │ │ │ │ │ │ ├── xml.contribution.js │ │ │ │ │ │ └── xml.js │ │ │ │ │ └── yaml/ │ │ │ │ │ ├── yaml.contribution.d.ts │ │ │ │ │ ├── yaml.contribution.js │ │ │ │ │ └── yaml.js │ │ │ │ ├── editor/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ ├── charWidthReader.js │ │ │ │ │ │ │ ├── domFontInfo.js │ │ │ │ │ │ │ ├── editorConfiguration.js │ │ │ │ │ │ │ ├── elementSizeObserver.js │ │ │ │ │ │ │ ├── fontMeasurements.js │ │ │ │ │ │ │ ├── migrateOptions.js │ │ │ │ │ │ │ └── tabFocus.js │ │ │ │ │ │ ├── controller/ │ │ │ │ │ │ │ ├── mouseHandler.js │ │ │ │ │ │ │ ├── mouseTarget.js │ │ │ │ │ │ │ ├── pointerHandler.js │ │ │ │ │ │ │ ├── textAreaHandler.css │ │ │ │ │ │ │ ├── textAreaHandler.js │ │ │ │ │ │ │ ├── textAreaInput.js │ │ │ │ │ │ │ └── textAreaState.js │ │ │ │ │ │ ├── coreCommands.d.ts │ │ │ │ │ │ ├── coreCommands.js │ │ │ │ │ │ ├── dnd.js │ │ │ │ │ │ ├── editorBrowser.js │ │ │ │ │ │ ├── editorDom.js │ │ │ │ │ │ ├── editorExtensions.js │ │ │ │ │ │ ├── observableUtilities.js │ │ │ │ │ │ ├── services/ │ │ │ │ │ │ │ ├── abstractCodeEditorService.js │ │ │ │ │ │ │ ├── bulkEditService.js │ │ │ │ │ │ │ ├── codeEditorService.js │ │ │ │ │ │ │ ├── editorWorkerService.js │ │ │ │ │ │ │ ├── hoverService/ │ │ │ │ │ │ │ │ ├── hover.css │ │ │ │ │ │ │ │ ├── hoverService.js │ │ │ │ │ │ │ │ ├── hoverWidget.js │ │ │ │ │ │ │ │ └── updatableHoverWidget.js │ │ │ │ │ │ │ ├── markerDecorations.js │ │ │ │ │ │ │ ├── openerService.js │ │ │ │ │ │ │ └── webWorker.js │ │ │ │ │ │ ├── stableEditorScroll.js │ │ │ │ │ │ ├── view/ │ │ │ │ │ │ │ ├── domLineBreaksComputer.js │ │ │ │ │ │ │ ├── dynamicViewOverlay.js │ │ │ │ │ │ │ ├── renderingContext.js │ │ │ │ │ │ │ ├── viewController.js │ │ │ │ │ │ │ ├── viewLayer.js │ │ │ │ │ │ │ ├── viewOverlays.js │ │ │ │ │ │ │ ├── viewPart.js │ │ │ │ │ │ │ └── viewUserInputEvents.js │ │ │ │ │ │ ├── view.js │ │ │ │ │ │ ├── viewParts/ │ │ │ │ │ │ │ ├── blockDecorations/ │ │ │ │ │ │ │ │ ├── blockDecorations.css │ │ │ │ │ │ │ │ └── blockDecorations.js │ │ │ │ │ │ │ ├── contentWidgets/ │ │ │ │ │ │ │ │ └── contentWidgets.js │ │ │ │ │ │ │ ├── currentLineHighlight/ │ │ │ │ │ │ │ │ ├── currentLineHighlight.css │ │ │ │ │ │ │ │ └── currentLineHighlight.js │ │ │ │ │ │ │ ├── decorations/ │ │ │ │ │ │ │ │ ├── decorations.css │ │ │ │ │ │ │ │ └── decorations.js │ │ │ │ │ │ │ ├── editorScrollbar/ │ │ │ │ │ │ │ │ └── editorScrollbar.js │ │ │ │ │ │ │ ├── glyphMargin/ │ │ │ │ │ │ │ │ ├── glyphMargin.css │ │ │ │ │ │ │ │ └── glyphMargin.js │ │ │ │ │ │ │ ├── indentGuides/ │ │ │ │ │ │ │ │ ├── indentGuides.css │ │ │ │ │ │ │ │ └── indentGuides.js │ │ │ │ │ │ │ ├── lineNumbers/ │ │ │ │ │ │ │ │ ├── lineNumbers.css │ │ │ │ │ │ │ │ └── lineNumbers.js │ │ │ │ │ │ │ ├── lines/ │ │ │ │ │ │ │ │ ├── domReadingContext.js │ │ │ │ │ │ │ │ ├── rangeUtil.js │ │ │ │ │ │ │ │ ├── viewLine.js │ │ │ │ │ │ │ │ ├── viewLines.css │ │ │ │ │ │ │ │ └── viewLines.js │ │ │ │ │ │ │ ├── linesDecorations/ │ │ │ │ │ │ │ │ ├── linesDecorations.css │ │ │ │ │ │ │ │ └── linesDecorations.js │ │ │ │ │ │ │ ├── margin/ │ │ │ │ │ │ │ │ ├── margin.css │ │ │ │ │ │ │ │ └── margin.js │ │ │ │ │ │ │ ├── marginDecorations/ │ │ │ │ │ │ │ │ ├── marginDecorations.css │ │ │ │ │ │ │ │ └── marginDecorations.js │ │ │ │ │ │ │ ├── minimap/ │ │ │ │ │ │ │ │ ├── minimap.css │ │ │ │ │ │ │ │ ├── minimap.js │ │ │ │ │ │ │ │ ├── minimapCharRenderer.js │ │ │ │ │ │ │ │ ├── minimapCharRendererFactory.js │ │ │ │ │ │ │ │ ├── minimapCharSheet.js │ │ │ │ │ │ │ │ └── minimapPreBaked.js │ │ │ │ │ │ │ ├── overlayWidgets/ │ │ │ │ │ │ │ │ ├── overlayWidgets.css │ │ │ │ │ │ │ │ └── overlayWidgets.js │ │ │ │ │ │ │ ├── overviewRuler/ │ │ │ │ │ │ │ │ ├── decorationsOverviewRuler.js │ │ │ │ │ │ │ │ └── overviewRuler.js │ │ │ │ │ │ │ ├── rulers/ │ │ │ │ │ │ │ │ ├── rulers.css │ │ │ │ │ │ │ │ └── rulers.js │ │ │ │ │ │ │ ├── scrollDecoration/ │ │ │ │ │ │ │ │ ├── scrollDecoration.css │ │ │ │ │ │ │ │ └── scrollDecoration.js │ │ │ │ │ │ │ ├── selections/ │ │ │ │ │ │ │ │ ├── selections.css │ │ │ │ │ │ │ │ └── selections.js │ │ │ │ │ │ │ ├── viewCursors/ │ │ │ │ │ │ │ │ ├── viewCursor.js │ │ │ │ │ │ │ │ ├── viewCursors.css │ │ │ │ │ │ │ │ └── viewCursors.js │ │ │ │ │ │ │ ├── viewZones/ │ │ │ │ │ │ │ │ └── viewZones.js │ │ │ │ │ │ │ └── whitespace/ │ │ │ │ │ │ │ ├── whitespace.css │ │ │ │ │ │ │ └── whitespace.js │ │ │ │ │ │ └── widget/ │ │ │ │ │ │ ├── codeEditor/ │ │ │ │ │ │ │ ├── codeEditorContributions.js │ │ │ │ │ │ │ ├── codeEditorWidget.d.ts │ │ │ │ │ │ │ ├── codeEditorWidget.js │ │ │ │ │ │ │ ├── editor.css │ │ │ │ │ │ │ └── embeddedCodeEditorWidget.js │ │ │ │ │ │ ├── diffEditor/ │ │ │ │ │ │ │ ├── commands.js │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ ├── accessibleDiffViewer.css │ │ │ │ │ │ │ │ ├── accessibleDiffViewer.js │ │ │ │ │ │ │ │ ├── diffEditorDecorations.js │ │ │ │ │ │ │ │ ├── diffEditorEditors.js │ │ │ │ │ │ │ │ ├── diffEditorSash.js │ │ │ │ │ │ │ │ └── diffEditorViewZones/ │ │ │ │ │ │ │ │ ├── diffEditorViewZones.js │ │ │ │ │ │ │ │ ├── inlineDiffDeletedCodeMargin.js │ │ │ │ │ │ │ │ └── renderLines.js │ │ │ │ │ │ │ ├── delegatingEditorImpl.js │ │ │ │ │ │ │ ├── diffEditor.contribution.d.ts │ │ │ │ │ │ │ ├── diffEditor.contribution.js │ │ │ │ │ │ │ ├── diffEditorOptions.js │ │ │ │ │ │ │ ├── diffEditorViewModel.js │ │ │ │ │ │ │ ├── diffEditorWidget.js │ │ │ │ │ │ │ ├── diffProviderFactoryService.js │ │ │ │ │ │ │ ├── features/ │ │ │ │ │ │ │ │ ├── gutterFeature.js │ │ │ │ │ │ │ │ ├── hideUnchangedRegionsFeature.js │ │ │ │ │ │ │ │ ├── movedBlocksLinesFeature.js │ │ │ │ │ │ │ │ ├── overviewRulerFeature.js │ │ │ │ │ │ │ │ └── revertButtonsFeature.js │ │ │ │ │ │ │ ├── registrations.contribution.js │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ ├── utils/ │ │ │ │ │ │ │ │ └── editorGutter.js │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ ├── markdownRenderer/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── markdownRenderer.js │ │ │ │ │ │ │ └── renderedMarkdown.css │ │ │ │ │ │ └── multiDiffEditor/ │ │ │ │ │ │ ├── colors.js │ │ │ │ │ │ ├── diffEditorItemTemplate.js │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ ├── multiDiffEditorViewModel.js │ │ │ │ │ │ ├── multiDiffEditorWidget.js │ │ │ │ │ │ ├── multiDiffEditorWidgetImpl.js │ │ │ │ │ │ ├── objectPool.js │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ ├── utils.js │ │ │ │ │ │ └── workbenchUIElementFactory.js │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── commands/ │ │ │ │ │ │ │ ├── replaceCommand.js │ │ │ │ │ │ │ ├── shiftCommand.js │ │ │ │ │ │ │ ├── surroundSelectionCommand.js │ │ │ │ │ │ │ └── trimTrailingWhitespaceCommand.js │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ ├── diffEditor.js │ │ │ │ │ │ │ ├── editorConfiguration.js │ │ │ │ │ │ │ ├── editorConfigurationSchema.js │ │ │ │ │ │ │ ├── editorOptions.js │ │ │ │ │ │ │ ├── editorZoom.js │ │ │ │ │ │ │ └── fontInfo.js │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ ├── characterClassifier.js │ │ │ │ │ │ │ ├── cursorColumns.js │ │ │ │ │ │ │ ├── dimension.js │ │ │ │ │ │ │ ├── editOperation.js │ │ │ │ │ │ │ ├── editorColorRegistry.js │ │ │ │ │ │ │ ├── eolCounter.js │ │ │ │ │ │ │ ├── indentation.js │ │ │ │ │ │ │ ├── lineRange.js │ │ │ │ │ │ │ ├── offsetRange.js │ │ │ │ │ │ │ ├── position.js │ │ │ │ │ │ │ ├── positionToOffset.js │ │ │ │ │ │ │ ├── range.js │ │ │ │ │ │ │ ├── rgba.js │ │ │ │ │ │ │ ├── selection.js │ │ │ │ │ │ │ ├── stringBuilder.js │ │ │ │ │ │ │ ├── textChange.js │ │ │ │ │ │ │ ├── textEdit.js │ │ │ │ │ │ │ ├── textLength.js │ │ │ │ │ │ │ ├── textModelDefaults.js │ │ │ │ │ │ │ ├── wordCharacterClassifier.js │ │ │ │ │ │ │ └── wordHelper.js │ │ │ │ │ │ ├── cursor/ │ │ │ │ │ │ │ ├── cursor.js │ │ │ │ │ │ │ ├── cursorAtomicMoveOperations.js │ │ │ │ │ │ │ ├── cursorCollection.js │ │ │ │ │ │ │ ├── cursorColumnSelection.js │ │ │ │ │ │ │ ├── cursorContext.js │ │ │ │ │ │ │ ├── cursorDeleteOperations.js │ │ │ │ │ │ │ ├── cursorMoveCommands.js │ │ │ │ │ │ │ ├── cursorMoveOperations.js │ │ │ │ │ │ │ ├── cursorTypeOperations.js │ │ │ │ │ │ │ ├── cursorWordOperations.js │ │ │ │ │ │ │ └── oneCursor.js │ │ │ │ │ │ ├── cursorCommon.js │ │ │ │ │ │ ├── cursorEvents.js │ │ │ │ │ │ ├── diff/ │ │ │ │ │ │ │ ├── defaultLinesDiffComputer/ │ │ │ │ │ │ │ │ ├── algorithms/ │ │ │ │ │ │ │ │ │ ├── diffAlgorithm.js │ │ │ │ │ │ │ │ │ ├── dynamicProgrammingDiffing.js │ │ │ │ │ │ │ │ │ └── myersDiffAlgorithm.js │ │ │ │ │ │ │ │ ├── computeMovedLines.js │ │ │ │ │ │ │ │ ├── defaultLinesDiffComputer.js │ │ │ │ │ │ │ │ ├── heuristicSequenceOptimizations.js │ │ │ │ │ │ │ │ ├── lineSequence.js │ │ │ │ │ │ │ │ ├── linesSliceCharSequence.js │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ ├── documentDiffProvider.js │ │ │ │ │ │ │ ├── legacyLinesDiffComputer.js │ │ │ │ │ │ │ ├── linesDiffComputer.js │ │ │ │ │ │ │ ├── linesDiffComputers.js │ │ │ │ │ │ │ └── rangeMapping.js │ │ │ │ │ │ ├── editorAction.js │ │ │ │ │ │ ├── editorCommon.js │ │ │ │ │ │ ├── editorContextKeys.js │ │ │ │ │ │ ├── editorFeatures.js │ │ │ │ │ │ ├── editorTheme.js │ │ │ │ │ │ ├── encodedTokenAttributes.js │ │ │ │ │ │ ├── languageFeatureRegistry.js │ │ │ │ │ │ ├── languageSelector.js │ │ │ │ │ │ ├── languages/ │ │ │ │ │ │ │ ├── autoIndent.js │ │ │ │ │ │ │ ├── defaultDocumentColorsComputer.js │ │ │ │ │ │ │ ├── enterAction.js │ │ │ │ │ │ │ ├── language.js │ │ │ │ │ │ │ ├── languageConfiguration.js │ │ │ │ │ │ │ ├── languageConfigurationRegistry.js │ │ │ │ │ │ │ ├── linkComputer.js │ │ │ │ │ │ │ ├── modesRegistry.js │ │ │ │ │ │ │ ├── nullTokenize.js │ │ │ │ │ │ │ ├── supports/ │ │ │ │ │ │ │ │ ├── characterPair.js │ │ │ │ │ │ │ │ ├── electricCharacter.js │ │ │ │ │ │ │ │ ├── indentRules.js │ │ │ │ │ │ │ │ ├── indentationLineProcessor.js │ │ │ │ │ │ │ │ ├── inplaceReplaceSupport.js │ │ │ │ │ │ │ │ ├── languageBracketsConfiguration.js │ │ │ │ │ │ │ │ ├── onEnter.js │ │ │ │ │ │ │ │ ├── richEditBrackets.js │ │ │ │ │ │ │ │ └── tokenization.js │ │ │ │ │ │ │ ├── supports.js │ │ │ │ │ │ │ └── textToHtmlTokenizer.js │ │ │ │ │ │ ├── languages.js │ │ │ │ │ │ ├── model/ │ │ │ │ │ │ │ ├── bracketPairsTextModelPart/ │ │ │ │ │ │ │ │ ├── bracketPairsImpl.js │ │ │ │ │ │ │ │ ├── bracketPairsTree/ │ │ │ │ │ │ │ │ │ ├── ast.js │ │ │ │ │ │ │ │ │ ├── beforeEditPositionMapper.js │ │ │ │ │ │ │ │ │ ├── bracketPairsTree.js │ │ │ │ │ │ │ │ │ ├── brackets.js │ │ │ │ │ │ │ │ │ ├── combineTextEditInfos.js │ │ │ │ │ │ │ │ │ ├── concat23Trees.js │ │ │ │ │ │ │ │ │ ├── length.js │ │ │ │ │ │ │ │ │ ├── nodeReader.js │ │ │ │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ │ │ │ ├── smallImmutableSet.js │ │ │ │ │ │ │ │ │ └── tokenizer.js │ │ │ │ │ │ │ │ ├── colorizedBracketPairsDecorationProvider.js │ │ │ │ │ │ │ │ └── fixBrackets.js │ │ │ │ │ │ │ ├── decorationProvider.js │ │ │ │ │ │ │ ├── editStack.js │ │ │ │ │ │ │ ├── fixedArray.js │ │ │ │ │ │ │ ├── guidesTextModelPart.js │ │ │ │ │ │ │ ├── indentationGuesser.js │ │ │ │ │ │ │ ├── intervalTree.js │ │ │ │ │ │ │ ├── mirrorTextModel.js │ │ │ │ │ │ │ ├── pieceTreeTextBuffer/ │ │ │ │ │ │ │ │ ├── pieceTreeBase.js │ │ │ │ │ │ │ │ ├── pieceTreeTextBuffer.js │ │ │ │ │ │ │ │ ├── pieceTreeTextBufferBuilder.js │ │ │ │ │ │ │ │ └── rbTreeBase.js │ │ │ │ │ │ │ ├── prefixSumComputer.js │ │ │ │ │ │ │ ├── textModel.js │ │ │ │ │ │ │ ├── textModelPart.js │ │ │ │ │ │ │ ├── textModelSearch.js │ │ │ │ │ │ │ ├── textModelText.js │ │ │ │ │ │ │ ├── textModelTokens.js │ │ │ │ │ │ │ ├── tokenizationTextModelPart.js │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ ├── modelLineProjectionData.js │ │ │ │ │ │ ├── services/ │ │ │ │ │ │ │ ├── editorBaseApi.js │ │ │ │ │ │ │ ├── editorSimpleWorker.js │ │ │ │ │ │ │ ├── editorWorker.js │ │ │ │ │ │ │ ├── editorWorkerHost.js │ │ │ │ │ │ │ ├── findSectionHeaders.js │ │ │ │ │ │ │ ├── getIconClasses.js │ │ │ │ │ │ │ ├── languageFeatureDebounce.js │ │ │ │ │ │ │ ├── languageFeatures.js │ │ │ │ │ │ │ ├── languageFeaturesService.js │ │ │ │ │ │ │ ├── languageService.js │ │ │ │ │ │ │ ├── languagesAssociations.js │ │ │ │ │ │ │ ├── languagesRegistry.js │ │ │ │ │ │ │ ├── markerDecorations.js │ │ │ │ │ │ │ ├── markerDecorationsService.js │ │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ │ ├── modelService.js │ │ │ │ │ │ │ ├── resolverService.js │ │ │ │ │ │ │ ├── semanticTokensDto.js │ │ │ │ │ │ │ ├── semanticTokensProviderStyling.js │ │ │ │ │ │ │ ├── semanticTokensStyling.js │ │ │ │ │ │ │ ├── semanticTokensStylingService.js │ │ │ │ │ │ │ ├── textResourceConfiguration.js │ │ │ │ │ │ │ ├── treeViewsDnd.js │ │ │ │ │ │ │ ├── treeViewsDndService.js │ │ │ │ │ │ │ └── unicodeTextModelHighlighter.js │ │ │ │ │ │ ├── standalone/ │ │ │ │ │ │ │ └── standaloneEnums.js │ │ │ │ │ │ ├── standaloneStrings.js │ │ │ │ │ │ ├── textModelBracketPairs.js │ │ │ │ │ │ ├── textModelEvents.js │ │ │ │ │ │ ├── textModelGuides.js │ │ │ │ │ │ ├── tokenizationRegistry.js │ │ │ │ │ │ ├── tokenizationTextModelPart.js │ │ │ │ │ │ ├── tokens/ │ │ │ │ │ │ │ ├── contiguousMultilineTokens.js │ │ │ │ │ │ │ ├── contiguousMultilineTokensBuilder.js │ │ │ │ │ │ │ ├── contiguousTokensEditing.js │ │ │ │ │ │ │ ├── contiguousTokensStore.js │ │ │ │ │ │ │ ├── lineTokens.js │ │ │ │ │ │ │ ├── sparseMultilineTokens.js │ │ │ │ │ │ │ └── sparseTokensStore.js │ │ │ │ │ │ ├── viewEventHandler.js │ │ │ │ │ │ ├── viewEvents.js │ │ │ │ │ │ ├── viewLayout/ │ │ │ │ │ │ │ ├── lineDecorations.js │ │ │ │ │ │ │ ├── linePart.js │ │ │ │ │ │ │ ├── linesLayout.js │ │ │ │ │ │ │ ├── viewLayout.js │ │ │ │ │ │ │ ├── viewLineRenderer.js │ │ │ │ │ │ │ └── viewLinesViewportData.js │ │ │ │ │ │ ├── viewModel/ │ │ │ │ │ │ │ ├── glyphLanesModel.js │ │ │ │ │ │ │ ├── minimapTokensColorTracker.js │ │ │ │ │ │ │ ├── modelLineProjection.js │ │ │ │ │ │ │ ├── monospaceLineBreaksComputer.js │ │ │ │ │ │ │ ├── overviewZoneManager.js │ │ │ │ │ │ │ ├── viewContext.js │ │ │ │ │ │ │ ├── viewModelDecorations.js │ │ │ │ │ │ │ ├── viewModelImpl.js │ │ │ │ │ │ │ └── viewModelLines.js │ │ │ │ │ │ ├── viewModel.js │ │ │ │ │ │ └── viewModelEventDispatcher.js │ │ │ │ │ ├── contrib/ │ │ │ │ │ │ ├── anchorSelect/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── anchorSelect.css │ │ │ │ │ │ │ ├── anchorSelect.d.ts │ │ │ │ │ │ │ └── anchorSelect.js │ │ │ │ │ │ ├── bracketMatching/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── bracketMatching.css │ │ │ │ │ │ │ ├── bracketMatching.d.ts │ │ │ │ │ │ │ └── bracketMatching.js │ │ │ │ │ │ ├── caretOperations/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── caretOperations.d.ts │ │ │ │ │ │ │ ├── caretOperations.js │ │ │ │ │ │ │ ├── moveCaretCommand.js │ │ │ │ │ │ │ ├── transpose.d.ts │ │ │ │ │ │ │ └── transpose.js │ │ │ │ │ │ ├── clipboard/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── clipboard.d.ts │ │ │ │ │ │ │ └── clipboard.js │ │ │ │ │ │ ├── codeAction/ │ │ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ │ │ ├── codeAction.js │ │ │ │ │ │ │ │ ├── codeActionCommands.js │ │ │ │ │ │ │ │ ├── codeActionContributions.d.ts │ │ │ │ │ │ │ │ ├── codeActionContributions.js │ │ │ │ │ │ │ │ ├── codeActionController.js │ │ │ │ │ │ │ │ ├── codeActionKeybindingResolver.js │ │ │ │ │ │ │ │ ├── codeActionMenu.js │ │ │ │ │ │ │ │ ├── codeActionModel.js │ │ │ │ │ │ │ │ ├── lightBulbWidget.css │ │ │ │ │ │ │ │ └── lightBulbWidget.js │ │ │ │ │ │ │ └── common/ │ │ │ │ │ │ │ └── types.js │ │ │ │ │ │ ├── codelens/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── codeLensCache.js │ │ │ │ │ │ │ ├── codelens.js │ │ │ │ │ │ │ ├── codelensController.d.ts │ │ │ │ │ │ │ ├── codelensController.js │ │ │ │ │ │ │ ├── codelensWidget.css │ │ │ │ │ │ │ └── codelensWidget.js │ │ │ │ │ │ ├── colorPicker/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── color.js │ │ │ │ │ │ │ ├── colorContributions.d.ts │ │ │ │ │ │ │ ├── colorContributions.js │ │ │ │ │ │ │ ├── colorDetector.js │ │ │ │ │ │ │ ├── colorHoverParticipant.js │ │ │ │ │ │ │ ├── colorPicker.css │ │ │ │ │ │ │ ├── colorPickerModel.js │ │ │ │ │ │ │ ├── colorPickerWidget.js │ │ │ │ │ │ │ ├── defaultDocumentColorProvider.js │ │ │ │ │ │ │ ├── standaloneColorPickerActions.d.ts │ │ │ │ │ │ │ ├── standaloneColorPickerActions.js │ │ │ │ │ │ │ └── standaloneColorPickerWidget.js │ │ │ │ │ │ ├── comment/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── blockCommentCommand.js │ │ │ │ │ │ │ ├── comment.d.ts │ │ │ │ │ │ │ ├── comment.js │ │ │ │ │ │ │ └── lineCommentCommand.js │ │ │ │ │ │ ├── contextmenu/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── contextmenu.d.ts │ │ │ │ │ │ │ └── contextmenu.js │ │ │ │ │ │ ├── cursorUndo/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── cursorUndo.d.ts │ │ │ │ │ │ │ └── cursorUndo.js │ │ │ │ │ │ ├── diffEditorBreadcrumbs/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── contribution.d.ts │ │ │ │ │ │ │ └── contribution.js │ │ │ │ │ │ ├── dnd/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── dnd.css │ │ │ │ │ │ │ ├── dnd.d.ts │ │ │ │ │ │ │ ├── dnd.js │ │ │ │ │ │ │ └── dragAndDropCommand.js │ │ │ │ │ │ ├── documentSymbols/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── documentSymbols.d.ts │ │ │ │ │ │ │ ├── documentSymbols.js │ │ │ │ │ │ │ └── outlineModel.js │ │ │ │ │ │ ├── dropOrPasteInto/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── copyPasteContribution.d.ts │ │ │ │ │ │ │ ├── copyPasteContribution.js │ │ │ │ │ │ │ ├── copyPasteController.js │ │ │ │ │ │ │ ├── defaultProviders.js │ │ │ │ │ │ │ ├── dropIntoEditorContribution.d.ts │ │ │ │ │ │ │ ├── dropIntoEditorContribution.js │ │ │ │ │ │ │ ├── dropIntoEditorController.js │ │ │ │ │ │ │ ├── edit.js │ │ │ │ │ │ │ ├── postEditWidget.css │ │ │ │ │ │ │ └── postEditWidget.js │ │ │ │ │ │ ├── editorState/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── editorState.js │ │ │ │ │ │ │ └── keybindingCancellation.js │ │ │ │ │ │ ├── find/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── findController.d.ts │ │ │ │ │ │ │ ├── findController.js │ │ │ │ │ │ │ ├── findDecorations.js │ │ │ │ │ │ │ ├── findModel.js │ │ │ │ │ │ │ ├── findOptionsWidget.css │ │ │ │ │ │ │ ├── findOptionsWidget.js │ │ │ │ │ │ │ ├── findState.js │ │ │ │ │ │ │ ├── findWidget.css │ │ │ │ │ │ │ ├── findWidget.js │ │ │ │ │ │ │ ├── replaceAllCommand.js │ │ │ │ │ │ │ └── replacePattern.js │ │ │ │ │ │ ├── folding/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── folding.css │ │ │ │ │ │ │ ├── folding.d.ts │ │ │ │ │ │ │ ├── folding.js │ │ │ │ │ │ │ ├── foldingDecorations.js │ │ │ │ │ │ │ ├── foldingModel.js │ │ │ │ │ │ │ ├── foldingRanges.js │ │ │ │ │ │ │ ├── hiddenRangeModel.js │ │ │ │ │ │ │ ├── indentRangeProvider.js │ │ │ │ │ │ │ └── syntaxRangeProvider.js │ │ │ │ │ │ ├── fontZoom/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── fontZoom.d.ts │ │ │ │ │ │ │ └── fontZoom.js │ │ │ │ │ │ ├── format/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── format.js │ │ │ │ │ │ │ ├── formatActions.d.ts │ │ │ │ │ │ │ ├── formatActions.js │ │ │ │ │ │ │ └── formattingEdit.js │ │ │ │ │ │ ├── gotoError/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── gotoError.d.ts │ │ │ │ │ │ │ ├── gotoError.js │ │ │ │ │ │ │ ├── gotoErrorWidget.js │ │ │ │ │ │ │ ├── markerNavigationService.js │ │ │ │ │ │ │ └── media/ │ │ │ │ │ │ │ └── gotoErrorWidget.css │ │ │ │ │ │ ├── gotoSymbol/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── goToCommands.d.ts │ │ │ │ │ │ │ ├── goToCommands.js │ │ │ │ │ │ │ ├── goToSymbol.js │ │ │ │ │ │ │ ├── link/ │ │ │ │ │ │ │ │ ├── clickLinkGesture.js │ │ │ │ │ │ │ │ ├── goToDefinitionAtPosition.css │ │ │ │ │ │ │ │ ├── goToDefinitionAtPosition.d.ts │ │ │ │ │ │ │ │ └── goToDefinitionAtPosition.js │ │ │ │ │ │ │ ├── peek/ │ │ │ │ │ │ │ │ ├── referencesController.js │ │ │ │ │ │ │ │ ├── referencesTree.js │ │ │ │ │ │ │ │ ├── referencesWidget.css │ │ │ │ │ │ │ │ └── referencesWidget.js │ │ │ │ │ │ │ ├── referencesModel.js │ │ │ │ │ │ │ └── symbolNavigation.js │ │ │ │ │ │ ├── hover/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── contentHoverComputer.js │ │ │ │ │ │ │ ├── contentHoverController.js │ │ │ │ │ │ │ ├── contentHoverStatusBar.js │ │ │ │ │ │ │ ├── contentHoverTypes.js │ │ │ │ │ │ │ ├── contentHoverWidget.js │ │ │ │ │ │ │ ├── getHover.js │ │ │ │ │ │ │ ├── hover.css │ │ │ │ │ │ │ ├── hoverAccessibleViews.js │ │ │ │ │ │ │ ├── hoverActionIds.js │ │ │ │ │ │ │ ├── hoverActions.js │ │ │ │ │ │ │ ├── hoverContribution.d.ts │ │ │ │ │ │ │ ├── hoverContribution.js │ │ │ │ │ │ │ ├── hoverController.js │ │ │ │ │ │ │ ├── hoverOperation.js │ │ │ │ │ │ │ ├── hoverTypes.js │ │ │ │ │ │ │ ├── marginHoverComputer.js │ │ │ │ │ │ │ ├── marginHoverWidget.js │ │ │ │ │ │ │ ├── markdownHoverParticipant.js │ │ │ │ │ │ │ ├── markerHoverParticipant.js │ │ │ │ │ │ │ └── resizableContentWidget.js │ │ │ │ │ │ ├── inPlaceReplace/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── inPlaceReplace.css │ │ │ │ │ │ │ ├── inPlaceReplace.d.ts │ │ │ │ │ │ │ ├── inPlaceReplace.js │ │ │ │ │ │ │ └── inPlaceReplaceCommand.js │ │ │ │ │ │ ├── indentation/ │ │ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ │ │ ├── indentation.d.ts │ │ │ │ │ │ │ │ └── indentation.js │ │ │ │ │ │ │ └── common/ │ │ │ │ │ │ │ ├── indentUtils.js │ │ │ │ │ │ │ └── indentation.js │ │ │ │ │ │ ├── inlayHints/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── inlayHints.js │ │ │ │ │ │ │ ├── inlayHintsContribution.d.ts │ │ │ │ │ │ │ ├── inlayHintsContribution.js │ │ │ │ │ │ │ ├── inlayHintsController.js │ │ │ │ │ │ │ ├── inlayHintsHover.js │ │ │ │ │ │ │ └── inlayHintsLocations.js │ │ │ │ │ │ ├── inlineCompletions/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── commandIds.js │ │ │ │ │ │ │ ├── commands.js │ │ │ │ │ │ │ ├── ghostText.css │ │ │ │ │ │ │ ├── ghostText.js │ │ │ │ │ │ │ ├── ghostTextWidget.js │ │ │ │ │ │ │ ├── hoverParticipant.js │ │ │ │ │ │ │ ├── inlineCompletionContextKeys.js │ │ │ │ │ │ │ ├── inlineCompletions.contribution.d.ts │ │ │ │ │ │ │ ├── inlineCompletions.contribution.js │ │ │ │ │ │ │ ├── inlineCompletionsAccessibleView.js │ │ │ │ │ │ │ ├── inlineCompletionsController.js │ │ │ │ │ │ │ ├── inlineCompletionsHintsWidget.css │ │ │ │ │ │ │ ├── inlineCompletionsHintsWidget.js │ │ │ │ │ │ │ ├── inlineCompletionsModel.js │ │ │ │ │ │ │ ├── inlineCompletionsSource.js │ │ │ │ │ │ │ ├── provideInlineCompletions.js │ │ │ │ │ │ │ ├── singleTextEdit.js │ │ │ │ │ │ │ ├── suggestWidgetInlineCompletionProvider.js │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ ├── inlineEdit/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── commandIds.js │ │ │ │ │ │ │ ├── commands.js │ │ │ │ │ │ │ ├── ghostTextWidget.js │ │ │ │ │ │ │ ├── hoverParticipant.js │ │ │ │ │ │ │ ├── inlineEdit.contribution.d.ts │ │ │ │ │ │ │ ├── inlineEdit.contribution.js │ │ │ │ │ │ │ ├── inlineEdit.css │ │ │ │ │ │ │ ├── inlineEditController.js │ │ │ │ │ │ │ ├── inlineEditHintsWidget.css │ │ │ │ │ │ │ └── inlineEditHintsWidget.js │ │ │ │ │ │ ├── inlineProgress/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── inlineProgress.d.ts │ │ │ │ │ │ │ ├── inlineProgress.js │ │ │ │ │ │ │ └── inlineProgressWidget.css │ │ │ │ │ │ ├── lineSelection/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── lineSelection.d.ts │ │ │ │ │ │ │ └── lineSelection.js │ │ │ │ │ │ ├── linesOperations/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── copyLinesCommand.js │ │ │ │ │ │ │ ├── linesOperations.d.ts │ │ │ │ │ │ │ ├── linesOperations.js │ │ │ │ │ │ │ ├── moveLinesCommand.js │ │ │ │ │ │ │ └── sortLinesCommand.js │ │ │ │ │ │ ├── linkedEditing/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── linkedEditing.css │ │ │ │ │ │ │ ├── linkedEditing.d.ts │ │ │ │ │ │ │ └── linkedEditing.js │ │ │ │ │ │ ├── links/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── getLinks.js │ │ │ │ │ │ │ ├── links.css │ │ │ │ │ │ │ ├── links.d.ts │ │ │ │ │ │ │ └── links.js │ │ │ │ │ │ ├── longLinesHelper/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── longLinesHelper.d.ts │ │ │ │ │ │ │ └── longLinesHelper.js │ │ │ │ │ │ ├── message/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── messageController.css │ │ │ │ │ │ │ └── messageController.js │ │ │ │ │ │ ├── multicursor/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── multicursor.d.ts │ │ │ │ │ │ │ └── multicursor.js │ │ │ │ │ │ ├── parameterHints/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── parameterHints.css │ │ │ │ │ │ │ ├── parameterHints.d.ts │ │ │ │ │ │ │ ├── parameterHints.js │ │ │ │ │ │ │ ├── parameterHintsModel.js │ │ │ │ │ │ │ ├── parameterHintsWidget.js │ │ │ │ │ │ │ └── provideSignatureHelp.js │ │ │ │ │ │ ├── peekView/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ │ └── peekViewWidget.css │ │ │ │ │ │ │ └── peekView.js │ │ │ │ │ │ ├── quickAccess/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── commandsQuickAccess.js │ │ │ │ │ │ │ ├── editorNavigationQuickAccess.js │ │ │ │ │ │ │ ├── gotoLineQuickAccess.js │ │ │ │ │ │ │ └── gotoSymbolQuickAccess.js │ │ │ │ │ │ ├── readOnlyMessage/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── contribution.d.ts │ │ │ │ │ │ │ └── contribution.js │ │ │ │ │ │ ├── rename/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── rename.d.ts │ │ │ │ │ │ │ ├── rename.js │ │ │ │ │ │ │ ├── renameWidget.css │ │ │ │ │ │ │ └── renameWidget.js │ │ │ │ │ │ ├── sectionHeaders/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── sectionHeaders.d.ts │ │ │ │ │ │ │ └── sectionHeaders.js │ │ │ │ │ │ ├── semanticTokens/ │ │ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ │ │ ├── documentSemanticTokens.d.ts │ │ │ │ │ │ │ │ ├── documentSemanticTokens.js │ │ │ │ │ │ │ │ ├── viewportSemanticTokens.d.ts │ │ │ │ │ │ │ │ └── viewportSemanticTokens.js │ │ │ │ │ │ │ └── common/ │ │ │ │ │ │ │ ├── getSemanticTokens.js │ │ │ │ │ │ │ └── semanticTokensConfig.js │ │ │ │ │ │ ├── smartSelect/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── bracketSelections.js │ │ │ │ │ │ │ ├── smartSelect.d.ts │ │ │ │ │ │ │ ├── smartSelect.js │ │ │ │ │ │ │ └── wordSelections.js │ │ │ │ │ │ ├── snippet/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── snippetController2.d.ts │ │ │ │ │ │ │ ├── snippetController2.js │ │ │ │ │ │ │ ├── snippetParser.js │ │ │ │ │ │ │ ├── snippetSession.css │ │ │ │ │ │ │ ├── snippetSession.js │ │ │ │ │ │ │ └── snippetVariables.js │ │ │ │ │ │ ├── stickyScroll/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── stickyScroll.css │ │ │ │ │ │ │ ├── stickyScrollActions.js │ │ │ │ │ │ │ ├── stickyScrollContribution.d.ts │ │ │ │ │ │ │ ├── stickyScrollContribution.js │ │ │ │ │ │ │ ├── stickyScrollController.js │ │ │ │ │ │ │ ├── stickyScrollElement.js │ │ │ │ │ │ │ ├── stickyScrollModelProvider.js │ │ │ │ │ │ │ ├── stickyScrollProvider.js │ │ │ │ │ │ │ └── stickyScrollWidget.js │ │ │ │ │ │ ├── suggest/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── completionModel.js │ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ │ └── suggest.css │ │ │ │ │ │ │ ├── suggest.js │ │ │ │ │ │ │ ├── suggestAlternatives.js │ │ │ │ │ │ │ ├── suggestCommitCharacters.js │ │ │ │ │ │ │ ├── suggestController.d.ts │ │ │ │ │ │ │ ├── suggestController.js │ │ │ │ │ │ │ ├── suggestInlineCompletions.d.ts │ │ │ │ │ │ │ ├── suggestInlineCompletions.js │ │ │ │ │ │ │ ├── suggestMemory.js │ │ │ │ │ │ │ ├── suggestModel.js │ │ │ │ │ │ │ ├── suggestOvertypingCapturer.js │ │ │ │ │ │ │ ├── suggestWidget.js │ │ │ │ │ │ │ ├── suggestWidgetDetails.js │ │ │ │ │ │ │ ├── suggestWidgetRenderer.js │ │ │ │ │ │ │ ├── suggestWidgetStatus.js │ │ │ │ │ │ │ ├── wordContextKey.js │ │ │ │ │ │ │ └── wordDistance.js │ │ │ │ │ │ ├── symbolIcons/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── symbolIcons.css │ │ │ │ │ │ │ └── symbolIcons.js │ │ │ │ │ │ ├── toggleTabFocusMode/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── toggleTabFocusMode.d.ts │ │ │ │ │ │ │ └── toggleTabFocusMode.js │ │ │ │ │ │ ├── tokenization/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── tokenization.d.ts │ │ │ │ │ │ │ └── tokenization.js │ │ │ │ │ │ ├── unicodeHighlighter/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── bannerController.css │ │ │ │ │ │ │ ├── bannerController.js │ │ │ │ │ │ │ ├── unicodeHighlighter.css │ │ │ │ │ │ │ ├── unicodeHighlighter.d.ts │ │ │ │ │ │ │ └── unicodeHighlighter.js │ │ │ │ │ │ ├── unusualLineTerminators/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── unusualLineTerminators.d.ts │ │ │ │ │ │ │ └── unusualLineTerminators.js │ │ │ │ │ │ ├── wordHighlighter/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── highlightDecorations.css │ │ │ │ │ │ │ ├── highlightDecorations.js │ │ │ │ │ │ │ ├── wordHighlighter.d.ts │ │ │ │ │ │ │ └── wordHighlighter.js │ │ │ │ │ │ ├── wordOperations/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── wordOperations.d.ts │ │ │ │ │ │ │ └── wordOperations.js │ │ │ │ │ │ ├── wordPartOperations/ │ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ │ ├── wordPartOperations.d.ts │ │ │ │ │ │ │ └── wordPartOperations.js │ │ │ │ │ │ └── zoneWidget/ │ │ │ │ │ │ └── browser/ │ │ │ │ │ │ ├── zoneWidget.css │ │ │ │ │ │ └── zoneWidget.js │ │ │ │ │ ├── edcore.main.js │ │ │ │ │ ├── editor.all.js │ │ │ │ │ ├── editor.api.d.ts │ │ │ │ │ ├── editor.api.js │ │ │ │ │ ├── editor.main.js │ │ │ │ │ ├── editor.worker.js │ │ │ │ │ └── standalone/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── colorizer.js │ │ │ │ │ │ ├── iPadShowKeyboard/ │ │ │ │ │ │ │ ├── iPadShowKeyboard.css │ │ │ │ │ │ │ ├── iPadShowKeyboard.d.ts │ │ │ │ │ │ │ └── iPadShowKeyboard.js │ │ │ │ │ │ ├── inspectTokens/ │ │ │ │ │ │ │ ├── inspectTokens.css │ │ │ │ │ │ │ ├── inspectTokens.d.ts │ │ │ │ │ │ │ └── inspectTokens.js │ │ │ │ │ │ ├── quickAccess/ │ │ │ │ │ │ │ ├── standaloneCommandsQuickAccess.d.ts │ │ │ │ │ │ │ ├── standaloneCommandsQuickAccess.js │ │ │ │ │ │ │ ├── standaloneGotoLineQuickAccess.d.ts │ │ │ │ │ │ │ ├── standaloneGotoLineQuickAccess.js │ │ │ │ │ │ │ ├── standaloneGotoSymbolQuickAccess.d.ts │ │ │ │ │ │ │ ├── standaloneGotoSymbolQuickAccess.js │ │ │ │ │ │ │ ├── standaloneHelpQuickAccess.d.ts │ │ │ │ │ │ │ └── standaloneHelpQuickAccess.js │ │ │ │ │ │ ├── quickInput/ │ │ │ │ │ │ │ ├── standaloneQuickInput.css │ │ │ │ │ │ │ └── standaloneQuickInputService.js │ │ │ │ │ │ ├── referenceSearch/ │ │ │ │ │ │ │ ├── standaloneReferenceSearch.d.ts │ │ │ │ │ │ │ └── standaloneReferenceSearch.js │ │ │ │ │ │ ├── standalone-tokens.css │ │ │ │ │ │ ├── standaloneCodeEditor.js │ │ │ │ │ │ ├── standaloneCodeEditorService.js │ │ │ │ │ │ ├── standaloneEditor.js │ │ │ │ │ │ ├── standaloneLanguages.js │ │ │ │ │ │ ├── standaloneLayoutService.js │ │ │ │ │ │ ├── standaloneServices.js │ │ │ │ │ │ ├── standaloneThemeService.js │ │ │ │ │ │ └── toggleHighContrast/ │ │ │ │ │ │ ├── toggleHighContrast.d.ts │ │ │ │ │ │ └── toggleHighContrast.js │ │ │ │ │ └── common/ │ │ │ │ │ ├── monarch/ │ │ │ │ │ │ ├── monarchCommon.js │ │ │ │ │ │ ├── monarchCompile.js │ │ │ │ │ │ ├── monarchLexer.js │ │ │ │ │ │ └── monarchTypes.js │ │ │ │ │ ├── standaloneTheme.js │ │ │ │ │ └── themes.js │ │ │ │ ├── language/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── css.worker.js │ │ │ │ │ │ ├── cssMode.js │ │ │ │ │ │ ├── monaco.contribution.d.ts │ │ │ │ │ │ └── monaco.contribution.js │ │ │ │ │ ├── html/ │ │ │ │ │ │ ├── html.worker.js │ │ │ │ │ │ ├── htmlMode.js │ │ │ │ │ │ ├── monaco.contribution.d.ts │ │ │ │ │ │ └── monaco.contribution.js │ │ │ │ │ ├── json/ │ │ │ │ │ │ ├── json.worker.js │ │ │ │ │ │ ├── jsonMode.js │ │ │ │ │ │ ├── monaco.contribution.d.ts │ │ │ │ │ │ └── monaco.contribution.js │ │ │ │ │ └── typescript/ │ │ │ │ │ ├── monaco.contribution.d.ts │ │ │ │ │ ├── monaco.contribution.js │ │ │ │ │ ├── ts.worker.js │ │ │ │ │ └── tsMode.js │ │ │ │ ├── nls.js │ │ │ │ └── platform/ │ │ │ │ ├── accessibility/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── accessibilityService.js │ │ │ │ │ │ ├── accessibleView.js │ │ │ │ │ │ └── accessibleViewRegistry.js │ │ │ │ │ └── common/ │ │ │ │ │ └── accessibility.js │ │ │ │ ├── accessibilitySignal/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── accessibilitySignalService.js │ │ │ │ ├── action/ │ │ │ │ │ └── common/ │ │ │ │ │ ├── action.js │ │ │ │ │ └── actionCommonCategories.js │ │ │ │ ├── actionWidget/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── actionList.js │ │ │ │ │ │ ├── actionWidget.css │ │ │ │ │ │ └── actionWidget.js │ │ │ │ │ └── common/ │ │ │ │ │ └── actionWidget.js │ │ │ │ ├── actions/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── menuEntryActionViewItem.css │ │ │ │ │ │ ├── menuEntryActionViewItem.js │ │ │ │ │ │ └── toolbar.js │ │ │ │ │ └── common/ │ │ │ │ │ ├── actions.js │ │ │ │ │ └── menuService.js │ │ │ │ ├── clipboard/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── clipboardService.js │ │ │ │ │ └── common/ │ │ │ │ │ └── clipboardService.js │ │ │ │ ├── commands/ │ │ │ │ │ └── common/ │ │ │ │ │ └── commands.js │ │ │ │ ├── configuration/ │ │ │ │ │ └── common/ │ │ │ │ │ ├── configuration.js │ │ │ │ │ ├── configurationModels.js │ │ │ │ │ ├── configurationRegistry.js │ │ │ │ │ └── configurations.js │ │ │ │ ├── contextkey/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── contextKeyService.js │ │ │ │ │ └── common/ │ │ │ │ │ ├── contextkey.js │ │ │ │ │ ├── contextkeys.js │ │ │ │ │ └── scanner.js │ │ │ │ ├── contextview/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── contextMenuHandler.js │ │ │ │ │ ├── contextMenuService.js │ │ │ │ │ ├── contextView.js │ │ │ │ │ └── contextViewService.js │ │ │ │ ├── dialogs/ │ │ │ │ │ └── common/ │ │ │ │ │ └── dialogs.js │ │ │ │ ├── dnd/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── dnd.js │ │ │ │ ├── editor/ │ │ │ │ │ └── common/ │ │ │ │ │ └── editor.js │ │ │ │ ├── environment/ │ │ │ │ │ └── common/ │ │ │ │ │ └── environment.js │ │ │ │ ├── extensions/ │ │ │ │ │ └── common/ │ │ │ │ │ └── extensions.js │ │ │ │ ├── files/ │ │ │ │ │ └── common/ │ │ │ │ │ └── files.js │ │ │ │ ├── history/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── contextScopedHistoryWidget.js │ │ │ │ │ └── historyWidgetKeybindingHint.js │ │ │ │ ├── hover/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── hover.js │ │ │ │ ├── instantiation/ │ │ │ │ │ └── common/ │ │ │ │ │ ├── descriptors.js │ │ │ │ │ ├── extensions.js │ │ │ │ │ ├── graph.js │ │ │ │ │ ├── instantiation.js │ │ │ │ │ ├── instantiationService.js │ │ │ │ │ └── serviceCollection.js │ │ │ │ ├── jsonschemas/ │ │ │ │ │ └── common/ │ │ │ │ │ └── jsonContributionRegistry.js │ │ │ │ ├── keybinding/ │ │ │ │ │ └── common/ │ │ │ │ │ ├── abstractKeybindingService.js │ │ │ │ │ ├── baseResolvedKeybinding.js │ │ │ │ │ ├── keybinding.js │ │ │ │ │ ├── keybindingResolver.js │ │ │ │ │ ├── keybindingsRegistry.js │ │ │ │ │ ├── resolvedKeybindingItem.js │ │ │ │ │ └── usLayoutResolvedKeybinding.js │ │ │ │ ├── label/ │ │ │ │ │ └── common/ │ │ │ │ │ └── label.js │ │ │ │ ├── layout/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── layoutService.js │ │ │ │ ├── list/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── listService.js │ │ │ │ ├── log/ │ │ │ │ │ └── common/ │ │ │ │ │ ├── log.js │ │ │ │ │ └── logService.js │ │ │ │ ├── markers/ │ │ │ │ │ └── common/ │ │ │ │ │ ├── markerService.js │ │ │ │ │ └── markers.js │ │ │ │ ├── notification/ │ │ │ │ │ └── common/ │ │ │ │ │ └── notification.js │ │ │ │ ├── observable/ │ │ │ │ │ └── common/ │ │ │ │ │ └── platformObservableUtils.js │ │ │ │ ├── opener/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── link.css │ │ │ │ │ │ └── link.js │ │ │ │ │ └── common/ │ │ │ │ │ └── opener.js │ │ │ │ ├── policy/ │ │ │ │ │ └── common/ │ │ │ │ │ └── policy.js │ │ │ │ ├── progress/ │ │ │ │ │ └── common/ │ │ │ │ │ └── progress.js │ │ │ │ ├── quickinput/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── commandsQuickAccess.js │ │ │ │ │ │ ├── helpQuickAccess.js │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── quickInput.css │ │ │ │ │ │ ├── pickerQuickAccess.js │ │ │ │ │ │ ├── quickAccess.js │ │ │ │ │ │ ├── quickInput.js │ │ │ │ │ │ ├── quickInputActions.js │ │ │ │ │ │ ├── quickInputBox.js │ │ │ │ │ │ ├── quickInputController.js │ │ │ │ │ │ ├── quickInputService.js │ │ │ │ │ │ ├── quickInputTree.js │ │ │ │ │ │ └── quickInputUtils.js │ │ │ │ │ └── common/ │ │ │ │ │ ├── quickAccess.js │ │ │ │ │ └── quickInput.js │ │ │ │ ├── registry/ │ │ │ │ │ └── common/ │ │ │ │ │ └── platform.js │ │ │ │ ├── severityIcon/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── severityIcon.css │ │ │ │ │ └── severityIcon.js │ │ │ │ ├── storage/ │ │ │ │ │ └── common/ │ │ │ │ │ └── storage.js │ │ │ │ ├── telemetry/ │ │ │ │ │ └── common/ │ │ │ │ │ ├── gdprTypings.js │ │ │ │ │ └── telemetry.js │ │ │ │ ├── theme/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── defaultStyles.js │ │ │ │ │ │ └── iconsStyleSheet.js │ │ │ │ │ └── common/ │ │ │ │ │ ├── colorRegistry.js │ │ │ │ │ ├── colorUtils.js │ │ │ │ │ ├── colors/ │ │ │ │ │ │ ├── baseColors.js │ │ │ │ │ │ ├── chartsColors.js │ │ │ │ │ │ ├── editorColors.js │ │ │ │ │ │ ├── inputColors.js │ │ │ │ │ │ ├── listColors.js │ │ │ │ │ │ ├── menuColors.js │ │ │ │ │ │ ├── minimapColors.js │ │ │ │ │ │ ├── miscColors.js │ │ │ │ │ │ ├── quickpickColors.js │ │ │ │ │ │ └── searchColors.js │ │ │ │ │ ├── iconRegistry.js │ │ │ │ │ ├── theme.js │ │ │ │ │ └── themeService.js │ │ │ │ ├── undoRedo/ │ │ │ │ │ └── common/ │ │ │ │ │ ├── undoRedo.js │ │ │ │ │ └── undoRedoService.js │ │ │ │ └── workspace/ │ │ │ │ └── common/ │ │ │ │ ├── workspace.js │ │ │ │ └── workspaceTrust.js │ │ │ ├── nyqBNV6O.js │ │ │ ├── oQwgk5qA.js │ │ │ ├── qXRMwz9A.js │ │ │ ├── qmhIZ77x.js │ │ │ ├── qpfuy3xp.js │ │ │ ├── rKxcFsZi.js │ │ │ ├── rUbGlJbN.js │ │ │ ├── s0YP2YF7.js │ │ │ ├── sacFqUAJ.js │ │ │ ├── sdHcTMYB.js │ │ │ ├── shcSOmrb.js │ │ │ ├── ul-Lp4lw.js │ │ │ ├── w-ucz2PV.js │ │ │ ├── w8dY5SsB.js │ │ │ ├── wI6OXr6j.js │ │ │ ├── wLBHnxd4.js │ │ │ ├── xI-RfyKK.js │ │ │ ├── xW4inM5L.js │ │ │ ├── ySlJ1b_l.js │ │ │ ├── yf5bffbF.js │ │ │ ├── zIqOaAtZ.js │ │ │ └── zocC4JxJ.js │ │ ├── index.html │ │ └── robots.txt │ ├── store/ │ │ ├── __init__.py │ │ ├── state_app.py │ │ ├── state_candles.py │ │ ├── state_closed_trades.py │ │ ├── state_exchanges.py │ │ ├── state_logs.py │ │ ├── state_orderbook.py │ │ ├── state_orders.py │ │ ├── state_positions.py │ │ ├── state_tickers.py │ │ └── state_trades.py │ ├── strategies/ │ │ ├── CanAddClosedTradeToStore/ │ │ │ └── __init__.py │ │ ├── Strategy.py │ │ ├── Test01/ │ │ │ └── __init__.py │ │ ├── Test02/ │ │ │ └── __init__.py │ │ ├── Test04/ │ │ │ └── __init__.py │ │ ├── Test05/ │ │ │ └── __init__.py │ │ ├── Test06/ │ │ │ └── __init__.py │ │ ├── Test07/ │ │ │ └── __init__.py │ │ ├── Test08/ │ │ │ └── __init__.py │ │ ├── Test09/ │ │ │ └── __init__.py │ │ ├── Test10/ │ │ │ └── __init__.py │ │ ├── Test11/ │ │ │ └── __init__.py │ │ ├── Test12/ │ │ │ └── __init__.py │ │ ├── Test13/ │ │ │ └── __init__.py │ │ ├── Test14/ │ │ │ └── __init__.py │ │ ├── Test15/ │ │ │ └── __init__.py │ │ ├── Test16/ │ │ │ └── __init__.py │ │ ├── Test17/ │ │ │ └── __init__.py │ │ ├── Test18/ │ │ │ └── __init__.py │ │ ├── Test19/ │ │ │ └── __init__.py │ │ ├── Test20/ │ │ │ └── __init__.py │ │ ├── Test21/ │ │ │ └── __init__.py │ │ ├── Test22/ │ │ │ └── __init__.py │ │ ├── Test23/ │ │ │ └── __init__.py │ │ ├── Test24/ │ │ │ └── __init__.py │ │ ├── Test25/ │ │ │ └── __init__.py │ │ ├── Test26/ │ │ │ └── __init__.py │ │ ├── Test27/ │ │ │ └── __init__.py │ │ ├── Test28/ │ │ │ └── __init__.py │ │ ├── Test29/ │ │ │ └── __init__.py │ │ ├── Test30/ │ │ │ └── __init__.py │ │ ├── Test31/ │ │ │ └── __init__.py │ │ ├── Test32/ │ │ │ └── __init__.py │ │ ├── Test33/ │ │ │ └── __init__.py │ │ ├── Test34/ │ │ │ └── __init__.py │ │ ├── Test35/ │ │ │ └── __init__.py │ │ ├── Test36/ │ │ │ └── __init__.py │ │ ├── Test37/ │ │ │ └── __init__.py │ │ ├── Test38/ │ │ │ └── __init__.py │ │ ├── Test39/ │ │ │ └── __init__.py │ │ ├── Test40/ │ │ │ └── __init__.py │ │ ├── Test41/ │ │ │ └── __init__.py │ │ ├── Test44/ │ │ │ └── __init__.py │ │ ├── Test45/ │ │ │ └── __init__.py │ │ ├── Test46/ │ │ │ └── __init__.py │ │ ├── Test47/ │ │ │ └── __init__.py │ │ ├── Test48/ │ │ │ └── __init__.py │ │ ├── TestAddHorizontalLineToCandleChart/ │ │ │ └── __init__.py │ │ ├── TestAddHorizontalLineToExtraChart/ │ │ │ └── __init__.py │ │ ├── TestAddLineToCandleChart/ │ │ │ └── __init__.py │ │ ├── TestAddLineToExtraChart/ │ │ │ └── __init__.py │ │ ├── TestAfterMethod/ │ │ │ └── __init__.py │ │ ├── TestAverageEntryPriceProperty/ │ │ │ └── __init__.py │ │ ├── TestBalanceAndFeeReductionWorksCorrectlyInSpotModeInBothBuyAndSellOrders/ │ │ │ └── __init__.py │ │ ├── TestBalancesAreHandledCorrectlyForCancellingOrdersInSpot/ │ │ │ └── __init__.py │ │ ├── TestBeforeMethod/ │ │ │ └── __init__.py │ │ ├── TestBeforeTerminate/ │ │ │ └── __init__.py │ │ ├── TestCanCancelEntryOrdersAfterOpenPositionLong1/ │ │ │ └── __init__.py │ │ ├── TestCanCancelEntryOrdersAfterOpenPositionLong2/ │ │ │ └── __init__.py │ │ ├── TestCanCancelEntryOrdersAfterOpenPositionShort1/ │ │ │ └── __init__.py │ │ ├── TestCanCancelEntryOrdersAfterOpenPositionShort2/ │ │ │ └── __init__.py │ │ ├── TestCanOpenANewPositionImmediatelyAfterClosingViaUpdatePosition/ │ │ │ └── __init__.py │ │ ├── TestCanRunWithoutShorting/ │ │ │ └── __init__.py │ │ ├── TestCanSubmitStopLossOrderWithSizeEqualToCurrentPositionQty/ │ │ │ └── __init__.py │ │ ├── TestCanSubmitStopLossOrderWithSizeLessThanCurrentPositionQty/ │ │ │ └── __init__.py │ │ ├── TestCanSubmitTakeProfitAndStopLossAtSameTimeInSpot/ │ │ │ └── __init__.py │ │ ├── TestCanSubmitTakeProfitOrderWithSizeEqualToCurrentPositionQty/ │ │ │ └── __init__.py │ │ ├── TestCanSubmitTakeProfitOrderWithSizeLessThanCurrentPositionQty/ │ │ │ └── __init__.py │ │ ├── TestCannotSetStopLossOrderInGoLong/ │ │ │ └── __init__.py │ │ ├── TestCannotSetTakeProfitOrderInGoLong/ │ │ │ └── __init__.py │ │ ├── TestCannotSpendMoreThanAvailableBalance/ │ │ │ └── __init__.py │ │ ├── TestCannotSubmitStopLossOrderWithSizeMoreThanCurrentPositionQty/ │ │ │ └── __init__.py │ │ ├── TestCannotSubmitTakeProfitOrderWithSizeMoreThanCurrentPositionQty/ │ │ │ └── __init__.py │ │ ├── TestCapitalPropertyRaisesNotImplementedError/ │ │ │ └── __init__.py │ │ ├── TestClosedTradeAfterExitingTrade/ │ │ │ └── __init__.py │ │ ├── TestCurrentRouteIndex1/ │ │ │ └── __init__.py │ │ ├── TestCurrentRouteIndex2/ │ │ │ └── __init__.py │ │ ├── TestDailyBalanceStoresPortfolioValue/ │ │ │ └── __init__.py │ │ ├── TestDailyBalancesProperty/ │ │ │ └── __init__.py │ │ ├── TestDataRoutes1/ │ │ │ └── __init__.py │ │ ├── TestDataRoutes2/ │ │ │ └── __init__.py │ │ ├── TestDefaultHyperparameters/ │ │ │ └── __init__.py │ │ ├── TestDnaMethod/ │ │ │ └── __init__.py │ │ ├── TestEmptyStrategy/ │ │ │ └── __init__.py │ │ ├── TestEntryOrdersAndExitOrdersProperties/ │ │ │ └── __init__.py │ │ ├── TestExchangeTypeProperty1/ │ │ │ └── __init__.py │ │ ├── TestExchangeTypeProperty2/ │ │ │ └── __init__.py │ │ ├── TestFuturesExchangeAvailableMargin/ │ │ │ └── __init__.py │ │ ├── TestHasLongAndShortEntryOrdersPropertiesInFilters/ │ │ │ └── __init__.py │ │ ├── TestHasLongEntryOrdersProperty/ │ │ │ └── __init__.py │ │ ├── TestHasShortEntryOrdersProperty/ │ │ │ └── __init__.py │ │ ├── TestIncreasedAndReducedCount/ │ │ │ └── __init__.py │ │ ├── TestIncreasingShortPosition/ │ │ │ └── __init__.py │ │ ├── TestInsufficientMargin1/ │ │ │ └── __init__.py │ │ ├── TestInsufficientMargin2/ │ │ │ └── __init__.py │ │ ├── TestInsufficientMargin3/ │ │ │ └── __init__.py │ │ ├── TestLeverageProperty1/ │ │ │ └── __init__.py │ │ ├── TestLeverageProperty2/ │ │ │ └── __init__.py │ │ ├── TestLiquidationInCrossModeForShortTrade/ │ │ │ └── __init__.py │ │ ├── TestLiquidationInIsolatedModeForLongTrade/ │ │ │ └── __init__.py │ │ ├── TestLiquidationInIsolatedModeForShortTrade/ │ │ │ └── __init__.py │ │ ├── TestLogMethodInStrategyClass/ │ │ │ └── __init__.py │ │ ├── TestMarkPrice/ │ │ │ └── __init__.py │ │ ├── TestMarketOrderForLowPriceDifference/ │ │ │ └── __init__.py │ │ ├── TestMetrics1/ │ │ │ └── __init__.py │ │ ├── TestMultipleEntryOrdersUpdateEntryLongPositions/ │ │ │ └── __init__.py │ │ ├── TestMultipleEntryOrdersUpdateEntryShortPositions/ │ │ │ └── __init__.py │ │ ├── TestOnCancelMethod/ │ │ │ └── __init__.py │ │ ├── TestOnClosePosition/ │ │ │ └── __init__.py │ │ ├── TestOnRouteOpenPosition/ │ │ │ └── __init__.py │ │ ├── TestOnRouteOpenPosition2/ │ │ │ └── __init__.py │ │ ├── TestOrderIsStopLossProperty/ │ │ │ └── __init__.py │ │ ├── TestOrderIsTakeProfitProperty/ │ │ │ └── __init__.py │ │ ├── TestOrderPriceCannotBeGreaterThanZero/ │ │ │ └── __init__.py │ │ ├── TestOrderValueProperty/ │ │ │ └── __init__.py │ │ ├── TestOrdersAreSortedBeforeExecution/ │ │ │ └── __init__.py │ │ ├── TestPortfolioValue/ │ │ │ └── __init__.py │ │ ├── TestPortfolioValueIncludesPositionValueAndOpenOrdersValue/ │ │ │ └── __init__.py │ │ ├── TestPositionExchangeTypeProperty1/ │ │ │ └── __init__.py │ │ ├── TestPositionExchangeTypeProperty2/ │ │ │ └── __init__.py │ │ ├── TestPositionOpenIncreaseReduceCloseEventsInSpot/ │ │ │ └── __init__.py │ │ ├── TestPositionTotalCostProperty/ │ │ │ └── __init__.py │ │ ├── TestPositionWithLeverage1/ │ │ │ └── __init__.py │ │ ├── TestPositionWithLeverage2/ │ │ │ └── __init__.py │ │ ├── TestPositions/ │ │ │ └── __init__.py │ │ ├── TestProperBalanceHanldingInSpotAfterOrderCancellation/ │ │ │ └── __init__.py │ │ ├── TestReduceOnlyMarketOrders/ │ │ │ └── __init__.py │ │ ├── TestShortInSpot/ │ │ │ └── __init__.py │ │ ├── TestStopLossPriceIsReplacedWithMarketOrderForBetterPriceLongPosition/ │ │ │ └── __init__.py │ │ ├── TestStopLossPriceIsReplacedWithMarketOrderForBetterPriceShortPosition/ │ │ │ └── __init__.py │ │ ├── TestStopOrderShouldConsiderExecutedTakeProfitOrdersInSpot/ │ │ │ └── __init__.py │ │ ├── TestStrategyVariablesAreResetBeforeOpeningNewPosition/ │ │ │ └── __init__.py │ │ ├── TestTakeProfitPriceIsReplacedWithMarketOrderWhenMoreConvenientLongPosition/ │ │ │ └── __init__.py │ │ ├── TestTakeProfitPriceIsReplacedWithMarketOrderWhenMoreConvenientShortPosition/ │ │ │ └── __init__.py │ │ ├── TestTerminate/ │ │ │ └── __init__.py │ │ ├── TestUsageOfShouldCancelRaisesNotImplementedError/ │ │ │ └── __init__.py │ │ ├── TestVanillaStrategy/ │ │ │ └── __init__.py │ │ ├── TestWalletBalance/ │ │ │ └── __init__.py │ │ ├── TestWithoutCancelMethod/ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── testing_utils.py │ ├── utils.py │ └── version.py ├── requirements.txt ├── setup.py ├── tests/ │ ├── __init__.py │ ├── data/ │ │ ├── __init__.py │ │ ├── test_candles_0.py │ │ ├── test_candles_1.py │ │ └── test_candles_indicators.py │ ├── storage/ │ │ └── logs/ │ │ └── backtest-mode/ │ │ └── .txt │ ├── test_backtest.py │ ├── test_broker.py │ ├── test_candle_service.py │ ├── test_completed_trade.py │ ├── test_conflicting_orders.py │ ├── test_dynamic_numpy_array.py │ ├── test_exchange.py │ ├── test_helpers.py │ ├── test_import_candles.py │ ├── test_indicators.py │ ├── test_isolated_backtest.py │ ├── test_lsp.py │ ├── test_metrics.py │ ├── test_order.py │ ├── test_parent_strategy.py │ ├── test_position.py │ ├── test_research.py │ ├── test_router.py │ ├── test_spot_mode.py │ ├── test_state_candle.py │ ├── test_state_exchanges.py │ ├── test_state_logs.py │ ├── test_state_orderbook.py │ ├── test_state_orders.py │ ├── test_state_ticker.py │ ├── test_state_trades.py │ └── test_utils.py └── utils/ ├── candle_info.sh └── candle_info.sql