Enum Tier1Language
pub enum Tier1Language {
Rust,
Python,
Java,
JavaScript,
TypeScript,
Tsx,
}Expand description
Tier-1 language identifier wrapping codelore-rca’s per-language parser types.
Variants§
Rust
Python
Java
JavaScript
TypeScript
Tsx
.tsx — TypeScript with JSX. Split from Self::TypeScript because
the plain TypeScript tree-sitter grammar error-recovers on JSX tags,
so complexity/MI/LOC would be computed over a garbage tree; .tsx
needs the dedicated TSX grammar. It still reports "typescript" from
Self::as_str so its facts group with TypeScript downstream.
Implementations§
Trait Implementations§
§impl Clone for Tier1Language
impl Clone for Tier1Language
§fn clone(&self) -> Tier1Language
fn clone(&self) -> Tier1Language
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for Tier1Language
§impl Debug for Tier1Language
impl Debug for Tier1Language
impl Eq for Tier1Language
§impl PartialEq for Tier1Language
impl PartialEq for Tier1Language
impl StructuralPartialEq for Tier1Language
Auto Trait Implementations§
impl Freeze for Tier1Language
impl RefUnwindSafe for Tier1Language
impl Send for Tier1Language
impl Sync for Tier1Language
impl Unpin for Tier1Language
impl UnsafeUnpin for Tier1Language
impl UnwindSafe for Tier1Language
Blanket Implementations§
impl<T> Allocation for T
impl<T> Allocation 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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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