diff options
| author | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2023-10-04 13:39:56 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2023-10-04 13:39:56 +0200 |
| commit | dc87cd894bad9ad0202dcd4a89e7d0af47c53fc9 (patch) | |
| tree | 19fbc45b90d717b2e150f6ab711b234d9102e423 /test | |
Initial Commit
Diffstat (limited to 'test')
| -rw-r--r-- | test/corpus/notation.txt | 180 | ||||
| -rw-r--r-- | test/highlight/notation.api | 48 |
2 files changed, 228 insertions, 0 deletions
diff --git a/test/corpus/notation.txt b/test/corpus/notation.txt new file mode 100644 index 0000000..435e9dc --- /dev/null +++ b/test/corpus/notation.txt @@ -0,0 +1,180 @@ +================== +Block +================== + +// An example +Forum.Models.Post + +glyphs <Array<String>> + -id <UUID> + -created_at <Date> + -parent_id <UUID> + -text <String> + -author <Author> + // Comments are also + // Allowed in the middle + ~>textUpdated(text <String>) + ->authorUpdated(author <Author>) + <~textWillUpdate(text <String>) + <-postWillRender(post <Forum.Models.Post>) + +>authorUpdated(author <Author>) + <+textWillUpdate(text <String>) + ::getAll(parent_id <UUID>) => Promise<Array<Forum.Models.Post>> #> NotFoundError,DisplayError + ::get(id <UUID>) => Promise<Forum.Models.Post> + #update(text <String>) => Promise<void> + #transform(transformer <Function<T>(T) => boolean>) + +--- + +(source_file + (comment) + (definition + (entry + (identifier) + (identifier) + (identifier) + ) + (member + (member_type) + (type_annotation + (entry + (identifier + (type_annotation + (entry + (identifier))))))) + (member + (member_type) + (type_annotation + (entry + (identifier)))) + (member + (member_type) + (type_annotation + (entry + (identifier)))) + (member + (member_type) + (type_annotation + (entry + (identifier)))) + (member + (member_type) + (type_annotation + (entry + (identifier)))) + (member + (member_type) + (type_annotation + (entry + (identifier)))) + (comment) + (comment) + (member + (member_type) + (parameter_list + (identifier + (type_annotation + (entry + (identifier)))))) + (member + (member_type) + (parameter_list + (identifier + (type_annotation + (entry + (identifier)))))) + (member + (member_type) + (parameter_list + (identifier + (type_annotation + (entry + (identifier)))))) + (member + (member_type) + (parameter_list + (identifier + (type_annotation + (entry + (identifier) + (identifier) + (identifier)))))) + (member + (member_type) + (parameter_list + (identifier + (type_annotation + (entry + (identifier)))))) + (member + (member_type) + (parameter_list + (identifier + (type_annotation + (entry + (identifier)))))) + (member + (member_type) + (parameter_list + (identifier + (type_annotation + (entry + (identifier))))) + (return_statement + (entry + (identifier + (type_annotation + (entry + (identifier + (type_annotation + (entry + (identifier) + (identifier) + (identifier))))))))) + (throw_statement + (entry + (identifier)) + (entry + (identifier)))) + (member + (member_type) + (parameter_list + (identifier + (type_annotation + (entry + (identifier))))) + (return_statement + (entry + (identifier + (type_annotation + (entry + (identifier) + (identifier) + (identifier))))))) + (member + (member_type) + (parameter_list + (identifier + (type_annotation + (entry + (identifier))))) + (return_statement + (entry + (identifier + (type_annotation + (entry + (identifier))))))) + (member + (member_type) + (parameter_list + (identifier + (type_annotation + (entry + (identifier + (type_annotation + (entry + (identifier))) + (parameter_list + (identifier)) + (return_statement + (entry + (identifier))))))))))) diff --git a/test/highlight/notation.api b/test/highlight/notation.api new file mode 100644 index 0000000..b798549 --- /dev/null +++ b/test/highlight/notation.api @@ -0,0 +1,48 @@ +Forum.Models.Post +// <- keyword +// ^ keyword +// ^ keyword + +glyphs <Array<String>> + //<- operator + //^ property + // ^ type + // ^ keyword + // ^ type + // ^ keyword + // ^ type + + -id <UUID> + -created_at <Date> + -parent_id <UUID> + -text <String> + -author <Author> + ~>textUpdated(text <String>) + //<- operator + //^ property + // ^ function + // ^ parameter + // ^ type + // ^ keyword + // ^ type + // ^ function + ->authorUpdated(author <Author>) + <~textWillUpdate(text <String>) + <-postWillRender(post <Forum.Models.Post>) + +>authorUpdated(author <Author>) + <+textWillUpdate(text <String>) + ::getAll(parent_id <UUID>) => Promise<Array<Forum.Models.Post>> #> NotFoundError,DisplayError + //<- operator + //^ property + // ^ function + // ^ parameter + // ^ type + // ^ keyword + // ^ type + // ^ function + // ^ operator + // ^ keyword + // ^ operator + // ^ keyword + ::get(id <UUID>) => Promise<Forum.Models.Post> + #update(text <String>) => Promise<void> + #transform(transformer <Function<T>(T) => boolean>) |