pub struct NodeProgram {
pub version: WithMetaData<String>,
pub import_declarations: Option<WithMetaData<NodeImportDeclarations>>,
pub library_definition: Option<WithMetaData<NodeLibraryDefinition>>,
pub contract_definition: WithMetaData<NodeContractDefinition>,
}
Expand description
NodeProgram represents a program node in the AST It contains a version, optional import declarations, optional library definition and a contract definition
Fields§
§version: WithMetaData<String>
The version of the program
import_declarations: Option<WithMetaData<NodeImportDeclarations>>
The import declarations of the program
library_definition: Option<WithMetaData<NodeLibraryDefinition>>
The library definition of the program
contract_definition: WithMetaData<NodeContractDefinition>
The contract definition of the program
Trait Implementations§
Source§impl AstVisitor for NodeProgram
impl AstVisitor for NodeProgram
fn visit( &self, emitter: &mut dyn AstConverting, ) -> Result<TraversalResult, String>
Source§impl Clone for NodeProgram
impl Clone for NodeProgram
Source§fn clone(&self) -> NodeProgram
fn clone(&self) -> NodeProgram
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 Debug for NodeProgram
impl Debug for NodeProgram
Source§impl PartialEq for NodeProgram
impl PartialEq for NodeProgram
Source§impl PartialOrd for NodeProgram
impl PartialOrd for NodeProgram
impl Eq for NodeProgram
impl StructuralPartialEq for NodeProgram
Auto Trait Implementations§
impl Freeze for NodeProgram
impl RefUnwindSafe for NodeProgram
impl Send for NodeProgram
impl Sync for NodeProgram
impl Unpin for NodeProgram
impl UnwindSafe for NodeProgram
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more