pub enum IdentifierReference {
Identifier(Identifier),
QualifiedIdentifier(QualifiedIdentifier),
}
Expand description
Corresponds the grammar rule identifier_reference
.
Variants§
Identifier(Identifier)
QualifiedIdentifier(QualifiedIdentifier)
Implementations§
Source§impl IdentifierReference
impl IdentifierReference
pub const fn is_identifier(&self) -> bool
pub const fn as_identifier(&self) -> Option<&Identifier>
pub const fn is_qualified_identifier(&self) -> bool
pub const fn as_qualified_identifier(&self) -> Option<&QualifiedIdentifier>
pub const fn module(&self) -> Option<&Identifier>
pub const fn member(&self) -> &Identifier
pub fn validate(&self, top: &Module, loader: &impl ModuleLoader)
pub fn eq_with_span(&self, other: &Self) -> bool
Source§impl IdentifierReference
impl IdentifierReference
pub fn into_type_reference(self) -> TypeReference
Trait Implementations§
Source§impl Clone for IdentifierReference
impl Clone for IdentifierReference
Source§fn clone(&self) -> IdentifierReference
fn clone(&self) -> IdentifierReference
Returns a duplicate 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 IdentifierReference
impl Debug for IdentifierReference
Source§impl<'de> Deserialize<'de> for IdentifierReference
impl<'de> Deserialize<'de> for IdentifierReference
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for IdentifierReference
impl Display for IdentifierReference
Source§impl From<&Identifier> for IdentifierReference
impl From<&Identifier> for IdentifierReference
Source§fn from(v: &Identifier) -> Self
fn from(v: &Identifier) -> Self
Converts to this type from the input type.
Source§impl From<&IdentifierReference> for FunctionTypeReference
impl From<&IdentifierReference> for FunctionTypeReference
Source§fn from(value: &IdentifierReference) -> Self
fn from(value: &IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<&IdentifierReference> for SequenceMember
impl From<&IdentifierReference> for SequenceMember
Source§fn from(value: &IdentifierReference) -> Self
fn from(value: &IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<&IdentifierReference> for SourceEntity
impl From<&IdentifierReference> for SourceEntity
Source§fn from(value: &IdentifierReference) -> Self
fn from(value: &IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<&IdentifierReference> for String
impl From<&IdentifierReference> for String
Source§fn from(value: &IdentifierReference) -> Self
fn from(value: &IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<&IdentifierReference> for TypeReference
impl From<&IdentifierReference> for TypeReference
Source§fn from(value: &IdentifierReference) -> Self
fn from(value: &IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<&IdentifierReference> for Value
impl From<&IdentifierReference> for Value
Source§fn from(value: &IdentifierReference) -> Self
fn from(value: &IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<&QualifiedIdentifier> for IdentifierReference
impl From<&QualifiedIdentifier> for IdentifierReference
Source§fn from(v: &QualifiedIdentifier) -> Self
fn from(v: &QualifiedIdentifier) -> Self
Converts to this type from the input type.
Source§impl From<Identifier> for IdentifierReference
impl From<Identifier> for IdentifierReference
Source§fn from(v: Identifier) -> Self
fn from(v: Identifier) -> Self
Converts to this type from the input type.
Source§impl From<IdentifierReference> for FunctionBody
impl From<IdentifierReference> for FunctionBody
Source§fn from(value: IdentifierReference) -> FunctionBody
fn from(value: IdentifierReference) -> FunctionBody
Converts to this type from the input type.
Source§impl From<IdentifierReference> for FunctionTypeReference
impl From<IdentifierReference> for FunctionTypeReference
Source§fn from(value: IdentifierReference) -> Self
fn from(value: IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<IdentifierReference> for MemberKind
impl From<IdentifierReference> for MemberKind
Source§fn from(value: IdentifierReference) -> Self
fn from(value: IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<IdentifierReference> for PredicateSequenceMember
impl From<IdentifierReference> for PredicateSequenceMember
Source§fn from(v: IdentifierReference) -> Self
fn from(v: IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<IdentifierReference> for SequenceMember
impl From<IdentifierReference> for SequenceMember
Source§fn from(value: IdentifierReference) -> Self
fn from(value: IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<IdentifierReference> for SourceEntity
impl From<IdentifierReference> for SourceEntity
Source§fn from(value: IdentifierReference) -> Self
fn from(value: IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<IdentifierReference> for String
impl From<IdentifierReference> for String
Source§fn from(value: IdentifierReference) -> Self
fn from(value: IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<IdentifierReference> for Term
impl From<IdentifierReference> for Term
Source§fn from(v: IdentifierReference) -> Self
fn from(v: IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<IdentifierReference> for TypeReference
impl From<IdentifierReference> for TypeReference
Source§fn from(value: IdentifierReference) -> Self
fn from(value: IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<IdentifierReference> for Value
impl From<IdentifierReference> for Value
Source§fn from(value: IdentifierReference) -> Self
fn from(value: IdentifierReference) -> Self
Converts to this type from the input type.
Source§impl From<QualifiedIdentifier> for IdentifierReference
impl From<QualifiedIdentifier> for IdentifierReference
Source§fn from(v: QualifiedIdentifier) -> Self
fn from(v: QualifiedIdentifier) -> Self
Converts to this type from the input type.
Source§impl FromStr for IdentifierReference
impl FromStr for IdentifierReference
Source§impl HasSourceSpan for IdentifierReference
impl HasSourceSpan for IdentifierReference
fn with_source_span(self, span: Span) -> Self
fn source_span(&self) -> Option<&Span>
fn set_source_span(&mut self, span: Span)
fn unset_source_span(&mut self)
fn has_source_span(&self) -> bool
Source§impl Hash for IdentifierReference
impl Hash for IdentifierReference
Source§impl Ord for IdentifierReference
impl Ord for IdentifierReference
Source§impl PartialEq<str> for IdentifierReference
impl PartialEq<str> for IdentifierReference
Source§impl PartialEq for IdentifierReference
impl PartialEq for IdentifierReference
Source§impl PartialOrd for IdentifierReference
impl PartialOrd for IdentifierReference
Source§impl Serialize for IdentifierReference
impl Serialize for IdentifierReference
impl Eq for IdentifierReference
Auto Trait Implementations§
impl Freeze for IdentifierReference
impl RefUnwindSafe for IdentifierReference
impl Send for IdentifierReference
impl Sync for IdentifierReference
impl Unpin for IdentifierReference
impl UnwindSafe for IdentifierReference
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