Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetLanguage ¶ added in v1.5.11
Lang returns the corresponding TS language function for name. Language name must follow the TS convention (lowercase, letters only).
Example ¶
package main import ( "context" "fmt" "github.com/alexaandru/go-sitter-forest/lua" sitter "github.com/alexaandru/go-tree-sitter-bare" ) func main() { content := []byte("print('It works!')\n") node, err := sitter.ParseCtx(context.TODO(), content, lua.GetLanguage()) if err != nil { panic(err) } // Do something interesting with the parsed tree... fmt.Println(node) }
Output: (chunk (function_call name: (identifier) arguments: (arguments (string content: (string_content)))))
func Info ¶
Example ¶
This is still an example for GetLanguage, but I cannot have two ExampleGetLanguage in the same package.
package main import ( "context" "fmt" forest "github.com/alexaandru/go-sitter-forest" sitter "github.com/alexaandru/go-tree-sitter-bare" ) func main() { content := []byte("print('It works!')") parser := sitter.NewParser() parser.SetLanguage(forest.GetLanguage("lua")()) tree, err := parser.ParseCtx(context.TODO(), nil, content) if err != nil { panic(err) } // Do something interesting with the parsed tree... fmt.Println(tree.RootNode()) }
Output: (chunk (function_call name: (identifier) arguments: (arguments (string content: (string_content)))))
func SupportedLanguages ¶ added in v1.5.11
func SupportedLanguages() []string
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
ada
module
|
|
agda
module
|
|
angular
module
|
|
apex
module
|
|
arduino
module
|
|
asm
module
|
|
astro
module
|
|
authzed
module
|
|
awk
module
|
|
bash
module
|
|
bass
module
|
|
beancount
module
|
|
bibtex
module
|
|
bicep
module
|
|
bitbake
module
|
|
blueprint
module
|
|
c
module
|
|
c_sharp
module
|
|
cairo
module
|
|
calc
module
|
|
capnp
module
|
|
cel
module
|
|
chatito
module
|
|
clojure
module
|
|
cmake
module
|
|
comment
module
|
|
commonlisp
module
|
|
cooklang
module
|
|
corn
module
|
|
cpon
module
|
|
cpp
module
|
|
crystal
module
|
|
css
module
|
|
csv
module
|
|
cuda
module
|
|
cue
module
|
|
d
module
|
|
dart
module
|
|
devicetree
module
|
|
dhall
module
|
|
diff
module
|
|
disassembly
module
|
|
djot
module
|
|
dockerfile
module
|
|
dot
module
|
|
doxygen
module
|
|
dtd
module
|
|
earthfile
module
|
|
ebnf
module
|
|
eds
module
|
|
eex
module
|
|
elixir
module
|
|
elm
module
|
|
elsa
module
|
|
elvish
module
|
|
embedded_template
module
|
|
erlang
module
|
|
facility
module
|
|
faust
module
|
|
fennel
module
|
|
fidl
module
|
|
firrtl
module
|
|
fish
module
|
|
foam
module
|
|
forth
module
|
|
fortran
module
|
|
fsh
module
|
|
func
module
|
|
fusion
module
|
|
gdscript
module
|
|
gdshader
module
|
|
git_config
module
|
|
git_rebase
module
|
|
gitattributes
module
|
|
gitcommit
module
|
|
gitignore
module
|
|
gleam
module
|
|
glimmer
module
|
|
glsl
module
|
|
gn
module
|
|
gnuplot
module
|
|
go
module
|
|
godot_resource
module
|
|
gomod
module
|
|
gosum
module
|
|
gotmpl
module
|
|
gowork
module
|
|
gpg
module
|
|
graphql
module
|
|
groovy
module
|
|
gstlaunch
module
|
|
hack
module
|
|
hare
module
|
|
haskell
module
|
|
haskell_persistent
module
|
|
hcl
module
|
|
heex
module
|
|
helm
module
|
|
hjson
module
|
|
hlsl
module
|
|
hlsplaylist
module
|
|
hocon
module
|
|
hoon
module
|
|
html
module
|
|
htmldjango
module
|
|
http
module
|
|
hurl
module
|
|
hyprlang
module
|
|
idl
module
|
|
ini
module
|
|
inko
module
|
|
internal
|
|
ispc
module
|
|
janet_simple
module
|
|
java
module
|
|
javascript
module
|
|
jq
module
|
|
jsdoc
module
|
|
json
module
|
|
json5
module
|
|
jsonc
module
|
|
jsonnet
module
|
|
julia
module
|
|
just
module
|
|
kconfig
module
|
|
kdl
module
|
|
kotlin
module
|
|
koto
module
|
|
kusto
module
|
|
lalrpop
module
|
|
latex
module
|
|
ledger
module
|
|
leo
module
|
|
linkerscript
module
|
|
liquid
module
|
|
liquidsoap
module
|
|
llvm
module
|
|
lua
module
|
|
luadoc
module
|
|
luap
module
|
|
luau
module
|
|
m68k
module
|
|
make
module
|
|
markdown
module
|
|
markdown_inline
module
|
|
matlab
module
|
|
menhir
module
|
|
mermaid
module
|
|
meson
module
|
|
mlir
module
|
|
muttrc
module
|
|
nasm
module
|
|
nickel
module
|
|
nim
module
|
|
nim_format_string
module
|
|
ninja
module
|
|
nix
module
|
|
norg
module
|
|
nqc
module
|
|
objc
module
|
|
objdump
module
|
|
ocaml
module
|
|
ocaml_interface
module
|
|
ocamllex
module
|
|
odin
module
|
|
org
module
|
|
pascal
module
|
|
passwd
module
|
|
pem
module
|
|
perl
module
|
|
php
module
|
|
php_only
module
|
|
phpdoc
module
|
|
pioasm
module
|
|
po
module
|
|
pod
module
|
|
poe_filter
module
|
|
pony
module
|
|
printf
module
|
|
prisma
module
|
|
promql
module
|
|
properties
module
|
|
proto
module
|
|
prql
module
|
|
psv
module
|
|
pug
module
|
|
puppet
module
|
|
purescript
module
|
|
pymanifest
module
|
|
python
module
|
|
ql
module
|
|
qmldir
module
|
|
qmljs
module
|
|
query
module
|
|
r
module
|
|
racket
module
|
|
rasi
module
|
|
rbs
module
|
|
re2c
module
|
|
readline
module
|
|
regex
module
|
|
rego
module
|
|
requirements
module
|
|
risor
module
|
|
rnoweb
module
|
|
robot
module
|
|
roc
module
|
|
ron
module
|
|
ruby
module
|
|
rust
module
|
|
scala
module
|
|
scfg
module
|
|
scheme
module
|
|
scss
module
|
|
slang
module
|
|
slint
module
|
|
smali
module
|
|
smithy
module
|
|
snakemake
module
|
|
solidity
module
|
|
soql
module
|
|
sosl
module
|
|
sourcepawn
module
|
|
sparql
module
|
|
sql
module
|
|
sqlite
module
|
|
squirrel
module
|
|
ssh_config
module
|
|
starlark
module
|
|
strace
module
|
|
styled
module
|
|
supercollider
module
|
|
surface
module
|
|
svelte
module
|
|
swift
module
|
|
sxhkdrc
module
|
|
systemtap
module
|
|
t32
module
|
|
tablegen
module
|
|
tact
module
|
|
tcl
module
|
|
teal
module
|
|
templ
module
|
|
textproto
module
|
|
thrift
module
|
|
tiger
module
|
|
tlaplus
module
|
|
tmux
module
|
|
todotxt
module
|
|
toml
module
|
|
tsv
module
|
|
tsx
module
|
|
turtle
module
|
|
twig
module
|
|
typescript
module
|
|
typespec
module
|
|
typoscript
module
|
|
typst
module
|
|
udev
module
|
|
ungrammar
module
|
|
unison
module
|
|
usd
module
|
|
uxntal
module
|
|
v
module
|
|
vala
module
|
|
vento
module
|
|
verilog
module
|
|
vhs
module
|
|
vim
module
|
|
vimdoc
module
|
|
vue
module
|
|
wgsl
module
|
|
wgsl_bevy
module
|
|
wing
module
|
|
wit
module
|
|
xcompose
module
|
|
xml
module
|
|
yaml
module
|
|
yang
module
|
|
yuck
module
|
|
zathurarc
module
|
|
zig
module
|
Click to show internal directories.
Click to hide internal directories.