1[
2 {"type":"CommentMultiline","value":"/**\n * Project is a project.\n */"},
3 {"type":"TextWhitespace","value":"\n"},
4 {"type":"KeywordType","value":"definition"},
5 {"type":"TextWhitespace","value":" "},
6 {"type":"NameNamespace","value":"test/"},
7 {"type":"Name","value":"project"},
8 {"type":"TextWhitespace","value":" "},
9 {"type":"Punctuation","value":"{"},
10 {"type":"TextWhitespace","value":"\n\t"},
11 {"type":"KeywordNamespace","value":"relation"},
12 {"type":"TextWhitespace","value":" "},
13 {"type":"Name","value":"issue_creator"},
14 {"type":"Operator","value":":"},
15 {"type":"TextWhitespace","value":" "},
16 {"type":"Name","value":"role"},
17 {"type":"NameVariable","value":"#member"},
18 {"type":"TextWhitespace","value":"\n\t"},
19 {"type":"KeywordNamespace","value":"relation"},
20 {"type":"TextWhitespace","value":" "},
21 {"type":"Name","value":"issue_assigner"},
22 {"type":"Operator","value":":"},
23 {"type":"TextWhitespace","value":" "},
24 {"type":"Name","value":"role"},
25 {"type":"NameVariable","value":"#member"},
26 {"type":"TextWhitespace","value":"\n\t"},
27 {"type":"KeywordNamespace","value":"relation"},
28 {"type":"TextWhitespace","value":" "},
29 {"type":"Name","value":"any_issue_resolver"},
30 {"type":"Operator","value":":"},
31 {"type":"TextWhitespace","value":" "},
32 {"type":"Name","value":"role"},
33 {"type":"NameVariable","value":"#member"},
34 {"type":"TextWhitespace","value":"\n\t"},
35 {"type":"KeywordNamespace","value":"relation"},
36 {"type":"TextWhitespace","value":" "},
37 {"type":"Name","value":"assigned_issue_resolver"},
38 {"type":"Operator","value":":"},
39 {"type":"TextWhitespace","value":" "},
40 {"type":"Name","value":"role"},
41 {"type":"NameVariable","value":"#member"},
42 {"type":"TextWhitespace","value":"\n\t"},
43 {"type":"KeywordNamespace","value":"relation"},
44 {"type":"TextWhitespace","value":" "},
45 {"type":"Name","value":"comment_creator"},
46 {"type":"Operator","value":":"},
47 {"type":"TextWhitespace","value":" "},
48 {"type":"Name","value":"role"},
49 {"type":"NameVariable","value":"#member"},
50 {"type":"TextWhitespace","value":"\n\t"},
51 {"type":"KeywordNamespace","value":"relation"},
52 {"type":"TextWhitespace","value":" "},
53 {"type":"Name","value":"comment_deleter"},
54 {"type":"Operator","value":":"},
55 {"type":"TextWhitespace","value":" "},
56 {"type":"Name","value":"role"},
57 {"type":"NameVariable","value":"#member"},
58 {"type":"TextWhitespace","value":"\n\t"},
59 {"type":"KeywordNamespace","value":"relation"},
60 {"type":"TextWhitespace","value":" "},
61 {"type":"Name","value":"role_manager"},
62 {"type":"Operator","value":":"},
63 {"type":"TextWhitespace","value":" "},
64 {"type":"Name","value":"role"},
65 {"type":"NameVariable","value":"#member"},
66 {"type":"TextWhitespace","value":"\n\t\n\t"},
67 {"type":"KeywordDeclaration","value":"permission"},
68 {"type":"TextWhitespace","value":" "},
69 {"type":"Name","value":"create_issue"},
70 {"type":"TextWhitespace","value":" "},
71 {"type":"Operator","value":"="},
72 {"type":"TextWhitespace","value":" "},
73 {"type":"Name","value":"issue_creator"},
74 {"type":"TextWhitespace","value":"\n\t"},
75 {"type":"KeywordDeclaration","value":"permission"},
76 {"type":"TextWhitespace","value":" "},
77 {"type":"Name","value":"create_role"},
78 {"type":"TextWhitespace","value":" "},
79 {"type":"Operator","value":"="},
80 {"type":"TextWhitespace","value":" "},
81 {"type":"Name","value":"role_manager"},
82 {"type":"TextWhitespace","value":"\n"},
83 {"type":"Punctuation","value":"}"},
84 {"type":"TextWhitespace","value":"\n\n"},
85 {"type":"KeywordType","value":"definition"},
86 {"type":"TextWhitespace","value":" "},
87 {"type":"Name","value":"role"},
88 {"type":"TextWhitespace","value":" "},
89 {"type":"Punctuation","value":"{"},
90 {"type":"TextWhitespace","value":"\n "},
91 {"type":"CommentMultiline","value":"/** project is the project */"},
92 {"type":"TextWhitespace","value":"\n\t"},
93 {"type":"KeywordNamespace","value":"relation"},
94 {"type":"TextWhitespace","value":" "},
95 {"type":"Name","value":"project"},
96 {"type":"Operator","value":":"},
97 {"type":"TextWhitespace","value":" "},
98 {"type":"Name","value":"project"},
99 {"type":"TextWhitespace","value":"\n\t"},
100 {"type":"KeywordNamespace","value":"relation"},
101 {"type":"TextWhitespace","value":" "},
102 {"type":"Name","value":"member"},
103 {"type":"Operator","value":":"},
104 {"type":"TextWhitespace","value":" "},
105 {"type":"Name","value":"user"},
106 {"type":"TextWhitespace","value":"\n\t"},
107 {"type":"KeywordNamespace","value":"relation"},
108 {"type":"TextWhitespace","value":" "},
109 {"type":"Name","value":"built_in_role"},
110 {"type":"Operator","value":":"},
111 {"type":"TextWhitespace","value":" "},
112 {"type":"Name","value":"project"},
113 {"type":"TextWhitespace","value":"\n\t\n\t"},
114 {"type":"KeywordDeclaration","value":"permission"},
115 {"type":"TextWhitespace","value":" "},
116 {"type":"Name","value":"delete"},
117 {"type":"TextWhitespace","value":" "},
118 {"type":"Operator","value":"="},
119 {"type":"TextWhitespace","value":" "},
120 {"type":"Name","value":"project"},
121 {"type":"Operator","value":"-\u003e"},
122 {"type":"Name","value":"role_manager"},
123 {"type":"TextWhitespace","value":" "},
124 {"type":"Operator","value":"-"},
125 {"type":"TextWhitespace","value":" "},
126 {"type":"Name","value":"built_in_role"},
127 {"type":"Operator","value":"-\u003e"},
128 {"type":"Name","value":"role_manager"},
129 {"type":"TextWhitespace","value":"\n\t"},
130 {"type":"KeywordDeclaration","value":"permission"},
131 {"type":"TextWhitespace","value":" "},
132 {"type":"Name","value":"add_user"},
133 {"type":"TextWhitespace","value":" "},
134 {"type":"Operator","value":"="},
135 {"type":"TextWhitespace","value":" "},
136 {"type":"Name","value":"project"},
137 {"type":"Operator","value":"-\u003e"},
138 {"type":"Name","value":"role_manager"},
139 {"type":"TextWhitespace","value":"\n\t"},
140 {"type":"KeywordDeclaration","value":"permission"},
141 {"type":"TextWhitespace","value":" "},
142 {"type":"Name","value":"add_permission"},
143 {"type":"TextWhitespace","value":" "},
144 {"type":"Operator","value":"="},
145 {"type":"TextWhitespace","value":" "},
146 {"type":"Name","value":"project"},
147 {"type":"Operator","value":"-\u003e"},
148 {"type":"Name","value":"role_manager"},
149 {"type":"TextWhitespace","value":" "},
150 {"type":"Operator","value":"\u0026"},
151 {"type":"TextWhitespace","value":" "},
152 {"type":"Name","value":"built_in_role"},
153 {"type":"Operator","value":"-\u003e"},
154 {"type":"Name","value":"role_manager"},
155 {"type":"TextWhitespace","value":"\n\n "},
156 {"type":"CommentSingle","value":"// with arrows!\n"},
157 {"type":"TextWhitespace","value":"\t"},
158 {"type":"KeywordDeclaration","value":"permission"},
159 {"type":"TextWhitespace","value":" "},
160 {"type":"Name","value":"remove_permission"},
161 {"type":"TextWhitespace","value":" "},
162 {"type":"Operator","value":"="},
163 {"type":"TextWhitespace","value":" "},
164 {"type":"Name","value":"project"},
165 {"type":"Operator","value":"-\u003e"},
166 {"type":"Name","value":"role_manager"},
167 {"type":"TextWhitespace","value":" "},
168 {"type":"Operator","value":"+"},
169 {"type":"TextWhitespace","value":" "},
170 {"type":"Name","value":"built_in_role"},
171 {"type":"Operator","value":"-\u003e"},
172 {"type":"Name","value":"role_manager"},
173 {"type":"TextWhitespace","value":"\n"},
174 {"type":"Punctuation","value":"}"}
175]
View as plain text