Skip to content

Commit e974125

Browse files
committed
data/Language/Flow.yaml: Add Flow definition
This adds definition of Flow, a static type checker for JS. Closes #51
1 parent 73bca9b commit e974125

10 files changed

+79
-0
lines changed

data/DataType/boolean_flow.yaml

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
keyword: boolean
2+
integer-min: '0'
3+
integer-max: '1'
4+
integer-signed: false
5+
literals:
6+
- 'true'
7+
- 'false'

data/DataType/null_flow.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
keyword: null
2+
integer-min: '0'
3+
integer-max: '0'

data/DataType/number_flow.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
keyword: number
2+
integer-min: 'uncertain'
3+
integer-max: 'uncertain'
4+
integer-signed: true

data/DataType/string_flow.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
keyword: string
2+
delimiters:
3+
- single_quote
4+
- double_quote

data/DataType/void_flow.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
keyword: void
2+
integer-min: '0'
3+
integer-max: '0'
4+
integer-signed: false

data/Delimiter/curly_braces_pipe.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
type: block
2+
start: '{|'
3+
end: '|}'

data/LangDerived/js_flow.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
name: JavaScript

data/Language/Flow.yaml

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
identifier: Flow
2+
full_name: Flow
3+
wikidata: Q59413589
4+
creation_date: 2014
5+
extensions:
6+
- js.flow
7+
language_derivative:
8+
- JavaScript
9+
line_continuation:
10+
- backslash
11+
delimiters:
12+
- double_slash
13+
- multiline_slash_star
14+
- single_quote_slash_escape
15+
- double_quote_slash_escape
16+
- curly_braces
17+
- round_braces
18+
- square_braces
19+
- backticks
20+
- curly_braces_pipe
21+
keywords:
22+
- declare
23+
- string
24+
- boolean
25+
- string
26+
- number
27+
- typeof
28+
- return
29+
- if
30+
- let
31+
- var
32+
- function
33+
- const
34+
- object
35+
- serialize
36+
- interface
37+
- implements
38+
- array
39+
- class
40+
- new
41+
- this
42+
- constructor
43+
- opaque
44+
- type
45+
- import
46+
datatypes:
47+
- boolean_flow
48+
- number_flow
49+
- string_flow
50+
- void_flow
51+
- null_flow

models/LangDerived.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# pk: String

models/Language.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ versions: String
1313
grammar_file: String
1414
aliases: Alias[]
1515
extensions: FileExtension[]
16+
language_derivative: LangDerived[]
1617
line_continuation: LineCont[]
1718
delimiters: Delimiter[]
1819
datatypes: DataType[]

0 commit comments

Comments
 (0)