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;
|
|
|
|
}
|