[{"data":1,"prerenderedAt":1020},["ShallowReactive",2],{"navigation_docs":3,"-tools-analyze-complexity":340,"-tools-analyze-complexity-surround":1015},[4,30,55,254,271,294,311],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","/getting-started","1.getting-started",[9,13,17,21,25],{"title":10,"path":11,"stem":12},"Introduction","/getting-started/introduction","1.getting-started/1.introduction",{"title":14,"path":15,"stem":16},"Platform","/getting-started/platforms","1.getting-started/2.platforms",{"title":18,"path":19,"stem":20},"Installation","/getting-started/installation","1.getting-started/3.installation",{"title":22,"path":23,"stem":24},"Licensing","/getting-started/licensing","1.getting-started/4.licensing",{"title":26,"path":27,"stem":28},"Quick Start","/getting-started/quick-start","1.getting-started/5.quick-start",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"Features","/features","2.features",[35,39,43,47,51],{"title":36,"path":37,"stem":38},"Features Overview","/features/overview","2.features/1.overview",{"title":40,"path":41,"stem":42},"Code Quality Metrics","/features/code-quality-metrics","2.features/2.code-quality-metrics",{"title":44,"path":45,"stem":46},"Technical Debt Analysis","/features/technical-debt-analysis","2.features/3.technical-debt-analysis",{"title":48,"path":49,"stem":50},"Code Search","/features/code-search","2.features/4.code-search",{"title":52,"path":53,"stem":54},"Reports","/features/reports","2.features/5.reports",{"title":56,"path":57,"stem":58,"children":59,"page":29},"Tools","/tools","3.tools",[60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,142,148,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,246,250],{"title":61,"path":62,"stem":63},"Tools Overview","/tools/overview","3.tools/1.overview",{"title":65,"path":66,"stem":67},"stellarion_get_symbol_info","/tools/get-symbol-info","3.tools/10.get-symbol-info",{"title":69,"path":70,"stem":71},"stellarion_symbol_search","/tools/symbol-search","3.tools/11.symbol-search",{"title":73,"path":74,"stem":75},"stellarion_get_callers","/tools/get-callers","3.tools/12.get-callers",{"title":77,"path":78,"stem":79},"stellarion_get_callees","/tools/get-callees","3.tools/13.get-callees",{"title":81,"path":82,"stem":83},"stellarion_get_detailed_symbol","/tools/get-detailed-symbol","3.tools/14.get-detailed-symbol",{"title":85,"path":86,"stem":87},"stellarion_find_by_imports","/tools/find-by-imports","3.tools/15.find-by-imports",{"title":89,"path":90,"stem":91},"stellarion_find_by_signature","/tools/find-by-signature","3.tools/16.find-by-signature",{"title":93,"path":94,"stem":95},"stellarion_find_entry_points","/tools/find-entry-points","3.tools/17.find-entry-points",{"title":97,"path":98,"stem":99},"stellarion_find_implementors","/tools/find-implementors","3.tools/18.find-implementors",{"title":101,"path":102,"stem":103},"stellarion_traverse_graph","/tools/traverse-graph","3.tools/19.traverse-graph",{"title":105,"path":106,"stem":107},"stellarion_get_ai_context","/tools/get-ai-context","3.tools/2.get-ai-context",{"title":109,"path":110,"stem":111},"stellarion_memory_store","/tools/memory-store","3.tools/20.memory-store",{"title":113,"path":114,"stem":115},"stellarion_memory_search","/tools/memory-search","3.tools/21.memory-search",{"title":117,"path":118,"stem":119},"stellarion_memory_get","/tools/memory-get","3.tools/22.memory-get",{"title":121,"path":122,"stem":123},"stellarion_memory_context","/tools/memory-context","3.tools/23.memory-context",{"title":125,"path":126,"stem":127},"stellarion_memory_invalidate","/tools/memory-invalidate","3.tools/24.memory-invalidate",{"title":129,"path":130,"stem":131},"stellarion_memory_list","/tools/memory-list","3.tools/25.memory-list",{"title":133,"path":134,"stem":135},"stellarion_memory_stats","/tools/memory-stats","3.tools/26.memory-stats",{"title":137,"path":138,"stem":139,"children":140},"stellarion_reindex_workspace","/tools/reindex-workspace","3.tools/27.reindex-workspace",[141],{"title":137,"path":138,"stem":139},{"title":143,"path":144,"stem":145,"children":146},"stellarion_index_files","/tools/index-files","3.tools/28.index-files",[147],{"title":143,"path":144,"stem":145},{"title":149,"path":150,"stem":151,"children":152},"stellarion_index_directory","/tools/index-directory","3.tools/29.index-directory",[153],{"title":149,"path":150,"stem":151},{"title":155,"path":156,"stem":157},"stellarion_get_edit_context","/tools/get-edit-context","3.tools/3.get-edit-context",{"title":159,"path":160,"stem":161},"stellarion_scan_security [Pro]","/tools/scan-security","3.tools/30.scan-security",{"title":163,"path":164,"stem":165},"stellarion_analyze_coupling [Pro]","/tools/analyze-coupling","3.tools/31.analyze-coupling",{"title":167,"path":168,"stem":169},"stellarion_find_unused_code [Pro]","/tools/find-unused-code","3.tools/32.find-unused-code",{"title":171,"path":172,"stem":173},"stellarion_codebase_health [Pro]","/tools/codebase-health","3.tools/33.codebase-health",{"title":175,"path":176,"stem":177},"stellarion_tech_debt_report [Pro]","/tools/tech-debt-report","3.tools/34.tech-debt-report",{"title":179,"path":180,"stem":181},"stellarion_assess_change_risk [Pro]","/tools/assess-change-risk","3.tools/35.assess-change-risk",{"title":183,"path":184,"stem":185},"stellarion_dependency_drift [Pro]","/tools/dependency-drift","3.tools/36.dependency-drift",{"title":187,"path":188,"stem":189},"stellarion_api_surface [Pro]","/tools/api-surface","3.tools/37.api-surface",{"title":191,"path":192,"stem":193},"stellarion_find_duplicates [Pro]","/tools/find-duplicates","3.tools/38.find-duplicates",{"title":195,"path":196,"stem":197},"stellarion_find_similar [Pro]","/tools/find-similar","3.tools/39.find-similar",{"title":199,"path":200,"stem":201},"stellarion_get_curated_context","/tools/get-curated-context","3.tools/4.get-curated-context",{"title":203,"path":204,"stem":205},"stellarion_cluster_symbols [Pro]","/tools/cluster-symbols","3.tools/40.cluster-symbols",{"title":207,"path":208,"stem":209},"stellarion_compare_symbols [Pro]","/tools/compare-symbols","3.tools/41.compare-symbols",{"title":211,"path":212,"stem":213},"stellarion_mine_git_history [Pro]","/tools/mine-git-history","3.tools/42.mine-git-history",{"title":215,"path":216,"stem":217},"stellarion_mine_git_history_for_file [Pro]","/tools/mine-git-history-for-file","3.tools/43.mine-git-history-for-file",{"title":219,"path":220,"stem":221},"stellarion_search_git_history [Pro]","/tools/search-git-history","3.tools/44.search-git-history",{"title":223,"path":224,"stem":225},"stellarion_find_eda_calls [Pro · EDA]","/tools/find-eda-calls","3.tools/45.find-eda-calls",{"title":227,"path":228,"stem":229},"stellarion_get_flow_graph [Pro · EDA]","/tools/get-flow-graph","3.tools/46.get-flow-graph",{"title":231,"path":232,"stem":233},"stellarion_find_duplicate_constraints [Pro · EDA]","/tools/find-duplicate-constraints","3.tools/47.find-duplicate-constraints",{"title":235,"path":236,"stem":237},"stellarion_analyze_impact","/tools/analyze-impact","3.tools/5.analyze-impact",{"title":239,"path":240,"stem":241},"stellarion_analyze_complexity","/tools/analyze-complexity","3.tools/6.analyze-complexity",{"title":243,"path":244,"stem":245},"stellarion_get_call_graph","/tools/get-call-graph","3.tools/7.get-call-graph",{"title":247,"path":248,"stem":249},"stellarion_get_dependency_graph","/tools/get-dependency-graph","3.tools/8.get-dependency-graph",{"title":251,"path":252,"stem":253},"stellarion_find_related_tests","/tools/find-related-tests","3.tools/9.find-related-tests",{"title":255,"path":256,"stem":257,"children":258,"page":29},"Integrations","/integrations","4.integrations",[259,263,267],{"title":260,"path":261,"stem":262},"Claude Code","/integrations/claude-code","4.integrations/1.claude-code",{"title":264,"path":265,"stem":266},"Cursor","/integrations/cursor","4.integrations/2.cursor",{"title":268,"path":269,"stem":270},"Other MCP Clients","/integrations/other-mcp-clients","4.integrations/3.other-mcp-clients",{"title":272,"path":273,"stem":274,"children":275,"page":29},"Guides","/guides","5.guides",[276,282,286,290],{"title":277,"path":278,"stem":279,"children":280},"Indexing Your Project","/guides/indexing-your-project","5.guides/1.indexing-your-project",[281],{"title":277,"path":278,"stem":279},{"title":283,"path":284,"stem":285},"Improving Code Quality","/guides/improving-code-quality","5.guides/2.improving-code-quality",{"title":287,"path":288,"stem":289},"Reducing Technical Debt","/guides/reducing-technical-debt","5.guides/3.reducing-technical-debt",{"title":291,"path":292,"stem":293},"Slash Commands","/guides/slash-commands","5.guides/4.slash-commands",{"title":295,"path":296,"stem":297,"children":298,"page":29},"Reference","/reference","6.reference",[299,303,307],{"title":300,"path":301,"stem":302},"CLI Commands","/reference/cli-commands","6.reference/1.cli-commands",{"title":304,"path":305,"stem":306},"Environment Variables","/reference/environment-variables","6.reference/2.environment-variables",{"title":308,"path":309,"stem":310},"Troubleshooting","/reference/troubleshooting","6.reference/3.troubleshooting",{"title":312,"path":313,"stem":314,"children":315,"page":29},"Quality","/quality","7.quality",[316,320,324,328,332,336],{"title":317,"path":318,"stem":319},"Code Quality Metrics Overview","/quality/stellarion_quality_metrics","7.quality/1.Stellarion_Quality_Metrics",{"title":321,"path":322,"stem":323},"Cognitive Complexity","/quality/cognitive-complexity","7.quality/2.cognitive-complexity",{"title":325,"path":326,"stem":327},"Cyclomatic Complexity","/quality/cyclomatic-complexity","7.quality/3.cyclomatic-complexity",{"title":329,"path":330,"stem":331},"Maintainability Index","/quality/maintainability","7.quality/4.maintainability",{"title":333,"path":334,"stem":335},"Circular Dependencies","/quality/circular-dependencies","7.quality/5.circular-dependencies",{"title":337,"path":338,"stem":339},"Unused Code Detection","/quality/unused-code","7.quality/6.unused-code",{"id":341,"title":239,"body":342,"description":1008,"extension":1009,"links":1010,"meta":1011,"navigation":1012,"path":240,"seo":1013,"stem":241,"__hash__":1014},"docs/3.tools/6.analyze-complexity.md",{"type":343,"value":344,"toc":997},"minimark",[345,349,354,373,377,508,512,517,524,529,640,646,650,659,663,762,770,774,779,783,880,885,889,892,956,960,993],[346,347,348],"p",{},"Measures code complexity for refactoring decisions. Supports cyclomatic complexity (number of independent test paths) and cognitive complexity (how hard code is to understand). Returns per-function scores with grades from A to F.",[350,351,353],"h2",{"id":352},"when-to-use","When to Use",[355,356,357,361,364,367,370],"ul",{},[358,359,360],"li",{},"Identifying functions that need simplification",[358,362,363],{},"Reviewing code quality during pull requests",[358,365,366],{},"Prioritizing technical debt reduction",[358,368,369],{},"Tracking complexity trends over time",[358,371,372],{},"Setting quality gates in CI pipelines",[350,374,376],{"id":375},"parameters","Parameters",[378,379,380,402],"table",{},[381,382,383],"thead",{},[384,385,386,390,393,396,399],"tr",{},[387,388,389],"th",{},"Parameter",[387,391,392],{},"Type",[387,394,395],{},"Required",[387,397,398],{},"Default",[387,400,401],{},"Description",[403,404,405,428,444,473,490],"tbody",{},[384,406,407,411,414,417,420],{},[408,409,410],"td",{},"uri",[408,412,413],{},"string",[408,415,416],{},"Yes",[408,418,419],{},"--",[408,421,422,423,427],{},"File URI to analyze (e.g., ",[424,425,426],"code",{},"file:///path/to/file.ts",")",[384,429,430,433,436,439,441],{},[408,431,432],{},"line",[408,434,435],{},"number",[408,437,438],{},"No",[408,440,419],{},[408,442,443],{},"Line number to analyze a specific function (0-indexed). Omit to analyze all functions in the file.",[384,445,446,449,452,454,459],{},[408,447,448],{},"type",[408,450,451],{},"enum",[408,453,438],{},[408,455,456],{},[424,457,458],{},"cyclomatic",[408,460,461,462,464,465,468,469,472],{},"Type of analysis: ",[424,463,458],{}," (test paths), ",[424,466,467],{},"cognitive"," (readability), or ",[424,470,471],{},"all"," (both)",[384,474,475,478,480,482,487],{},[408,476,477],{},"threshold",[408,479,435],{},[408,481,438],{},[408,483,484],{},[424,485,486],{},"10",[408,488,489],{},"Complexity threshold for flagging. Functions below this are not flagged.",[384,491,492,495,498,500,505],{},[408,493,494],{},"summary",[408,496,497],{},"boolean",[408,499,438],{},[408,501,502],{},[424,503,504],{},"false",[408,506,507],{},"Return a condensed summary",[350,509,511],{"id":510},"examples","Examples",[513,514,516],"h3",{"id":515},"analyze-an-entire-file","Analyze an Entire File",[346,518,519,523],{},[520,521,522],"strong",{},"Natural Language:","\n\"Check the complexity of all functions in the router file\"",[346,525,526],{},[520,527,528],{},"MCP Tool Call:",[530,531,536],"pre",{"className":532,"code":533,"language":534,"meta":535,"style":535},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"name\": \"stellarion_analyze_complexity\",\n  \"arguments\": {\n    \"uri\": \"file:///home/dev/project/src/api/router.ts\",\n    \"type\": \"all\"\n  }\n}\n","json","",[424,537,538,546,573,588,610,628,634],{"__ignoreMap":535},[539,540,542],"span",{"class":432,"line":541},1,[539,543,545],{"class":544},"sMK4o","{\n",[539,547,549,552,556,559,562,565,568,570],{"class":432,"line":548},2,[539,550,551],{"class":544},"  \"",[539,553,555],{"class":554},"spNyl","name",[539,557,558],{"class":544},"\"",[539,560,561],{"class":544},":",[539,563,564],{"class":544}," \"",[539,566,239],{"class":567},"sfazB",[539,569,558],{"class":544},[539,571,572],{"class":544},",\n",[539,574,576,578,581,583,585],{"class":432,"line":575},3,[539,577,551],{"class":544},[539,579,580],{"class":554},"arguments",[539,582,558],{"class":544},[539,584,561],{"class":544},[539,586,587],{"class":544}," {\n",[539,589,591,594,597,599,601,603,606,608],{"class":432,"line":590},4,[539,592,593],{"class":544},"    \"",[539,595,410],{"class":596},"sBMFI",[539,598,558],{"class":544},[539,600,561],{"class":544},[539,602,564],{"class":544},[539,604,605],{"class":567},"file:///home/dev/project/src/api/router.ts",[539,607,558],{"class":544},[539,609,572],{"class":544},[539,611,613,615,617,619,621,623,625],{"class":432,"line":612},5,[539,614,593],{"class":544},[539,616,448],{"class":596},[539,618,558],{"class":544},[539,620,561],{"class":544},[539,622,564],{"class":544},[539,624,471],{"class":567},[539,626,627],{"class":544},"\"\n",[539,629,631],{"class":432,"line":630},6,[539,632,633],{"class":544},"  }\n",[539,635,637],{"class":432,"line":636},7,[539,638,639],{"class":544},"}\n",[346,641,642,645],{},[520,643,644],{},"Returns:"," Per-function cyclomatic and cognitive scores for every function in the file, each with a letter grade and detailed breakdown.",[513,647,649],{"id":648},"check-a-specific-function","Check a Specific Function",[346,651,652,654,655,658],{},[520,653,522],{},"\n\"How complex is the ",[424,656,657],{},"parseConfig"," function?\"",[346,660,661],{},[520,662,528],{},[530,664,666],{"className":532,"code":665,"language":534,"meta":535,"style":535},"{\n  \"name\": \"stellarion_analyze_complexity\",\n  \"arguments\": {\n    \"uri\": \"file:///home/dev/project/src/config/parser.rs\",\n    \"line\": 25,\n    \"type\": \"cognitive\"\n  }\n}\n",[424,667,668,672,690,702,721,737,753,757],{"__ignoreMap":535},[539,669,670],{"class":432,"line":541},[539,671,545],{"class":544},[539,673,674,676,678,680,682,684,686,688],{"class":432,"line":548},[539,675,551],{"class":544},[539,677,555],{"class":554},[539,679,558],{"class":544},[539,681,561],{"class":544},[539,683,564],{"class":544},[539,685,239],{"class":567},[539,687,558],{"class":544},[539,689,572],{"class":544},[539,691,692,694,696,698,700],{"class":432,"line":575},[539,693,551],{"class":544},[539,695,580],{"class":554},[539,697,558],{"class":544},[539,699,561],{"class":544},[539,701,587],{"class":544},[539,703,704,706,708,710,712,714,717,719],{"class":432,"line":590},[539,705,593],{"class":544},[539,707,410],{"class":596},[539,709,558],{"class":544},[539,711,561],{"class":544},[539,713,564],{"class":544},[539,715,716],{"class":567},"file:///home/dev/project/src/config/parser.rs",[539,718,558],{"class":544},[539,720,572],{"class":544},[539,722,723,725,727,729,731,735],{"class":432,"line":612},[539,724,593],{"class":544},[539,726,432],{"class":596},[539,728,558],{"class":544},[539,730,561],{"class":544},[539,732,734],{"class":733},"sbssI"," 25",[539,736,572],{"class":544},[539,738,739,741,743,745,747,749,751],{"class":432,"line":630},[539,740,593],{"class":544},[539,742,448],{"class":596},[539,744,558],{"class":544},[539,746,561],{"class":544},[539,748,564],{"class":544},[539,750,467],{"class":567},[539,752,627],{"class":544},[539,754,755],{"class":432,"line":636},[539,756,633],{"class":544},[539,758,760],{"class":432,"line":759},8,[539,761,639],{"class":544},[346,763,764,766,767,769],{},[520,765,644],{}," Cognitive complexity score for ",[424,768,657],{}," with a breakdown showing which nesting levels and control flow structures contribute most to the score.",[513,771,773],{"id":772},"find-high-complexity-functions-only","Find High-Complexity Functions Only",[346,775,776,778],{},[520,777,522],{},"\n\"Show me functions with complexity above 15\"",[346,780,781],{},[520,782,528],{},[530,784,786],{"className":532,"code":785,"language":534,"meta":535,"style":535},"{\n  \"name\": \"stellarion_analyze_complexity\",\n  \"arguments\": {\n    \"uri\": \"file:///home/dev/project/src/engine/processor.py\",\n    \"threshold\": 15,\n    \"type\": \"cyclomatic\"\n  }\n}\n",[424,787,788,792,810,822,841,856,872,876],{"__ignoreMap":535},[539,789,790],{"class":432,"line":541},[539,791,545],{"class":544},[539,793,794,796,798,800,802,804,806,808],{"class":432,"line":548},[539,795,551],{"class":544},[539,797,555],{"class":554},[539,799,558],{"class":544},[539,801,561],{"class":544},[539,803,564],{"class":544},[539,805,239],{"class":567},[539,807,558],{"class":544},[539,809,572],{"class":544},[539,811,812,814,816,818,820],{"class":432,"line":575},[539,813,551],{"class":544},[539,815,580],{"class":554},[539,817,558],{"class":544},[539,819,561],{"class":544},[539,821,587],{"class":544},[539,823,824,826,828,830,832,834,837,839],{"class":432,"line":590},[539,825,593],{"class":544},[539,827,410],{"class":596},[539,829,558],{"class":544},[539,831,561],{"class":544},[539,833,564],{"class":544},[539,835,836],{"class":567},"file:///home/dev/project/src/engine/processor.py",[539,838,558],{"class":544},[539,840,572],{"class":544},[539,842,843,845,847,849,851,854],{"class":432,"line":612},[539,844,593],{"class":544},[539,846,477],{"class":596},[539,848,558],{"class":544},[539,850,561],{"class":544},[539,852,853],{"class":733}," 15",[539,855,572],{"class":544},[539,857,858,860,862,864,866,868,870],{"class":432,"line":630},[539,859,593],{"class":544},[539,861,448],{"class":596},[539,863,558],{"class":544},[539,865,561],{"class":544},[539,867,564],{"class":544},[539,869,458],{"class":567},[539,871,627],{"class":544},[539,873,874],{"class":432,"line":636},[539,875,633],{"class":544},[539,877,878],{"class":432,"line":759},[539,879,639],{"class":544},[346,881,882,884],{},[520,883,644],{}," Only functions exceeding the threshold of 15, sorted by complexity score.",[350,886,888],{"id":887},"output-format","Output Format",[346,890,891],{},"Each function in the response includes:",[355,893,894,899,909,920,930],{},[358,895,896,898],{},[520,897,555],{}," -- Function name",[358,900,901,904,905,908],{},[520,902,903],{},"lineStart"," / ",[520,906,907],{},"lineEnd"," -- Line range in the file",[358,910,911,914,915,917,918,427],{},[520,912,913],{},"cyclomaticComplexity"," -- Number of independent paths (when type is ",[424,916,458],{}," or ",[424,919,471],{},[358,921,922,925,926,917,928,427],{},[520,923,924],{},"cognitiveComplexity"," -- Readability difficulty score (when type is ",[424,927,467],{},[424,929,471],{},[358,931,932,935,936],{},[520,933,934],{},"grade"," -- Letter grade from A (simple) to F (extremely complex)\n",[355,937,938,941,944,947,950,953],{},[358,939,940],{},"A: 1-5",[358,942,943],{},"B: 6-10",[358,945,946],{},"C: 11-15",[358,948,949],{},"D: 16-25",[358,951,952],{},"E: 26-50",[358,954,955],{},"F: 51+",[350,957,959],{"id":958},"tips","Tips",[355,961,962,965,976,983,986],{},[358,963,964],{},"Cyclomatic complexity tells you how many test cases you need for full branch coverage. High cyclomatic = hard to test.",[358,966,967,968,971,972,975],{},"Cognitive complexity tells you how hard the code is to read. It penalizes deep nesting and breaks in linear flow (e.g., ",[424,969,970],{},"continue",", ",[424,973,974],{},"break",", nested conditions).",[358,977,978,979,982],{},"Use ",[424,980,981],{},"type: \"all\""," for a comprehensive view. A function can have low cyclomatic but high cognitive complexity (deeply nested but few branches) or vice versa.",[358,984,985],{},"A threshold of 10 is a good default. Functions above 15 are strong candidates for refactoring. Functions above 25 should be split.",[358,987,988,989,992],{},"Pair with ",[424,990,991],{},"stellarion_tech_debt_report"," (Pro) to see complexity hotspots in the context of overall codebase health.",[994,995,996],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":535,"searchDepth":548,"depth":548,"links":998},[999,1000,1001,1006,1007],{"id":352,"depth":548,"text":353},{"id":375,"depth":548,"text":376},{"id":510,"depth":548,"text":511,"children":1002},[1003,1004,1005],{"id":515,"depth":575,"text":516},{"id":648,"depth":575,"text":649},{"id":772,"depth":575,"text":773},{"id":887,"depth":548,"text":888},{"id":958,"depth":548,"text":959},"Measure cyclomatic and cognitive complexity with per-function grading","md",null,{},true,{"title":239,"description":1008},"mgujhQ_PvLv5kpA3uiIhMmkZLOZgTikxO-LrNRga3Qs",[1016,1018],{"title":235,"path":236,"stem":237,"description":1017,"children":-1},"Predict the blast radius of code changes before making them",{"title":243,"path":244,"stem":245,"description":1019,"children":-1},"Map function call chains showing callers and callees",1777612941145]