[ {
  "shortName" : "public override async Task HandleMenuActionAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/SpaceTranslateWebHookHandler.HandleMenuAction.cs",
  "fileLinesCount" : 204,
  "components" : [ "primary::dotnet" ],
  "startLine" : 13,
  "endLine" : 146,
  "linesOfCode" : 113,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override async Task HandleInitAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/SpaceTranslateWebHookHandler.Infrastructure.cs",
  "fileLinesCount" : 144,
  "components" : [ "primary::dotnet" ],
  "startLine" : 9,
  "endLine" : 93,
  "linesOfCode" : 67,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected override void BuildModel()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/Migrations/SpaceTranslateDbModelSnapshot.cs",
  "fileLinesCount" : 106,
  "components" : [ "primary::dotnet" ],
  "startLine" : 15,
  "endLine" : 104,
  "linesOfCode" : 67,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected override void BuildTargetModel()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/Migrations/20220316152050_Initial.Designer.cs",
  "fileLinesCount" : 108,
  "components" : [ "primary::dotnet" ],
  "startLine" : 17,
  "endLine" : 106,
  "linesOfCode" : 67,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override async Task HandleMessageAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/SpaceTranslateWebHookHandler.HandleMessage.cs",
  "fileLinesCount" : 104,
  "components" : [ "primary::dotnet" ],
  "startLine" : 27,
  "endLine" : 103,
  "linesOfCode" : 63,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun provideUnfurlContent()",
  "longName" : "",
  "relativeFileName" : "kotlin/slack-link-previews/src/main/kotlin/com/linkpreviews/unfurls.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::kotlin" ],
  "startLine" : 15,
  "endLine" : 78,
  "linesOfCode" : 57,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected override void Up()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/Migrations/20220316152050_Initial.cs",
  "fileLinesCount" : 77,
  "components" : [ "primary::dotnet" ],
  "startLine" : 10,
  "endLine" : 66,
  "linesOfCode" : 53,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function populateTeammateList()",
  "longName" : "",
  "relativeFileName" : "js/app-homepage/iframe/team.js",
  "fileLinesCount" : 40,
  "components" : [ "primary::js" ],
  "startLine" : 1,
  "endLine" : 40,
  "linesOfCode" : 39,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ApplicationStarted()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/LogSpaceTranslateRegistrationUrlsTask.cs",
  "fileLinesCount" : 72,
  "components" : [ "primary::dotnet" ],
  "startLine" : 35,
  "endLine" : 71,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function OnBehalfOfAppTabContents()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/components/OnBehalfOfAppTabContents.tsx",
  "fileLinesCount" : 75,
  "components" : [ "primary::kotlin" ],
  "startLine" : 19,
  "endLine" : 52,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task HandleRemindAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/create-a-chatbot/RemindMeBot/RemindMeBotHandler.cs",
  "fileLinesCount" : 101,
  "components" : [ "primary::dotnet" ],
  "startLine" : 40,
  "endLine" : 77,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function OnBehalfOfUserTabContents()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/components/OnBehalfOfUserTabContents.tsx",
  "fileLinesCount" : 55,
  "components" : [ "primary::kotlin" ],
  "startLine" : 12,
  "endLine" : 42,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun syncIssues()",
  "longName" : "",
  "relativeFileName" : "kotlin/sync-api/src/main/kotlin/com/example/SyncIssues.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::kotlin" ],
  "startLine" : 21,
  "endLine" : 56,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override async Task HandleRefreshTokenAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/SpaceTranslateWebHookHandler.HandleMenuAction.cs",
  "fileLinesCount" : 204,
  "components" : [ "primary::dotnet" ],
  "startLine" : 174,
  "endLine" : 203,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function AppTabs()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/components/AppTabs.tsx",
  "fileLinesCount" : 59,
  "components" : [ "primary::kotlin" ],
  "startLine" : 27,
  "endLine" : 53,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function AppTabContents()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/components/AppTabContents.tsx",
  "fileLinesCount" : 51,
  "components" : [ "primary::kotlin" ],
  "startLine" : 22,
  "endLine" : 45,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AppUserActionExecutionResult PermissionsRequired()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/SpaceTranslateWebHookHandler.HandleMenuAction.cs",
  "fileLinesCount" : 204,
  "components" : [ "primary::dotnet" ],
  "startLine" : 148,
  "endLine" : 172,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task HandleHelpAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/create-a-chatbot/RemindMeBot/RemindMeBotHandler.cs",
  "fileLinesCount" : 101,
  "components" : [ "primary::dotnet" ],
  "startLine" : 79,
  "endLine" : 100,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun messageToNewOrgMember()",
  "longName" : "",
  "relativeFileName" : "kotlin/space-events/src/main/kotlin/org/webhooks/Messages.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::kotlin" ],
  "startLine" : 8,
  "endLine" : 27,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun messageToNewTeamMember()",
  "longName" : "",
  "relativeFileName" : "kotlin/space-events/src/main/kotlin/org/webhooks/Messages.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::kotlin" ],
  "startLine" : 29,
  "endLine" : 48,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun requestAuthentication()",
  "longName" : "",
  "relativeFileName" : "kotlin/slack-link-previews/src/main/kotlin/com/linkpreviews/unfurls.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::kotlin" ],
  "startLine" : 80,
  "endLine" : 99,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initDbConnection()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/src/main/kotlin/org/homepage/db/DbInit.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::kotlin" ],
  "startLine" : 10,
  "endLine" : 29,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default async function fetchSpaceUserToken()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/spaceAuth.ts",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlin" ],
  "startLine" : 6,
  "endLine" : 28,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function Button()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/components/Button.tsx",
  "fileLinesCount" : 27,
  "components" : [ "primary::kotlin" ],
  "startLine" : 10,
  "endLine" : 27,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override async Task ConfigureRequestValidationOptionsAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/SpaceTranslateWebHookHandler.cs",
  "fileLinesCount" : 52,
  "components" : [ "primary::dotnet" ],
  "startLine" : 32,
  "endLine" : 51,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ClientCredentialsConnection CreateConnection()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/ConnectionExtensions.cs",
  "fileLinesCount" : 29,
  "components" : [ "primary::dotnet" ],
  "startLine" : 9,
  "endLine" : 28,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getChannels()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/src/main/kotlin/org/homepage/services/GetChannelsService.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::kotlin" ],
  "startLine" : 10,
  "endLine" : 27,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun runRemindCommand()",
  "longName" : "",
  "relativeFileName" : "kotlin/add-interactive-ui-to-messages/src/main/kotlin/org/remindme/CommandRemind.kt",
  "fileLinesCount" : 114,
  "components" : [ "primary::kotlin" ],
  "startLine" : 9,
  "endLine" : 26,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function loadInitialTabState()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/components/OnBehalfOfAppTabContents.tsx",
  "fileLinesCount" : 75,
  "components" : [ "primary::kotlin" ],
  "startLine" : 54,
  "endLine" : 71,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "module.exports = function()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/setupProxy.js",
  "fileLinesCount" : 18,
  "components" : [ "primary::kotlin" ],
  "startLine" : 3,
  "endLine" : 18,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun respondAuthError()",
  "longName" : "",
  "relativeFileName" : "kotlin/auth-code-flow-pkce/src/main/kotlin/com/example/Application.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::kotlin" ],
  "startLine" : 88,
  "endLine" : 103,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun helpMessage()",
  "longName" : "",
  "relativeFileName" : "kotlin/create-a-chatbot/src/main/kotlin/org/remindme/CommandHelp.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::kotlin" ],
  "startLine" : 10,
  "endLine" : 25,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun helpMessage()",
  "longName" : "",
  "relativeFileName" : "kotlin/add-interactive-ui-to-messages/src/main/kotlin/org/remindme/CommandHelp.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::kotlin" ],
  "startLine" : 10,
  "endLine" : 25,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function httpRequest()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/utils.ts",
  "fileLinesCount" : 48,
  "components" : [ "primary::kotlin" ],
  "startLine" : 23,
  "endLine" : 40,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fetchMessage()",
  "longName" : "",
  "relativeFileName" : "kotlin/slack-link-previews/src/main/kotlin/com/linkpreviews/unfurls.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::kotlin" ],
  "startLine" : 101,
  "endLine" : 117,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override async Task HandleListCommandsAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/SpaceTranslateWebHookHandler.HandleMessage.cs",
  "fileLinesCount" : 104,
  "components" : [ "primary::dotnet" ],
  "startLine" : 9,
  "endLine" : 25,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override async Task HandleUninstalledAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/SpaceTranslateWebHookHandler.Infrastructure.cs",
  "fileLinesCount" : 144,
  "components" : [ "primary::dotnet" ],
  "startLine" : 125,
  "endLine" : 143,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initDbConnection()",
  "longName" : "",
  "relativeFileName" : "kotlin/space-events/src/main/kotlin/org/webhooks/db/DbInit.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::kotlin" ],
  "startLine" : 8,
  "endLine" : 24,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initDbConnection()",
  "longName" : "",
  "relativeFileName" : "kotlin/sync-api/src/main/kotlin/com/example/db/DbInit.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::kotlin" ],
  "startLine" : 8,
  "endLine" : 24,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initDbConnection()",
  "longName" : "",
  "relativeFileName" : "kotlin/context-menu-extension/src/main/kotlin/com/example/db/DbInit.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::kotlin" ],
  "startLine" : 8,
  "endLine" : 24,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected override void OnModelCreating()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/Database/SpaceTranslateDb.cs",
  "fileLinesCount" : 30,
  "components" : [ "primary::dotnet" ],
  "startLine" : 10,
  "endLine" : 26,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun loadAppInstance()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/src/main/kotlin/org/homepage/AppInstanceStorage.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::kotlin" ],
  "startLine" : 11,
  "endLine" : 23,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun appHasPermissions()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/src/main/kotlin/org/homepage/services/AppHasPermissionsService.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::kotlin" ],
  "startLine" : 10,
  "endLine" : 23,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun loadAppInstance()",
  "longName" : "",
  "relativeFileName" : "kotlin/space-events/src/main/kotlin/org/webhooks/AppInstanceStorage.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::kotlin" ],
  "startLine" : 15,
  "endLine" : 27,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun loadAppInstance()",
  "longName" : "",
  "relativeFileName" : "kotlin/sync-api/src/main/kotlin/com/example/AppInstanceStorage.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::kotlin" ],
  "startLine" : 14,
  "endLine" : 26,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun loadAppInstance()",
  "longName" : "",
  "relativeFileName" : "kotlin/context-menu-extension/src/main/kotlin/com/example/AppInstanceStorage.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::kotlin" ],
  "startLine" : 12,
  "endLine" : 24,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function loadInitialTabState()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/components/OnBehalfOfUserTabContents.tsx",
  "fileLinesCount" : 55,
  "components" : [ "primary::kotlin" ],
  "startLine" : 44,
  "endLine" : 55,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun commandInit()",
  "longName" : "",
  "relativeFileName" : "kotlin/slack-link-previews/src/main/kotlin/com/linkpreviews/CommandInit.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::kotlin" ],
  "startLine" : 7,
  "endLine" : 18,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override async Task HandleChangeClientSecretRequestAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/SpaceTranslateWebHookHandler.Infrastructure.cs",
  "fileLinesCount" : 144,
  "components" : [ "primary::dotnet" ],
  "startLine" : 95,
  "endLine" : 108,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override async Task HandleChangeServerUrlAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/SpaceTranslateWebHookHandler.Infrastructure.cs",
  "fileLinesCount" : 144,
  "components" : [ "primary::dotnet" ],
  "startLine" : 110,
  "endLine" : 123,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getAppInstallations()",
  "longName" : "",
  "relativeFileName" : "kotlin/sync-api/src/main/kotlin/com/example/db/DbApi.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::kotlin" ],
  "startLine" : 28,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getUserAccessTokenData()",
  "longName" : "",
  "relativeFileName" : "js/app-homepage/iframe/auth.js",
  "fileLinesCount" : 11,
  "components" : [ "primary::js" ],
  "startLine" : 1,
  "endLine" : 11,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SpaceTranslateWebHookHandler()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/SpaceTranslateWebHookHandler.cs",
  "fileLinesCount" : 52,
  "components" : [ "primary::dotnet" ],
  "startLine" : 20,
  "endLine" : 30,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LogSpaceTranslateRegistrationUrlsTask()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/LogSpaceTranslateRegistrationUrlsTask.cs",
  "fileLinesCount" : 72,
  "components" : [ "primary::dotnet" ],
  "startLine" : 16,
  "endLine" : 26,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static string ToMd5()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/StringExtensions.cs",
  "fileLinesCount" : 22,
  "components" : [ "primary::dotnet" ],
  "startLine" : 10,
  "endLine" : 21,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static WebApplication EnsureDb()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/Startup/DatabaseStartupExtensions.cs",
  "fileLinesCount" : 20,
  "components" : [ "primary::dotnet" ],
  "startLine" : 8,
  "endLine" : 19,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override async Task HandleMessageAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/create-a-chatbot/RemindMeBot/RemindMeBotHandler.cs",
  "fileLinesCount" : 101,
  "components" : [ "primary::dotnet" ],
  "startLine" : 26,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function requestUserToken()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/spaceAuth.ts",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlin" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function doRequestAppPermissions()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/spaceAuth.ts",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlin" ],
  "startLine" : 54,
  "endLine" : 63,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function initCssVars()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/theme.ts",
  "fileLinesCount" : 46,
  "components" : [ "primary::kotlin" ],
  "startLine" : 18,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function applyCssVars()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/theme.ts",
  "fileLinesCount" : 46,
  "components" : [ "primary::kotlin" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "kotlin/create-a-chatbot/src/main/kotlin/org/remindme/Application.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::kotlin" ],
  "startLine" : 10,
  "endLine" : 19,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "kotlin/add-interactive-ui-to-messages/src/main/kotlin/org/remindme/Application.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::kotlin" ],
  "startLine" : 10,
  "endLine" : 18,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function getThemePropertiesAndSubscribeForChanges()",
  "longName" : "",
  "relativeFileName" : "js/app-homepage/iframe/theme.js",
  "fileLinesCount" : 25,
  "components" : [ "primary::js" ],
  "startLine" : 1,
  "endLine" : 11,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getCurrentEtag()",
  "longName" : "",
  "relativeFileName" : "kotlin/sync-api/src/main/kotlin/com/example/db/DbApi.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::kotlin" ],
  "startLine" : 13,
  "endLine" : 20,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override async Task HandleListCommandsAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/create-a-chatbot/RemindMeBot/RemindMeBotHandler.cs",
  "fileLinesCount" : 101,
  "components" : [ "primary::dotnet" ],
  "startLine" : 17,
  "endLine" : 24,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function openInNewTab()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/utils.ts",
  "fileLinesCount" : 48,
  "components" : [ "primary::kotlin" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function copyChannel()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/chatChannel.ts",
  "fileLinesCount" : 13,
  "components" : [ "primary::kotlin" ],
  "startLine" : 7,
  "endLine" : 13,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getCssVarsAndSubscribeForChanges()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/theme.ts",
  "fileLinesCount" : 46,
  "components" : [ "primary::kotlin" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function requestAppPermissions()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/spaceAuth.ts",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlin" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export default function WarningBox()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/components/WarningBox.tsx",
  "fileLinesCount" : 27,
  "components" : [ "primary::kotlin" ],
  "startLine" : 11,
  "endLine" : 17,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function load()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/components/SpaceChannelSelection.tsx",
  "fileLinesCount" : 86,
  "components" : [ "primary::kotlin" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun runRemindCommand()",
  "longName" : "",
  "relativeFileName" : "kotlin/create-a-chatbot/src/main/kotlin/org/remindme/CommandRemind.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::kotlin" ],
  "startLine" : 8,
  "endLine" : 15,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getThemePropertiesFromSpace()",
  "longName" : "",
  "relativeFileName" : "js/app-homepage/iframe/theme.js",
  "fileLinesCount" : 25,
  "components" : [ "primary::js" ],
  "startLine" : 19,
  "endLine" : 25,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected override void Down()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/Migrations/20220316152050_Initial.cs",
  "fileLinesCount" : 77,
  "components" : [ "primary::dotnet" ],
  "startLine" : 68,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resourceBytes()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/src/main/kotlin/org/homepage/Utils.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::kotlin" ],
  "startLine" : 5,
  "endLine" : 10,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun sendMessage()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/src/main/kotlin/org/homepage/services/SendMessageService.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::kotlin" ],
  "startLine" : 9,
  "endLine" : 14,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun sendMessage()",
  "longName" : "",
  "relativeFileName" : "kotlin/create-a-chatbot/src/main/kotlin/org/remindme/Client.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::kotlin" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun runRemindCommand()",
  "longName" : "",
  "relativeFileName" : "kotlin/add-interactive-ui-to-messages/src/main/kotlin/org/remindme/CommandRemind.kt",
  "fileLinesCount" : 114,
  "components" : [ "primary::kotlin" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun sendMessage()",
  "longName" : "",
  "relativeFileName" : "kotlin/add-interactive-ui-to-messages/src/main/kotlin/org/remindme/Client.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::kotlin" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun requestOAuthToken()",
  "longName" : "",
  "relativeFileName" : "kotlin/slack-link-previews/src/main/kotlin/com/linkpreviews/Routes.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::kotlin" ],
  "startLine" : 134,
  "endLine" : 139,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static WebApplicationBuilder ConfigureSpaceTranslateWebHook()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/Startup/SpaceStartupExtensions.cs",
  "fileLinesCount" : 21,
  "components" : [ "primary::dotnet" ],
  "startLine" : 7,
  "endLine" : 13,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function warningTextClicked()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/components/WarningBox.tsx",
  "fileLinesCount" : 27,
  "components" : [ "primary::kotlin" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function initialState()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/components/AppTabs.tsx",
  "fileLinesCount" : 59,
  "components" : [ "primary::kotlin" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun countRecords()",
  "longName" : "",
  "relativeFileName" : "kotlin/sync-api/src/main/kotlin/com/example/db/DbApi.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::kotlin" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "kotlin/slack-link-previews/src/main/kotlin/com/linkpreviews/Application.kt",
  "fileLinesCount" : 11,
  "components" : [ "primary::kotlin" ],
  "startLine" : 7,
  "endLine" : 11,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fetchAuthorName()",
  "longName" : "",
  "relativeFileName" : "kotlin/slack-link-previews/src/main/kotlin/com/linkpreviews/unfurls.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::kotlin" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fetchChannelName()",
  "longName" : "",
  "relativeFileName" : "kotlin/slack-link-previews/src/main/kotlin/com/linkpreviews/unfurls.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::kotlin" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function applyCssVars()",
  "longName" : "",
  "relativeFileName" : "js/app-homepage/iframe/theme.js",
  "fileLinesCount" : 25,
  "components" : [ "primary::js" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected override Task ExecuteAsync()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/WebHook/LogSpaceTranslateRegistrationUrlsTask.cs",
  "fileLinesCount" : 72,
  "components" : [ "primary::dotnet" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static WebApplication MapSpaceTranslateWebHook()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/Startup/SpaceStartupExtensions.cs",
  "fileLinesCount" : 21,
  "components" : [ "primary::dotnet" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resourceFileAsString()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/src/main/kotlin/org/homepage/Utils.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::kotlin" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function onAuthorizeButtonPressed()",
  "longName" : "",
  "relativeFileName" : "js/app-homepage/iframe/app.js",
  "fileLinesCount" : 22,
  "components" : [ "primary::js" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RemindMeBotHandler()",
  "longName" : "",
  "relativeFileName" : "dotnet/create-a-chatbot/RemindMeBot/RemindMeBotHandler.cs",
  "fileLinesCount" : 101,
  "components" : [ "primary::dotnet" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function httpGet()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/utils.ts",
  "fileLinesCount" : 48,
  "components" : [ "primary::kotlin" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function httpPost()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/utils.ts",
  "fileLinesCount" : 48,
  "components" : [ "primary::kotlin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function getVar()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/theme.ts",
  "fileLinesCount" : 46,
  "components" : [ "primary::kotlin" ],
  "startLine" : 4,
  "endLine" : 6,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function AppTab()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/components/AppTab.tsx",
  "fileLinesCount" : 16,
  "components" : [ "primary::kotlin" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "kotlin/auth-code-flow-pkce/src/main/kotlin/com/example/Application.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::kotlin" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun runHelpCommand()",
  "longName" : "",
  "relativeFileName" : "kotlin/create-a-chatbot/src/main/kotlin/org/remindme/CommandHelp.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::kotlin" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun runHelpCommand()",
  "longName" : "",
  "relativeFileName" : "kotlin/add-interactive-ui-to-messages/src/main/kotlin/org/remindme/CommandHelp.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::kotlin" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await httpPost()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/onBehalfOfTheUserApiImpl.ts",
  "fileLinesCount" : 58,
  "components" : [ "primary::kotlin" ],
  "startLine" : 40,
  "endLine" : 41,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SpaceTranslateDb()",
  "longName" : "",
  "relativeFileName" : "dotnet/space-translate/SpaceTranslate/Database/SpaceTranslateDb.cs",
  "fileLinesCount" : 30,
  "components" : [ "primary::dotnet" ],
  "startLine" : 7,
  "endLine" : 8,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await httpPost()",
  "longName" : "",
  "relativeFileName" : "kotlin/app-homepage-react/client/src/app/service/onBehalfOfTheAppApiImpl.ts",
  "fileLinesCount" : 45,
  "components" : [ "primary::kotlin" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]