| 1054 | * ══════════════════════════════════════════════════════════════════ */ |
| 1055 | |
| 1056 | void cbm_extract_channels(CBMExtractCtx *ctx) { |
| 1057 | switch (ctx->language) { |
| 1058 | case CBM_LANG_JAVASCRIPT: |
| 1059 | case CBM_LANG_TYPESCRIPT: |
| 1060 | case CBM_LANG_TSX: |
| 1061 | extract_channels_js(ctx); |
| 1062 | break; |
| 1063 | case CBM_LANG_PYTHON: |
| 1064 | extract_channels_python(ctx); |
| 1065 | break; |
| 1066 | case CBM_LANG_GO: |
| 1067 | extract_channels_go(ctx); |
| 1068 | break; |
| 1069 | case CBM_LANG_JAVA: |
| 1070 | case CBM_LANG_KOTLIN: |
| 1071 | extract_channels_java(ctx); |
| 1072 | break; |
| 1073 | case CBM_LANG_CSHARP: |
| 1074 | extract_channels_csharp(ctx); |
| 1075 | break; |
| 1076 | case CBM_LANG_RUBY: |
| 1077 | extract_channels_ruby(ctx); |
| 1078 | break; |
| 1079 | case CBM_LANG_ELIXIR: |
| 1080 | extract_channels_elixir(ctx); |
| 1081 | break; |
| 1082 | case CBM_LANG_RUST: |
| 1083 | extract_channels_rust(ctx); |
| 1084 | break; |
| 1085 | default: |
| 1086 | break; /* no channel detection for this language */ |
| 1087 | } |
| 1088 | } |
no test coverage detected