Trait JavaGenerator

Source
pub trait JavaGenerator<'model, 'opt>: Generator<'model> + GeneratorWithFile {
    // Required methods
    fn options(&self) -> &'opt JavaOptions;
    fn referenced_types(&self) -> ReferencedTypeIterator<'model>;

    // Provided methods
    fn java_package(
        &self,
        package: &PackageName,
    ) -> Result<&'opt PackageName, GeneratorError> { ... }
    fn write_package(
        &mut self,
        package: &PackageName,
    ) -> Result<(), GeneratorError> { ... }
    fn write_qual_name(
        &mut self,
        name: &QualifiedName,
    ) -> Result<(), GeneratorError> { ... }
    fn write_type_args(
        &mut self,
        args: &Vec<LangType<'model>>,
    ) -> Result<(), GeneratorError> { ... }
    fn extern_type_name(
        &self,
        name: &QualifiedName,
        erased: bool,
    ) -> Result<QualifiedName, GeneratorError> { ... }
    fn write_type(
        &mut self,
        t: &LangType<'model>,
        erased: bool,
    ) -> Result<(), GeneratorError> { ... }
    fn write_args(
        &mut self,
        args: &Vec<LangExpr<'model>>,
    ) -> Result<(), GeneratorError> { ... }
    fn write_operation_name(
        &mut self,
        op: &Operation,
    ) -> Result<(), GeneratorError> { ... }
    fn write_expr(
        &mut self,
        expr: &LangExpr<'model>,
    ) -> Result<(), GeneratorError> { ... }
}

Required Methods§

Provided Methods§

Source

fn java_package( &self, package: &PackageName, ) -> Result<&'opt PackageName, GeneratorError>

Source

fn write_package(&mut self, package: &PackageName) -> Result<(), GeneratorError>

Source

fn write_qual_name( &mut self, name: &QualifiedName, ) -> Result<(), GeneratorError>

Source

fn write_type_args( &mut self, args: &Vec<LangType<'model>>, ) -> Result<(), GeneratorError>

Source

fn extern_type_name( &self, name: &QualifiedName, erased: bool, ) -> Result<QualifiedName, GeneratorError>

Source

fn write_type( &mut self, t: &LangType<'model>, erased: bool, ) -> Result<(), GeneratorError>

Source

fn write_args( &mut self, args: &Vec<LangExpr<'model>>, ) -> Result<(), GeneratorError>

Source

fn write_operation_name(&mut self, op: &Operation) -> Result<(), GeneratorError>

Source

fn write_expr(&mut self, expr: &LangExpr<'model>) -> Result<(), GeneratorError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§