summaryrefslogtreecommitdiff
path: root/support/texlab/src/parser/test_data/latex
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/src/parser/test_data/latex')
-rw-r--r--support/texlab/src/parser/test_data/latex/block_comments.txt9
-rw-r--r--support/texlab/src/parser/test_data/latex/caption/caption_default.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/caption/caption_default_error.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/caption/caption_figure.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/caption/caption_minimal.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/caption/caption_minimal_error.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/citation/citation_empty.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/citation/citation_missing_brace.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/citation/citation_multiple_keys.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/citation/citation_prenote.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/citation/citation_prenote_postnote.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/citation/citation_redundant_comma.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/citation/citation_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/citation/citation_star.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/color/color_definition_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/color/color_reference_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/color/color_set_definition_error1.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/color/color_set_definition_error2.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/color/color_set_definition_error3.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/color/color_set_definition_error4.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/color/color_set_definition_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_argc.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl_error.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/command_definition/command_definition_optional.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/command_definition/command_definition_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/command_definition/command_definition_with_begin.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/command_definition/math_operator_no_impl.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/command_definition/math_operator_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/environment/environment_asymptote.txt3
-rw-r--r--support/texlab/src/parser/test_data/latex/environment/environment_definition.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/environment/environment_definition_optional_arg.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/environment/environment_nested.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/environment/environment_nested_missing_braces.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/environment/environment_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/equation.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/equation_missing_begin.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/generic_command_args.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/generic_command_empty.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/generic_command_escape.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/glossary/acronym_declaration.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/glossary/acronym_definition_options.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/glossary/acronym_definition_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/glossary/acronym_package.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/glossary/acronym_reference_options.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/glossary/acronym_reference_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/glossary/glossary_entry_definition_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_options.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/graphics_path.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/graphics_path_command.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/graphics_path_options.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/group/curly_group_missing_end.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/group/curly_group_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/group/equation_missing_end.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/group/escaped_brackets.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/group/unmatched_braces.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/group/unmatched_brackets.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/group/unmatched_brackets_with_group.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/hello_world.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/biblatex_include_options.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/biblatex_include_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/bibtex_include_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/class_include_empty.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/class_include_options.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/class_include_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/graphics_include_command.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/graphics_include_complicated_options.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/graphics_include_options.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/graphics_include_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/import_incomplete.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/import_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/inkscape_include_options.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/inkscape_include_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/latex_include_equality_sign.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/latex_include_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/latex_input_path_brackets.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/package_include_empty.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/package_include_multiple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/package_include_options.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/package_include_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/pgf_library_import_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/svg_include_options.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/svg_include_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/tikz_library_import_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/include/verbatim_include_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/inline.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/inline_double_dollar.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/issue_745.txt21
-rw-r--r--support/texlab/src/parser/test_data/latex/issue_789.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/label/label_definition_line_break.txt2
-rw-r--r--support/texlab/src/parser/test_data/latex/label/label_definition_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/label/label_number.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/label/label_reference_equation.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/label/label_reference_incomplete.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/label/label_reference_multiple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/label/label_reference_range_error.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/label/label_reference_range_incomplete.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/label/label_reference_range_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/label/label_reference_simple.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/parameter.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/parameter_error.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/structure/structure_enum_item.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/structure/structure_invalid_nesting.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/structure/structure_nested.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/structure/structure_siblings.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_full.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_counter.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description_and_counter.txt1
-rw-r--r--support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_only_name.txt1
111 files changed, 142 insertions, 0 deletions
diff --git a/support/texlab/src/parser/test_data/latex/block_comments.txt b/support/texlab/src/parser/test_data/latex/block_comments.txt
new file mode 100644
index 0000000000..d4e63ab1c8
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/block_comments.txt
@@ -0,0 +1,9 @@
+Foo
+\iffalse
+Test1
+\fi
+Bar
+\iffalse
+\fii
+\fi
+Baz \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/caption/caption_default.txt b/support/texlab/src/parser/test_data/latex/caption/caption_default.txt
new file mode 100644
index 0000000000..9084f143bf
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/caption/caption_default.txt
@@ -0,0 +1 @@
+\caption[qux]{Foo \Bar Baz} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/caption/caption_default_error.txt b/support/texlab/src/parser/test_data/latex/caption/caption_default_error.txt
new file mode 100644
index 0000000000..62e5962816
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/caption/caption_default_error.txt
@@ -0,0 +1 @@
+\caption[qux]{Foo \Bar Baz \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/caption/caption_figure.txt b/support/texlab/src/parser/test_data/latex/caption/caption_figure.txt
new file mode 100644
index 0000000000..8a1d3067d8
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/caption/caption_figure.txt
@@ -0,0 +1 @@
+\begin{figure}\caption{Foo}\end{figure} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/caption/caption_minimal.txt b/support/texlab/src/parser/test_data/latex/caption/caption_minimal.txt
new file mode 100644
index 0000000000..07af0af8ca
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/caption/caption_minimal.txt
@@ -0,0 +1 @@
+\caption{Foo \Bar Baz} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/caption/caption_minimal_error.txt b/support/texlab/src/parser/test_data/latex/caption/caption_minimal_error.txt
new file mode 100644
index 0000000000..747db731c1
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/caption/caption_minimal_error.txt
@@ -0,0 +1 @@
+\caption{Foo \Bar Baz \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/citation/citation_empty.txt b/support/texlab/src/parser/test_data/latex/citation/citation_empty.txt
new file mode 100644
index 0000000000..06704b89a4
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/citation/citation_empty.txt
@@ -0,0 +1 @@
+\cite{} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/citation/citation_missing_brace.txt b/support/texlab/src/parser/test_data/latex/citation/citation_missing_brace.txt
new file mode 100644
index 0000000000..1f8e4c9310
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/citation/citation_missing_brace.txt
@@ -0,0 +1 @@
+\cite{foo \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/citation/citation_multiple_keys.txt b/support/texlab/src/parser/test_data/latex/citation/citation_multiple_keys.txt
new file mode 100644
index 0000000000..be5da02c62
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/citation/citation_multiple_keys.txt
@@ -0,0 +1 @@
+\cite{foo, bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/citation/citation_prenote.txt b/support/texlab/src/parser/test_data/latex/citation/citation_prenote.txt
new file mode 100644
index 0000000000..5ae28c28ec
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/citation/citation_prenote.txt
@@ -0,0 +1 @@
+\cite[foo]{bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/citation/citation_prenote_postnote.txt b/support/texlab/src/parser/test_data/latex/citation/citation_prenote_postnote.txt
new file mode 100644
index 0000000000..23103b2476
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/citation/citation_prenote_postnote.txt
@@ -0,0 +1 @@
+\cite[foo][bar]{baz} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/citation/citation_redundant_comma.txt b/support/texlab/src/parser/test_data/latex/citation/citation_redundant_comma.txt
new file mode 100644
index 0000000000..68e3c2d36e
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/citation/citation_redundant_comma.txt
@@ -0,0 +1 @@
+\cite{,foo,} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/citation/citation_simple.txt b/support/texlab/src/parser/test_data/latex/citation/citation_simple.txt
new file mode 100644
index 0000000000..cd5809ef25
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/citation/citation_simple.txt
@@ -0,0 +1 @@
+\cite{foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/citation/citation_star.txt b/support/texlab/src/parser/test_data/latex/citation/citation_star.txt
new file mode 100644
index 0000000000..d1a2677021
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/citation/citation_star.txt
@@ -0,0 +1 @@
+\nocite{*} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/color/color_definition_simple.txt b/support/texlab/src/parser/test_data/latex/color/color_definition_simple.txt
new file mode 100644
index 0000000000..e8b58c8162
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/color/color_definition_simple.txt
@@ -0,0 +1 @@
+\definecolor{foo}{rgb}{255,168,0} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/color/color_reference_simple.txt b/support/texlab/src/parser/test_data/latex/color/color_reference_simple.txt
new file mode 100644
index 0000000000..4fea2b24ec
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/color/color_reference_simple.txt
@@ -0,0 +1 @@
+\color{black} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/color/color_set_definition_error1.txt b/support/texlab/src/parser/test_data/latex/color/color_set_definition_error1.txt
new file mode 100644
index 0000000000..f377ffcf2f
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/color/color_set_definition_error1.txt
@@ -0,0 +1 @@
+\definecolorset[ty]{rgb,HTML}{foo}{bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/color/color_set_definition_error2.txt b/support/texlab/src/parser/test_data/latex/color/color_set_definition_error2.txt
new file mode 100644
index 0000000000..0b5fa35868
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/color/color_set_definition_error2.txt
@@ -0,0 +1 @@
+\definecolorset{rgb,HTML}{foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/color/color_set_definition_error3.txt b/support/texlab/src/parser/test_data/latex/color/color_set_definition_error3.txt
new file mode 100644
index 0000000000..fb695b4530
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/color/color_set_definition_error3.txt
@@ -0,0 +1 @@
+\definecolorset{rgb,HTML} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/color/color_set_definition_error4.txt b/support/texlab/src/parser/test_data/latex/color/color_set_definition_error4.txt
new file mode 100644
index 0000000000..7c494133bf
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/color/color_set_definition_error4.txt
@@ -0,0 +1 @@
+\definecolorset \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/color/color_set_definition_simple.txt b/support/texlab/src/parser/test_data/latex/color/color_set_definition_simple.txt
new file mode 100644
index 0000000000..c812e61041
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/color/color_set_definition_simple.txt
@@ -0,0 +1 @@
+\definecolorset[ty]{rgb,HTML}{foo}{bar}{baz} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_argc.txt b/support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_argc.txt
new file mode 100644
index 0000000000..ef63ef62cb
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_argc.txt
@@ -0,0 +1 @@
+\newcommand{\foo}{foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl.txt b/support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl.txt
new file mode 100644
index 0000000000..5ffc7e97c2
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl.txt
@@ -0,0 +1 @@
+\newcommand{\foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl_error.txt b/support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl_error.txt
new file mode 100644
index 0000000000..9323f5a313
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl_error.txt
@@ -0,0 +1 @@
+\newcommand{\foo \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/command_definition/command_definition_optional.txt b/support/texlab/src/parser/test_data/latex/command_definition/command_definition_optional.txt
new file mode 100644
index 0000000000..c3fb7225f3
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/command_definition/command_definition_optional.txt
@@ -0,0 +1 @@
+\newcommand{\foo}[1][def]{#1} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/command_definition/command_definition_simple.txt b/support/texlab/src/parser/test_data/latex/command_definition/command_definition_simple.txt
new file mode 100644
index 0000000000..ffce86f21c
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/command_definition/command_definition_simple.txt
@@ -0,0 +1 @@
+\newcommand[1]{\id}{#1} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/command_definition/command_definition_with_begin.txt b/support/texlab/src/parser/test_data/latex/command_definition/command_definition_with_begin.txt
new file mode 100644
index 0000000000..e7ce7984cb
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/command_definition/command_definition_with_begin.txt
@@ -0,0 +1 @@
+\newcommand{\CVSubHeadingListStart}{\begin{itemize}[leftmargin=0.5cm, label={}]} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/command_definition/math_operator_no_impl.txt b/support/texlab/src/parser/test_data/latex/command_definition/math_operator_no_impl.txt
new file mode 100644
index 0000000000..685be22ce6
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/command_definition/math_operator_no_impl.txt
@@ -0,0 +1 @@
+\DeclareMathOperator{\foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/command_definition/math_operator_simple.txt b/support/texlab/src/parser/test_data/latex/command_definition/math_operator_simple.txt
new file mode 100644
index 0000000000..ffbf671f74
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/command_definition/math_operator_simple.txt
@@ -0,0 +1 @@
+\DeclareMathOperator{\foo}{foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/environment/environment_asymptote.txt b/support/texlab/src/parser/test_data/latex/environment/environment_asymptote.txt
new file mode 100644
index 0000000000..76646075ea
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/environment/environment_asymptote.txt
@@ -0,0 +1,3 @@
+\begin{asy}
+ printf("Hello World\n");
+\end{asy} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/environment/environment_definition.txt b/support/texlab/src/parser/test_data/latex/environment/environment_definition.txt
new file mode 100644
index 0000000000..d3a5291dca
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/environment/environment_definition.txt
@@ -0,0 +1 @@
+\newenvironment{bar}[1]{\begin{foo}}{\end{foo}} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/environment/environment_definition_optional_arg.txt b/support/texlab/src/parser/test_data/latex/environment/environment_definition_optional_arg.txt
new file mode 100644
index 0000000000..bead3228a4
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/environment/environment_definition_optional_arg.txt
@@ -0,0 +1 @@
+\newenvironment{foo}[1][default]{begin}{end} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/environment/environment_nested.txt b/support/texlab/src/parser/test_data/latex/environment/environment_nested.txt
new file mode 100644
index 0000000000..8d84019ac7
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/environment/environment_nested.txt
@@ -0,0 +1 @@
+\begin{foo} \begin{qux} \end{baz} \end{bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/environment/environment_nested_missing_braces.txt b/support/texlab/src/parser/test_data/latex/environment/environment_nested_missing_braces.txt
new file mode 100644
index 0000000000..35ce901a83
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/environment/environment_nested_missing_braces.txt
@@ -0,0 +1 @@
+\begin{foo \begin{qux Hello World \end{baz} \end{bar \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/environment/environment_simple.txt b/support/texlab/src/parser/test_data/latex/environment/environment_simple.txt
new file mode 100644
index 0000000000..309b559957
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/environment/environment_simple.txt
@@ -0,0 +1 @@
+\begin{foo} Hello World \end{bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/equation.txt b/support/texlab/src/parser/test_data/latex/equation.txt
new file mode 100644
index 0000000000..7f85196961
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/equation.txt
@@ -0,0 +1 @@
+\[ foo bar \] \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/equation_missing_begin.txt b/support/texlab/src/parser/test_data/latex/equation_missing_begin.txt
new file mode 100644
index 0000000000..9e5707b196
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/equation_missing_begin.txt
@@ -0,0 +1 @@
+\begin{a} foo bar \] \end{b} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/generic_command_args.txt b/support/texlab/src/parser/test_data/latex/generic_command_args.txt
new file mode 100644
index 0000000000..2d62314c5c
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/generic_command_args.txt
@@ -0,0 +1 @@
+\foo{bar}[qux] \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/generic_command_empty.txt b/support/texlab/src/parser/test_data/latex/generic_command_empty.txt
new file mode 100644
index 0000000000..eeb4a48255
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/generic_command_empty.txt
@@ -0,0 +1 @@
+\foo \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/generic_command_escape.txt b/support/texlab/src/parser/test_data/latex/generic_command_escape.txt
new file mode 100644
index 0000000000..133d674d1e
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/generic_command_escape.txt
@@ -0,0 +1 @@
+\# \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/glossary/acronym_declaration.txt b/support/texlab/src/parser/test_data/latex/glossary/acronym_declaration.txt
new file mode 100644
index 0000000000..abf12b6cae
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/glossary/acronym_declaration.txt
@@ -0,0 +1 @@
+\DeclareAcronym{eg}{short = e.g,long = for example,tag = abbrev} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/glossary/acronym_definition_options.txt b/support/texlab/src/parser/test_data/latex/glossary/acronym_definition_options.txt
new file mode 100644
index 0000000000..47a69067ca
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/glossary/acronym_definition_options.txt
@@ -0,0 +1 @@
+\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/glossary/acronym_definition_simple.txt b/support/texlab/src/parser/test_data/latex/glossary/acronym_definition_simple.txt
new file mode 100644
index 0000000000..4fbf285927
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/glossary/acronym_definition_simple.txt
@@ -0,0 +1 @@
+\newacronym{fpsLabel}{FPS}{Frame per Second} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/glossary/acronym_package.txt b/support/texlab/src/parser/test_data/latex/glossary/acronym_package.txt
new file mode 100644
index 0000000000..86e60c4584
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/glossary/acronym_package.txt
@@ -0,0 +1 @@
+\acro{fps}[FPS]{Frames per Second}
diff --git a/support/texlab/src/parser/test_data/latex/glossary/acronym_reference_options.txt b/support/texlab/src/parser/test_data/latex/glossary/acronym_reference_options.txt
new file mode 100644
index 0000000000..43fd03f12b
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/glossary/acronym_reference_options.txt
@@ -0,0 +1 @@
+\acrshort[foo=bar,baz]{fpsLabel} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/glossary/acronym_reference_simple.txt b/support/texlab/src/parser/test_data/latex/glossary/acronym_reference_simple.txt
new file mode 100644
index 0000000000..d9fb5b9a25
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/glossary/acronym_reference_simple.txt
@@ -0,0 +1 @@
+\acrshort{fpsLabel} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/glossary/glossary_entry_definition_simple.txt b/support/texlab/src/parser/test_data/latex/glossary/glossary_entry_definition_simple.txt
new file mode 100644
index 0000000000..fb1e12899a
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/glossary/glossary_entry_definition_simple.txt
@@ -0,0 +1 @@
+\newglossaryentry{foo}{bar = baz, qux,} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_options.txt b/support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_options.txt
new file mode 100644
index 0000000000..fbae075e1d
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_options.txt
@@ -0,0 +1 @@
+\gls[foo = bar, qux]{baz} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_simple.txt b/support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_simple.txt
new file mode 100644
index 0000000000..a603355f0f
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_simple.txt
@@ -0,0 +1 @@
+\gls{foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/graphics_path.txt b/support/texlab/src/parser/test_data/latex/graphics_path.txt
new file mode 100644
index 0000000000..0e9f431c36
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/graphics_path.txt
@@ -0,0 +1 @@
+\graphicspath{{../figures/}} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/graphics_path_command.txt b/support/texlab/src/parser/test_data/latex/graphics_path_command.txt
new file mode 100644
index 0000000000..729ee51690
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/graphics_path_command.txt
@@ -0,0 +1 @@
+\graphicspath{{\subfix{./img/}}} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/graphics_path_options.txt b/support/texlab/src/parser/test_data/latex/graphics_path_options.txt
new file mode 100644
index 0000000000..ae8aa84d86
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/graphics_path_options.txt
@@ -0,0 +1 @@
+\graphicspath[foo]{{../figures/}} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/group/curly_group_missing_end.txt b/support/texlab/src/parser/test_data/latex/group/curly_group_missing_end.txt
new file mode 100644
index 0000000000..6c7b76c0f8
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/group/curly_group_missing_end.txt
@@ -0,0 +1 @@
+{hello world \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/group/curly_group_simple.txt b/support/texlab/src/parser/test_data/latex/group/curly_group_simple.txt
new file mode 100644
index 0000000000..5084aae70a
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/group/curly_group_simple.txt
@@ -0,0 +1 @@
+{hello world} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/group/equation_missing_end.txt b/support/texlab/src/parser/test_data/latex/group/equation_missing_end.txt
new file mode 100644
index 0000000000..fcb715926a
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/group/equation_missing_end.txt
@@ -0,0 +1 @@
+\begin{a} \[ foo bar \end{b} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/group/escaped_brackets.txt b/support/texlab/src/parser/test_data/latex/group/escaped_brackets.txt
new file mode 100644
index 0000000000..144a5fdd6d
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/group/escaped_brackets.txt
@@ -0,0 +1 @@
+{[}{]} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/group/unmatched_braces.txt b/support/texlab/src/parser/test_data/latex/group/unmatched_braces.txt
new file mode 100644
index 0000000000..8f606b7dbe
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/group/unmatched_braces.txt
@@ -0,0 +1 @@
+}{ \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/group/unmatched_brackets.txt b/support/texlab/src/parser/test_data/latex/group/unmatched_brackets.txt
new file mode 100644
index 0000000000..94ea4d5c96
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/group/unmatched_brackets.txt
@@ -0,0 +1 @@
+][ \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/group/unmatched_brackets_with_group.txt b/support/texlab/src/parser/test_data/latex/group/unmatched_brackets_with_group.txt
new file mode 100644
index 0000000000..ebf6229429
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/group/unmatched_brackets_with_group.txt
@@ -0,0 +1 @@
+{][} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/hello_world.txt b/support/texlab/src/parser/test_data/latex/hello_world.txt
new file mode 100644
index 0000000000..c57eff55eb
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/hello_world.txt
@@ -0,0 +1 @@
+Hello World! \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/biblatex_include_options.txt b/support/texlab/src/parser/test_data/latex/include/biblatex_include_options.txt
new file mode 100644
index 0000000000..216e7ea165
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/biblatex_include_options.txt
@@ -0,0 +1 @@
+\addbibresource[foo=bar, baz]{foo/bar.bib} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/biblatex_include_simple.txt b/support/texlab/src/parser/test_data/latex/include/biblatex_include_simple.txt
new file mode 100644
index 0000000000..fe10ce257d
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/biblatex_include_simple.txt
@@ -0,0 +1 @@
+\addbibresource{foo/bar.bib} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/bibtex_include_simple.txt b/support/texlab/src/parser/test_data/latex/include/bibtex_include_simple.txt
new file mode 100644
index 0000000000..955353f690
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/bibtex_include_simple.txt
@@ -0,0 +1 @@
+\bibliography{foo/bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/class_include_empty.txt b/support/texlab/src/parser/test_data/latex/include/class_include_empty.txt
new file mode 100644
index 0000000000..144b418175
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/class_include_empty.txt
@@ -0,0 +1 @@
+\documentclass{} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/class_include_options.txt b/support/texlab/src/parser/test_data/latex/include/class_include_options.txt
new file mode 100644
index 0000000000..32dc4279d7
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/class_include_options.txt
@@ -0,0 +1 @@
+\documentclass[foo = bar, baz, qux]{article} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/class_include_simple.txt b/support/texlab/src/parser/test_data/latex/include/class_include_simple.txt
new file mode 100644
index 0000000000..15f3d6ea0a
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/class_include_simple.txt
@@ -0,0 +1 @@
+\documentclass{article} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/graphics_include_command.txt b/support/texlab/src/parser/test_data/latex/include/graphics_include_command.txt
new file mode 100644
index 0000000000..14a4a96216
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/graphics_include_command.txt
@@ -0,0 +1 @@
+\includegraphics[width=0.5\textwidth]{\foo.\bar.pdf} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/graphics_include_complicated_options.txt b/support/texlab/src/parser/test_data/latex/include/graphics_include_complicated_options.txt
new file mode 100644
index 0000000000..d6b6910c14
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/graphics_include_complicated_options.txt
@@ -0,0 +1 @@
+\includegraphics[width=0.5\textwidth]{} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/graphics_include_options.txt b/support/texlab/src/parser/test_data/latex/include/graphics_include_options.txt
new file mode 100644
index 0000000000..8d3c45f2a5
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/graphics_include_options.txt
@@ -0,0 +1 @@
+\includegraphics[scale=.5]{foo/bar.pdf} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/graphics_include_simple.txt b/support/texlab/src/parser/test_data/latex/include/graphics_include_simple.txt
new file mode 100644
index 0000000000..629cf3e8a9
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/graphics_include_simple.txt
@@ -0,0 +1 @@
+\includegraphics{foo/bar.pdf} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/import_incomplete.txt b/support/texlab/src/parser/test_data/latex/include/import_incomplete.txt
new file mode 100644
index 0000000000..3d6bc5f043
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/import_incomplete.txt
@@ -0,0 +1 @@
+\import{foo \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/import_simple.txt b/support/texlab/src/parser/test_data/latex/include/import_simple.txt
new file mode 100644
index 0000000000..f38059d6c1
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/import_simple.txt
@@ -0,0 +1 @@
+\import{foo}{bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/inkscape_include_options.txt b/support/texlab/src/parser/test_data/latex/include/inkscape_include_options.txt
new file mode 100644
index 0000000000..e6dd431c7c
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/inkscape_include_options.txt
@@ -0,0 +1 @@
+\includesvg[scale=.5]{foo/bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/inkscape_include_simple.txt b/support/texlab/src/parser/test_data/latex/include/inkscape_include_simple.txt
new file mode 100644
index 0000000000..4e3a4ea9ba
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/inkscape_include_simple.txt
@@ -0,0 +1 @@
+\includesvg{foo/bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/latex_include_equality_sign.txt b/support/texlab/src/parser/test_data/latex/include/latex_include_equality_sign.txt
new file mode 100644
index 0000000000..5a763b4e29
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/latex_include_equality_sign.txt
@@ -0,0 +1 @@
+\include{foo=bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/latex_include_simple.txt b/support/texlab/src/parser/test_data/latex/include/latex_include_simple.txt
new file mode 100644
index 0000000000..c0d3d390df
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/latex_include_simple.txt
@@ -0,0 +1 @@
+\include{foo/bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/latex_input_path_brackets.txt b/support/texlab/src/parser/test_data/latex/include/latex_input_path_brackets.txt
new file mode 100644
index 0000000000..6585f50d52
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/latex_input_path_brackets.txt
@@ -0,0 +1 @@
+\input{foo[bar].tex} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/package_include_empty.txt b/support/texlab/src/parser/test_data/latex/include/package_include_empty.txt
new file mode 100644
index 0000000000..09e02cc1cc
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/package_include_empty.txt
@@ -0,0 +1 @@
+\usepackage{} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/package_include_multiple.txt b/support/texlab/src/parser/test_data/latex/include/package_include_multiple.txt
new file mode 100644
index 0000000000..c1080aaf66
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/package_include_multiple.txt
@@ -0,0 +1 @@
+\usepackage{amsmath, lipsum} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/package_include_options.txt b/support/texlab/src/parser/test_data/latex/include/package_include_options.txt
new file mode 100644
index 0000000000..83a50c12cf
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/package_include_options.txt
@@ -0,0 +1 @@
+\usepackage[foo = bar, baz, qux]{amsmath} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/package_include_simple.txt b/support/texlab/src/parser/test_data/latex/include/package_include_simple.txt
new file mode 100644
index 0000000000..3cf1b4edc0
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/package_include_simple.txt
@@ -0,0 +1 @@
+\usepackage{amsmath} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/pgf_library_import_simple.txt b/support/texlab/src/parser/test_data/latex/include/pgf_library_import_simple.txt
new file mode 100644
index 0000000000..25a2b24720
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/pgf_library_import_simple.txt
@@ -0,0 +1 @@
+\usepgflibrary{foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/svg_include_options.txt b/support/texlab/src/parser/test_data/latex/include/svg_include_options.txt
new file mode 100644
index 0000000000..3eb90568ab
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/svg_include_options.txt
@@ -0,0 +1 @@
+\includesvg[scale=.5]{foo/bar.svg} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/svg_include_simple.txt b/support/texlab/src/parser/test_data/latex/include/svg_include_simple.txt
new file mode 100644
index 0000000000..964a3adcd6
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/svg_include_simple.txt
@@ -0,0 +1 @@
+\includesvg{foo/bar.svg} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/tikz_library_import_simple.txt b/support/texlab/src/parser/test_data/latex/include/tikz_library_import_simple.txt
new file mode 100644
index 0000000000..ff616ebd11
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/tikz_library_import_simple.txt
@@ -0,0 +1 @@
+\usetikzlibrary{foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/include/verbatim_include_simple.txt b/support/texlab/src/parser/test_data/latex/include/verbatim_include_simple.txt
new file mode 100644
index 0000000000..a0b3fec843
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/include/verbatim_include_simple.txt
@@ -0,0 +1 @@
+\verbatiminput{foo/bar.txt} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/inline.txt b/support/texlab/src/parser/test_data/latex/inline.txt
new file mode 100644
index 0000000000..81a429dc26
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/inline.txt
@@ -0,0 +1 @@
+$x \in [0, \infty)$ \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/inline_double_dollar.txt b/support/texlab/src/parser/test_data/latex/inline_double_dollar.txt
new file mode 100644
index 0000000000..c3a7fee9f6
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/inline_double_dollar.txt
@@ -0,0 +1 @@
+$$x \in [0, \infty)$$ \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/issue_745.txt b/support/texlab/src/parser/test_data/latex/issue_745.txt
new file mode 100644
index 0000000000..4cbebeb2d8
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/issue_745.txt
@@ -0,0 +1,21 @@
+\documentclass{article}
+\usepackage{tabularray}
+
+\ExplSyntaxOn
+\NewDocumentEnvironment{exptblr}{O{}m}
+ {
+ \use:x
+ {
+ \exp_not:N \begin{tblr}
+ [\exp_not:n{#1}]
+ {#2}
+ }
+ }
+ {
+ \end{tblr}
+ }
+\ExplSyntaxOff
+
+\begin{document}
+
+\end{document} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/issue_789.txt b/support/texlab/src/parser/test_data/latex/issue_789.txt
new file mode 100644
index 0000000000..612c6de786
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/issue_789.txt
@@ -0,0 +1 @@
+\graphicspath{test} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/label/label_definition_line_break.txt b/support/texlab/src/parser/test_data/latex/label/label_definition_line_break.txt
new file mode 100644
index 0000000000..d567c6d25a
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/label/label_definition_line_break.txt
@@ -0,0 +1,2 @@
+\label{hello
+world} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/label/label_definition_simple.txt b/support/texlab/src/parser/test_data/latex/label/label_definition_simple.txt
new file mode 100644
index 0000000000..43ebaf1cec
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/label/label_definition_simple.txt
@@ -0,0 +1 @@
+\label{foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/label/label_number.txt b/support/texlab/src/parser/test_data/latex/label/label_number.txt
new file mode 100644
index 0000000000..6e994af500
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/label/label_number.txt
@@ -0,0 +1 @@
+\newlabel{foo}{{1.1}} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/label/label_reference_equation.txt b/support/texlab/src/parser/test_data/latex/label/label_reference_equation.txt
new file mode 100644
index 0000000000..ab386645df
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/label/label_reference_equation.txt
@@ -0,0 +1 @@
+\eqref{foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/label/label_reference_incomplete.txt b/support/texlab/src/parser/test_data/latex/label/label_reference_incomplete.txt
new file mode 100644
index 0000000000..1d0f79ec8e
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/label/label_reference_incomplete.txt
@@ -0,0 +1 @@
+Equation \eqref{eq is a \emph{useful} identity. \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/label/label_reference_multiple.txt b/support/texlab/src/parser/test_data/latex/label/label_reference_multiple.txt
new file mode 100644
index 0000000000..e8bb38ee9e
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/label/label_reference_multiple.txt
@@ -0,0 +1 @@
+\ref{foo, bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/label/label_reference_range_error.txt b/support/texlab/src/parser/test_data/latex/label/label_reference_range_error.txt
new file mode 100644
index 0000000000..9213da0460
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/label/label_reference_range_error.txt
@@ -0,0 +1 @@
+\crefrange{foo{bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/label/label_reference_range_incomplete.txt b/support/texlab/src/parser/test_data/latex/label/label_reference_range_incomplete.txt
new file mode 100644
index 0000000000..841133d73a
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/label/label_reference_range_incomplete.txt
@@ -0,0 +1 @@
+\crefrange{foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/label/label_reference_range_simple.txt b/support/texlab/src/parser/test_data/latex/label/label_reference_range_simple.txt
new file mode 100644
index 0000000000..a0e985ea88
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/label/label_reference_range_simple.txt
@@ -0,0 +1 @@
+\crefrange{foo}{bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/label/label_reference_simple.txt b/support/texlab/src/parser/test_data/latex/label/label_reference_simple.txt
new file mode 100644
index 0000000000..dde4f444f4
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/label/label_reference_simple.txt
@@ -0,0 +1 @@
+\ref{foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/parameter.txt b/support/texlab/src/parser/test_data/latex/parameter.txt
new file mode 100644
index 0000000000..d44ac7b947
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/parameter.txt
@@ -0,0 +1 @@
+#1 \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/parameter_error.txt b/support/texlab/src/parser/test_data/latex/parameter_error.txt
new file mode 100644
index 0000000000..4287ca8617
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/parameter_error.txt
@@ -0,0 +1 @@
+# \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/structure/structure_enum_item.txt b/support/texlab/src/parser/test_data/latex/structure/structure_enum_item.txt
new file mode 100644
index 0000000000..3288ec259b
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/structure/structure_enum_item.txt
@@ -0,0 +1 @@
+\begin{enumerate} \item 1 \item[2] 2 \item 3 \end{enumerate} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/structure/structure_invalid_nesting.txt b/support/texlab/src/parser/test_data/latex/structure/structure_invalid_nesting.txt
new file mode 100644
index 0000000000..7203dd2d24
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/structure/structure_invalid_nesting.txt
@@ -0,0 +1 @@
+\section{Foo} \chapter{Bar} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/structure/structure_nested.txt b/support/texlab/src/parser/test_data/latex/structure/structure_nested.txt
new file mode 100644
index 0000000000..082f10765b
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/structure/structure_nested.txt
@@ -0,0 +1 @@
+\part{1}\chapter{2}\section{3}\subsection{4}\subsubsection{5}\paragraph{6}\subparagraph{7} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/structure/structure_siblings.txt b/support/texlab/src/parser/test_data/latex/structure/structure_siblings.txt
new file mode 100644
index 0000000000..d8e347c429
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/structure/structure_siblings.txt
@@ -0,0 +1 @@
+\section{Foo} Foo \section{Bar} Bar \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_full.txt b/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_full.txt
new file mode 100644
index 0000000000..286d111ad1
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_full.txt
@@ -0,0 +1 @@
+\newtheorem{foo}[bar]{Foo}[baz] \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_counter.txt b/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_counter.txt
new file mode 100644
index 0000000000..af1b6903a5
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_counter.txt
@@ -0,0 +1 @@
+\newtheorem{foo}[bar] \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description.txt b/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description.txt
new file mode 100644
index 0000000000..e5d6551666
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description.txt
@@ -0,0 +1 @@
+\newtheorem{foo}{Foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description_and_counter.txt b/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description_and_counter.txt
new file mode 100644
index 0000000000..89c37d9497
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description_and_counter.txt
@@ -0,0 +1 @@
+\newtheorem{foo}[bar]{Foo} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_only_name.txt b/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_only_name.txt
new file mode 100644
index 0000000000..62adb2c4b9
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_only_name.txt
@@ -0,0 +1 @@
+\newtheorem{foo} \ No newline at end of file