Enum sdml_core::model::identifiers::IdentifierReference
source · 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
pub fn into_featureset_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 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 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<&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<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 FunctionTypeReferenceInner
impl From<IdentifierReference> for FunctionTypeReferenceInner
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(v: IdentifierReference) -> Self
fn from(v: 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 Value
impl From<IdentifierReference> for Value
source§fn from(v: IdentifierReference) -> Self
fn from(v: 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 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 PartialEq<str> for IdentifierReference
impl PartialEq<str> for IdentifierReference
source§impl PartialEq for IdentifierReference
impl PartialEq for IdentifierReference
source§impl Serialize for IdentifierReference
impl Serialize for IdentifierReference
impl Eq for IdentifierReference
Auto Trait Implementations§
impl RefUnwindSafe for IdentifierReference
impl Send for IdentifierReference
impl Sync for IdentifierReference
impl Unpin for IdentifierReference
impl UnwindSafe for IdentifierReference
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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