(
schema: Schema, include_services: bool = False
)
| 184 | |
| 185 | |
| 186 | def csharp_top_level_symbols( |
| 187 | schema: Schema, include_services: bool = False |
| 188 | ) -> List[Tuple[str, str]]: |
| 189 | module_name = csharp_module_class_name(schema) |
| 190 | symbols = [ |
| 191 | ( |
| 192 | csharp_safe_identifier(module_name), |
| 193 | f"schema module {module_name}", |
| 194 | ) |
| 195 | ] |
| 196 | for type_def in schema.enums + schema.unions + schema.messages: |
| 197 | symbols.append( |
| 198 | ( |
| 199 | csharp_safe_identifier(type_def.name), |
| 200 | f"schema type {type_def.name}", |
| 201 | ) |
| 202 | ) |
| 203 | if include_services: |
| 204 | for service in schema.services: |
| 205 | symbols.append( |
| 206 | ( |
| 207 | csharp_safe_identifier(service.name), |
| 208 | f"service {service.name}", |
| 209 | ) |
| 210 | ) |
| 211 | return symbols |
| 212 | |
| 213 | |
| 214 | def validate_csharp_generation( |
no test coverage detected