Skip to main content

Module langs

Module langs 

Source
Expand description

The LANG enum, extension and emacs-mode lookup, the per-language *Code tags and *Parser aliases, and AnyParser.

Structs§

BashCode
Per-language code type tag for Bash; carries no data.
CCode
Per-language code type tag for C; carries no data.
CcommentCode
Per-language code type tag for Ccomment; carries no data.
CppCode
Per-language code type tag for Cpp; carries no data.
CsharpCode
Per-language code type tag for Csharp; carries no data.
ElixirCode
Per-language code type tag for Elixir; carries no data.
GoCode
Per-language code type tag for Go; carries no data.
GroovyCode
Per-language code type tag for Groovy; carries no data.
IrulesCode
Per-language code type tag for Irules; carries no data.
JavaCode
Per-language code type tag for Java; carries no data.
JavascriptCode
Per-language code type tag for Javascript; carries no data.
KotlinCode
Per-language code type tag for Kotlin; carries no data.
LuaCode
Per-language code type tag for Lua; carries no data.
MozcppCode
Per-language code type tag for Mozcpp; carries no data.
MozjsCode
Per-language code type tag for Mozjs; carries no data.
ObjcCode
Per-language code type tag for Objc; carries no data.
PerlCode
Per-language code type tag for Perl; carries no data.
PhpCode
Per-language code type tag for Php; carries no data.
PreprocCode
Per-language code type tag for Preproc; carries no data.
PythonCode
Per-language code type tag for Python; carries no data.
RubyCode
Per-language code type tag for Ruby; carries no data.
RustCode
Per-language code type tag for Rust; carries no data.
TclCode
Per-language code type tag for Tcl; carries no data.
TsxCode
Per-language code type tag for Tsx; carries no data.
TypescriptCode
Per-language code type tag for Typescript; carries no data.

Enums§

AnyParser
A parsed tree plus its source bytes for a language chosen at runtime — one variant per LANG, each holding that language’s Parser<XCode>. The public seam is big_code_analysis::Ast; this enum is the language-dispatched carrier it wraps, and the value a caller matches on to reach a concrete parser (with_any_parser!).
LANG
The list of supported languages.

Functions§

get_from_emacs_mode
Detects the language associated to the input Emacs mode.
get_from_ext
Detects the language associated to the input file extension.

Type Aliases§

BashParser
The Bash language parser.
CParser
The C language parser.
CcommentParser
The Ccomment language parser.
CppParser
The Cpp language parser.
CsharpParser
The Csharp language parser.
ElixirParser
The Elixir language parser.
GoParser
The Go language parser.
GroovyParser
The Groovy language parser.
IrulesParser
The Irules language parser.
JavaParser
The Java language parser.
JavascriptParser
The Javascript language parser.
KotlinParser
The Kotlin language parser.
LuaParser
The Lua language parser.
MozcppParser
The Mozcpp language parser.
MozjsParser
The Mozjs language parser.
ObjcParser
The Objc language parser.
PerlParser
The Perl language parser.
PhpParser
The Php language parser.
PreprocParser
The Preproc language parser.
PythonParser
The Python language parser.
RubyParser
The Ruby language parser.
RustParser
The Rust language parser.
TclParser
The Tcl language parser.
TsxParser
The Tsx language parser.
TypescriptParser
The Typescript language parser.