-
Notifications
You must be signed in to change notification settings - Fork 63
Expand file tree
/
Copy pathHighlight.res
More file actions
134 lines (97 loc) · 1.91 KB
/
Highlight.res
File metadata and controls
134 lines (97 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
module M = {
module C = Component
}
let _c = <Component />
let _mc = <M.C />
let _d = <div />
let _d2 =
<div>
{React.string("abc")}
<div> {React.string("abc")} </div>
{React.string("abc")}
{React.string("abc")}
</div>
type pair<'x, 'y> = ('x, 'y)
type looooooooooooooooooooooooooooooooooooooong_int = int
type looooooooooooooooooooooooooooooooooooooong_string = string
type pairIntString = list<
pair<
looooooooooooooooooooooooooooooooooooooong_int,
looooooooooooooooooooooooooooooooooooooong_string,
>,
>
let _ = !(3 < 4) || 3 > 4
module type MT = {
module DDF: {
}
}
module DDF: MT = {
module DDF = {
}
}
module XX = {
module YY = {
type t = int
}
}
open XX.YY
type tt = t
// ^hig
module T = {
type someRecord<'typeParameter> = {
someField: int,
someOtherField: string,
theParam: 'typeParameter,
}
type someEnum = A | B | C
}
let foo = x => x.T.someField
let add = (~hello as x, ~world) => x + world
let _ = add(~hello=3)
let _ = <div scale="abc"> <div /> </div>
module SomeComponent = {
module Nested = {
@react.component
let make = (~children) => {
<> {children} </>
}
}
}
let _ = <SomeComponent.Nested> <div /> </SomeComponent.Nested>
// true/false
let _ = true || false
// to/downto as label
let toAs = (~to as x) => x
let _toEquals = toAs(~to=10)
let to = 1
for _ in to + to to to + to {
()
}
module ToAsProp = {
@react.component
let make = (~to) => {
<> {React.int(to)} </>
}
}
let _ = <ToAsProp to=3 />
// quoted identifiers
let \"true" = 4
let _ = \"true"
let enumInModule = T.A
type typeInModule = XX.YY.t
module QQ = {
type somePolyEnumType = [
| #someMember
| #AnotherMember
| #SomeMemberWithPayload(list<int>)
| #"fourth Member"
]
}
let _ = x =>
switch x {
| #stuff => 3
| #...QQ.somePolyEnumType => 4
}
let _ = 3 == 3 || 3 === 3
let _ = (~_type_ as _) => ()
let _ = {"abc": 34}