Skip to main content

LanguageInfo

Trait LanguageInfo 

Source
pub trait LanguageInfo {
    type BaseLang;

    // Required method
    fn lang() -> LANG;
}
Expand description

Static identification of a language code tag.

Implemented by every XxxCode type generated by the internal mk_code! macro. Crate-internal: reached only through the pub Parser<T> plumbing behind the big_code_analysis::Ast seam.

Required Associated Types§

Source

type BaseLang

Tree-sitter base language enum carried by this code tag.

Required Methods§

Source

fn lang() -> LANG

Returns the workspace-level LANG variant for this code tag.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl LanguageInfo for BashCode

Source§

impl LanguageInfo for CCode

Source§

impl LanguageInfo for CcommentCode

Source§

impl LanguageInfo for CppCode

Source§

impl LanguageInfo for CsharpCode

Source§

impl LanguageInfo for ElixirCode

Source§

impl LanguageInfo for GoCode

Source§

impl LanguageInfo for GroovyCode

Source§

impl LanguageInfo for IrulesCode

Source§

impl LanguageInfo for JavaCode

Source§

impl LanguageInfo for JavascriptCode

Source§

impl LanguageInfo for KotlinCode

Source§

impl LanguageInfo for LuaCode

Source§

impl LanguageInfo for MozcppCode

Source§

impl LanguageInfo for MozjsCode

Source§

impl LanguageInfo for ObjcCode

Source§

impl LanguageInfo for PerlCode

Source§

impl LanguageInfo for PhpCode

Source§

impl LanguageInfo for PreprocCode

Source§

impl LanguageInfo for PythonCode

Source§

impl LanguageInfo for RubyCode

Source§

impl LanguageInfo for RustCode

Source§

impl LanguageInfo for TclCode

Source§

impl LanguageInfo for TsxCode

Source§

impl LanguageInfo for TypescriptCode