Index: lib/src/prism/tests/languages/fsharp/keyword_feature.test |
diff --git a/lib/src/prism/tests/languages/fsharp/keyword_feature.test b/lib/src/prism/tests/languages/fsharp/keyword_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d2ef996f47f30367b0eedaf0eb13468dd82d0ec6 |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/fsharp/keyword_feature.test |
@@ -0,0 +1,71 @@ |
+abstract and as assert |
+base begin |
+class; |
+default |
+delegate do done downcast |
+downto elif else end |
+exception extern false finally |
+for fun function global |
+if in inherit inline |
+interface; |
+internal lazy let |
+let! match member module |
+mutable namespace |
+new; |
+not |
+null of open or override |
+private public rec return |
+return! select static struct |
+then to true try type |
+upcast use use! val void |
+when while with yield |
+yield! asr land lor lsl |
+lsr lxor mod sig atomic |
+break checked component |
+const constraint constructor |
+continue eager event external |
+fixed functor include method |
+mixin object parallel process |
+protected pure sealed tailcall |
+trait; |
+virtual volatile |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ ["keyword", "abstract"], ["keyword", "and"], ["keyword", "as"], ["keyword", "assert"], |
+ ["keyword", "base"], ["keyword", "begin"], |
+ ["keyword", "class"], ["punctuation", ";"], |
+ ["keyword", "default"], |
+ ["keyword", "delegate"], ["keyword", "do"], ["keyword", "done"], ["keyword", "downcast"], |
+ ["keyword", "downto"], ["keyword", "elif"], ["keyword", "else"], ["keyword", "end"], |
+ ["keyword", "exception"], ["keyword", "extern"], ["keyword", "false"], ["keyword", "finally"], |
+ ["keyword", "for"], ["keyword", "fun"], ["keyword", "function"], ["keyword", "global"], |
+ ["keyword", "if"], ["keyword", "in"], ["keyword", "inherit"], ["keyword", "inline"], |
+ ["keyword", "interface"], ["punctuation", ";"], |
+ ["keyword", "internal"], ["keyword", "lazy"], ["keyword", "let"], |
+ ["keyword", "let!"], ["keyword", "match"], ["keyword", "member"], ["keyword", "module"], |
+ ["keyword", "mutable"], ["keyword", "namespace"], |
+ ["keyword", "new"], ["punctuation", ";"], |
+ ["keyword", "not"], |
+ ["keyword", "null"], ["keyword", "of"], ["keyword", "open"], ["keyword", "or"], ["keyword", "override"], |
+ ["keyword", "private"], ["keyword", "public"], ["keyword", "rec"], ["keyword", "return"], |
+ ["keyword", "return!"], ["keyword", "select"], ["keyword", "static"], ["keyword", "struct"], |
+ ["keyword", "then"], ["keyword", "to"], ["keyword", "true"], ["keyword", "try"], ["keyword", "type"], |
+ ["keyword", "upcast"], ["keyword", "use"], ["keyword", "use!"], ["keyword", "val"], ["keyword", "void"], |
+ ["keyword", "when"], ["keyword", "while"], ["keyword", "with"], ["keyword", "yield"], |
+ ["keyword", "yield!"], ["keyword", "asr"], ["keyword", "land"], ["keyword", "lor"], ["keyword", "lsl"], |
+ ["keyword", "lsr"], ["keyword", "lxor"], ["keyword", "mod"], ["keyword", "sig"], ["keyword", "atomic"], |
+ ["keyword", "break"], ["keyword", "checked"], ["keyword", "component"], |
+ ["keyword", "const"], ["keyword", "constraint"], ["keyword", "constructor"], |
+ ["keyword", "continue"], ["keyword", "eager"], ["keyword", "event"], ["keyword", "external"], |
+ ["keyword", "fixed"], ["keyword", "functor"], ["keyword", "include"], ["keyword", "method"], |
+ ["keyword", "mixin"], ["keyword", "object"], ["keyword", "parallel"], ["keyword", "process"], |
+ ["keyword", "protected"], ["keyword", "pure"], ["keyword", "sealed"], ["keyword", "tailcall"], |
+ ["keyword", "trait"], ["punctuation", ";"], |
+ ["keyword", "virtual"], ["keyword", "volatile"] |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks for all keywords. |