anthem-rs/src/traits.rs

24 lines
704 B
Rust
Raw Normal View History

2020-02-04 23:33:59 +01:00
pub(crate) trait InputConstantDeclarationDomain
{
fn input_constant_declaration_domain(&self,
2020-02-05 02:14:47 +01:00
declaration: &std::rc::Rc<foliage::FunctionDeclaration>) -> crate::Domain;
2020-02-04 23:33:59 +01:00
}
2020-02-04 16:53:52 +01:00
pub(crate) trait AssignVariableDeclarationDomain
{
fn assign_variable_declaration_domain(&self,
variable_declaration: &std::rc::Rc<foliage::VariableDeclaration>, domain: crate::Domain);
}
pub(crate) trait VariableDeclarationDomain
{
fn variable_declaration_domain(&self,
variable_declaration: &std::rc::Rc<foliage::VariableDeclaration>) -> Option<crate::Domain>;
}
pub(crate) trait VariableDeclarationID
{
fn variable_declaration_id(&self,
variable_declaration: &std::rc::Rc<foliage::VariableDeclaration>) -> usize;
}