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 moresource§impl Hash for Declaration
impl Hash for Declaration
source§impl PartialEq<Declaration> for Declaration
impl PartialEq<Declaration> for Declaration
source§fn eq(&self, other: &Declaration) -> bool
fn eq(&self, other: &Declaration) -> bool
This method tests for
self and other values to be equal, and is used
by ==.