Struct reproto_backend::Environment
[−]
[src]
pub struct Environment { /* fields omitted */ }
Scoped environment for evaluating reproto IDLs.
Methods
impl Environment
[src]
Environment containing all loaded declarations.
fn new(
ctx: Rc<Context>,
package_prefix: Option<RpPackage>,
resolver: Box<Resolver>
) -> Environment
[src]
ctx: Rc<Context>,
package_prefix: Option<RpPackage>,
resolver: Box<Resolver>
) -> Environment
fn lookup<'a>(&'a self, name: &RpName) -> Result<&'a RpReg>
[src]
Lookup the declaration matching the given name.
Returns the registered reference, if present.
fn import_file<P: AsRef<Path>>(
&mut self,
path: P,
package: Option<RpVersionedPackage>
) -> Result<RpVersionedPackage>
[src]
&mut self,
path: P,
package: Option<RpVersionedPackage>
) -> Result<RpVersionedPackage>
Import a file into the environment.
fn import(
&mut self,
required: &RpRequiredPackage
) -> Result<Option<RpVersionedPackage>>
[src]
&mut self,
required: &RpRequiredPackage
) -> Result<Option<RpVersionedPackage>>
Import a package based on a package and version criteria.
fn verify(&mut self) -> Result<()>
[src]
Verify all declarations.
fn for_each_file(&self) -> ForEachFile
[src]
Iterate over all files.
fn toplevel_decl_iter(&self) -> ToplevelDeclIter
[src]
Iterate over top level declarations of all registered objects.
fn decl_iter(&self) -> DeclIter
[src]
Walks the entire tree of declarations recursively of all registered objects.
fn load_object<O: Into<Box<Object>>>(
&mut self,
object: O,
package: &RpVersionedPackage
) -> Result<RpFile>
[src]
&mut self,
object: O,
package: &RpVersionedPackage
) -> Result<RpFile>
Load the provided Object into an RpFile
.