Struct circomspect_program_structure::intermediate_representation::declarations::Declaration
source · pub struct Declaration { /* private fields */ }Expand description
To avoid having to add a new declaration for each new version of a variable we track all declarations as part of the CFG header.
Implementations§
source§impl Declaration
impl Declaration
pub fn new(
name: &VariableName,
var_type: &VariableType,
dimensions: &[Expression],
file_id: &Option<FileID>,
file_location: &FileLocation
) -> Declaration
pub fn file_id(&self) -> Option<FileID>
pub fn file_location(&self) -> FileLocation
pub fn variable_name(&self) -> &VariableName
pub fn variable_type(&self) -> &VariableType
pub fn dimensions(&self) -> &Vec<Expression> ⓘ
Trait Implementations§
source§impl Clone for Declaration
impl Clone for Declaration
source§fn clone(&self) -> Declaration
fn clone(&self) -> Declaration
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more