MCPcopy Create free account
hub / github.com/bytecodealliance/wit-bindgen / finish_includes

Method finish_includes

crates/cpp/src/lib.rs:395–440  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

393 }
394
395 fn finish_includes(&mut self) {
396 self.include("<cstdint>");
397 self.include("<utility>"); // for std::move
398 if self.dependencies.needs_string {
399 self.include("<string>");
400 }
401 if self.dependencies.needs_string_view {
402 self.include("<string_view>");
403 }
404 if self.dependencies.needs_vector {
405 self.include("<vector>");
406 }
407 if self.dependencies.needs_expected {
408 self.include("<expected>");
409 }
410 if self.dependencies.needs_optional {
411 self.include("<optional>");
412 }
413 if self.dependencies.needs_cstring {
414 self.include("<cstring>");
415 }
416 if self.dependencies.needs_imported_resources {
417 self.include("<cassert>");
418 }
419 if self.dependencies.needs_exported_resources {
420 self.include("<map>");
421 }
422 if self.dependencies.needs_variant {
423 self.include("<variant>");
424 }
425 if self.dependencies.needs_tuple {
426 self.include("<tuple>");
427 }
428 if self.dependencies.needs_wit {
429 self.include("\"wit.h\"");
430 }
431 if self.dependencies.needs_memory {
432 self.include("<memory>");
433 }
434 if self.dependencies.needs_array {
435 self.include("<array>");
436 }
437 if self.dependencies.needs_bit {
438 self.include("<bit>");
439 }
440 }
441
442 fn start_new_file(&mut self, condition: Option<bool>) -> FileContext {
443 if condition == Some(true) || self.opts.split_interfaces {

Callers 2

finish_fileMethod · 0.80
finishMethod · 0.80

Calls 1

includeMethod · 0.80

Tested by

no test coverage detected