Enum Language

  • All Implemented Interfaces:
    Serializable, Comparable<Language>

    public enum Language
    extends Enum<Language>
    Enum that consists of all the officially recognized programming languages.

    In terms of ABI, these include only languages with a version of either 13 or 14. The version of the underlying parser we use requires as a bare minimum the former. For this reason, languages that have not been maintained for a significant amount of time will not be supported by the library.

    Since:
    1.0.0
    Author:
    Ozren Dabić
    See Also:
    tree-sitter language list
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Language.Metadata
      Represents Git metadata related to the grammar submodule that a language was built from.
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
      _INVALID_
      Represents an invalid language.
      ADA
      Ada programming language.
      BASH
      Bash: Bourne Again SHell.
      C
      C programming language.
      C_SHARP
      C# programming language.
      CLOJURE
      Clojure programming language.
      CMAKE
      The CMake language.
      COMMON_LISP
      Common Lisp programming language.
      CPP
      C++ programming language.
      CSS
      CSS: Cascading Style Sheets.
      DART
      Dart programming language.
      DOT
      DOT graph description language.
      DTD
      DTD: Document Type Definition.
      ELIXIR
      Elixir programming language.
      ELM
      Elm programming language.
      EMBEDDED_TEMPLATE
      Embedded HTML templates: EJS & ERS.
      ERLANG
      Erlang programming language.
      FORTRAN
      Fortran programming language.
      GITATTRIBUTES
      Configurations used for associating attributes with file and path patterns in a repository.
      GITIGNORE
      Patterns for intentionally untracked files in a repository.
      GO
      Go programming language.
      GRAPHQL
      GraphQL: Graph Query Language.
      HASKELL
      Haskell programming language.
      HCL
      HCL: HashiCorp Configuration Language.
      HTML
      HTML: HyperText Markup Language.
      JAVA
      Java programming language.
      JAVASCRIPT
      JavaScript programming language.
      JSON
      JSON: JavaScript Object Notation.
      JULIA
      Julia programming language.
      KOTLIN
      Kotlin programming language.
      LATEX
      LaTeX markup language for document typesetting.
      LUA
      Lua programming language.
      MARKDOWN
      Markdown markup language for creating formatted text.
      NIX
      Nix programming language.
      OBJECTIVE_C
      Objective-C programming language.
      OCAML
      OCaml programming language.
      PASCAL
      Pascal programming language.
      PHP
      PHP: Hypertext Preprocessor.
      PYTHON
      Python programming language.
      R
      R programming language.
      RACKET
      Racket programming language.
      RUBY
      Ruby programming language.
      RUST
      Rust programming language.
      SCALA
      Scala programming language.
      SCHEME
      Scheme programming language.
      SCSS
      SCSS: Sassy CSS.
      SVELTE
      Svelte front-end component framework.
      SWIFT
      Swift programming language.
      THRIFT
      Thrift interface description language.
      TOML
      TOML: Tom's Obvious Minimal Language.
      TSX
      JSX-enhanced TypeScript.
      TWIG
      Twig template language.
      TYPESCRIPT
      TypeScript programming language.
      VERILOG
      Verilog hardware description language.
      XML
      XML: Extensible Markup Language.
      YAML
      YAML: YAML Ain't Markup Language.
      ZIG
      Zig programming language.