pub struct DartFile {
pub imports: Vec<DartImport>,
pub type_aliases: Vec<DartTypeAlias>,
pub enums: Vec<DartEnum>,
pub classes: Vec<DartClass>,
pub mixins: Vec<DartMixin>,
pub top_level_functions: Vec<DartFunction>,
pub top_level_vars: Vec<(DartType, String, Option<DartExpr>)>,
pub library_name: Option<String>,
}Expand description
A complete Dart source file.
Fields§
§imports: Vec<DartImport>§type_aliases: Vec<DartTypeAlias>§enums: Vec<DartEnum>§classes: Vec<DartClass>§mixins: Vec<DartMixin>§top_level_functions: Vec<DartFunction>§top_level_vars: Vec<(DartType, String, Option<DartExpr>)>§library_name: Option<String>Implementations§
Source§impl DartFile
impl DartFile
pub fn new() -> Self
pub fn with_library(self, name: impl Into<String>) -> Self
pub fn add_import(&mut self, imp: DartImport)
pub fn add_enum(&mut self, e: DartEnum)
pub fn add_class(&mut self, c: DartClass)
pub fn add_function(&mut self, f: DartFunction)
pub fn add_type_alias(&mut self, ta: DartTypeAlias)
pub fn add_mixin(&mut self, m: DartMixin)
Sourcepub fn emit(&self, backend: &DartBackend) -> String
pub fn emit(&self, backend: &DartBackend) -> String
Emit the full Dart source file.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DartFile
impl RefUnwindSafe for DartFile
impl Send for DartFile
impl Sync for DartFile
impl Unpin for DartFile
impl UnsafeUnpin for DartFile
impl UnwindSafe for DartFile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more