pub struct LuaTypeDecl { /* private fields */ }Implementations§
Source§impl LuaTypeDecl
impl LuaTypeDecl
pub fn new( file_id: FileId, range: TextRange, name: String, kind: LuaDeclTypeKind, attrib: FlagSet<LuaTypeAttribute>, id: LuaTypeDeclId, ) -> Self
pub fn get_locations(&self) -> &[LuaDeclLocation]
pub fn get_mut_locations(&mut self) -> &mut Vec<LuaDeclLocation>
pub fn get_name(&self) -> &str
pub fn is_class(&self) -> bool
pub fn is_enum(&self) -> bool
pub fn is_alias(&self) -> bool
pub fn is_exact(&self) -> bool
pub fn is_partial(&self) -> bool
pub fn is_enum_key(&self) -> bool
pub fn get_id(&self) -> LuaTypeDeclId
pub fn get_full_name(&self) -> &str
pub fn get_namespace(&self) -> Option<&str>
pub fn get_alias_origin( &self, db: &DbIndex, substitutor: Option<&TypeSubstitutor>, ) -> Option<LuaType>
pub fn get_alias_ref(&self) -> Option<&LuaType>
pub fn add_alias_origin(&mut self, replace: LuaType)
pub fn add_enum_base(&mut self, base_type: LuaType)
pub fn merge_decl(&mut self, other: LuaTypeDecl)
Sourcepub fn get_enum_field_type(&self, db: &DbIndex) -> Option<LuaType>
pub fn get_enum_field_type(&self, db: &DbIndex) -> Option<LuaType>
获取枚举字段的类型
Trait Implementations§
Source§impl Clone for LuaTypeDecl
impl Clone for LuaTypeDecl
Source§fn clone(&self) -> LuaTypeDecl
fn clone(&self) -> LuaTypeDecl
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 LuaTypeDecl
impl Debug for LuaTypeDecl
Source§impl PartialEq for LuaTypeDecl
impl PartialEq for LuaTypeDecl
impl Eq for LuaTypeDecl
impl StructuralPartialEq for LuaTypeDecl
Auto Trait Implementations§
impl Freeze for LuaTypeDecl
impl RefUnwindSafe for LuaTypeDecl
impl Send for LuaTypeDecl
impl Sync for LuaTypeDecl
impl Unpin for LuaTypeDecl
impl UnwindSafe for LuaTypeDecl
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more