Enum solang_parser::pt::SourceUnitPart
source · pub enum SourceUnitPart {
Show 13 variants
ContractDefinition(Box<ContractDefinition>),
PragmaDirective(Loc, Option<Identifier>, Option<StringLiteral>),
ImportDirective(Import),
EnumDefinition(Box<EnumDefinition>),
StructDefinition(Box<StructDefinition>),
EventDefinition(Box<EventDefinition>),
ErrorDefinition(Box<ErrorDefinition>),
FunctionDefinition(Box<FunctionDefinition>),
VariableDefinition(Box<VariableDefinition>),
TypeDefinition(Box<TypeDefinition>),
Annotation(Box<Annotation>),
Using(Box<Using>),
StraySemicolon(Loc),
}
Variants§
ContractDefinition(Box<ContractDefinition>)
PragmaDirective(Loc, Option<Identifier>, Option<StringLiteral>)
ImportDirective(Import)
EnumDefinition(Box<EnumDefinition>)
StructDefinition(Box<StructDefinition>)
EventDefinition(Box<EventDefinition>)
ErrorDefinition(Box<ErrorDefinition>)
FunctionDefinition(Box<FunctionDefinition>)
VariableDefinition(Box<VariableDefinition>)
TypeDefinition(Box<TypeDefinition>)
Annotation(Box<Annotation>)
Using(Box<Using>)
StraySemicolon(Loc)
Implementations§
Trait Implementations§
source§impl Clone for SourceUnitPart
impl Clone for SourceUnitPart
source§fn clone(&self) -> SourceUnitPart
fn clone(&self) -> SourceUnitPart
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 SourceUnitPart
impl Debug for SourceUnitPart
source§impl PartialEq<SourceUnitPart> for SourceUnitPart
impl PartialEq<SourceUnitPart> for SourceUnitPart
source§fn eq(&self, other: &SourceUnitPart) -> bool
fn eq(&self, other: &SourceUnitPart) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.