/
Barista.sln.DotSettings
484 lines (472 loc) · 44.8 KB
/
Barista.sln.DotSettings
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/CodeEditing/Intellisense/CodeCompletion/IntelliSenseCompletingCharacters/IntelliSenseCompletingCharactersSettingCSharp/UpgradedFromVSSettings/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/CodeEditing/TypingAssist/BraceInsertType/@EntryValue">DISABLED</s:String>
<s:Boolean x:Key="/Default/CodeEditing/TypingAssist/SmartParenthEnabled/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/CodeAnnotations/NamespacesWithAnnotations/=Barista_002ESharePoint_002EAnnotations/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/ExcludedFiles/FileMasksToSkip/=_002A_002Easpx/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/ExcludedFiles/FileMasksToSkip/=_002A_002Ecss/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/ExcludedFiles/FileMasksToSkip/=_002A_002Ehtm/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/ExcludedFiles/FileMasksToSkip/=UnitTests_005C_002A/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/ExcludedFiles/FileMasksToSkip/=_002A_002Ehtml/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/ExcludedFiles/FileMasksToSkip/=_002A_002Ejs/@EntryIndexedValue">True</s:Boolean>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=CheckNamespace/@EntryIndexedValue">HINT</s:String>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=DeclarationIsEmpty/@EntryIndexedValue">HINT</s:String>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=EmptyGeneralCatchClause/@EntryIndexedValue">HINT</s:String>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=RedundantNameQualifier/@EntryIndexedValue">DO_NOT_SHOW</s:String>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=RedundantThisQualifier/@EntryIndexedValue">DO_NOT_SHOW</s:String>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=SuggestUseVarKeywordEvident/@EntryIndexedValue">HINT</s:String>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=UseOfImplicitGlobalInFunctionScope/@EntryIndexedValue">HINT</s:String>
<s:String x:Key="/Default/CodeStyle/CodeCleanup/Profiles/=Order_0020Members/@EntryIndexedValue"><?xml version="1.0" encoding="utf-16"?><Profile name="Order Members"><CSReorderTypeMembers>True</CSReorderTypeMembers><CSReformatCode>True</CSReformatCode></Profile></s:String>
<s:String x:Key="/Default/CodeStyle/CodeCleanup/RecentlyUsedProfile/@EntryValue">Order Members</s:String>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_ABSTRACT_ACCESSORHOLDER_ON_SINGLE_LINE/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_SIMPLE_ACCESSOR_ON_SINGLE_LINE/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/CSharpUsing/AddImportsToDeepestScope/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/CSharpUsing/QualifiedUsingAtNestedScope/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/IntroduceVariableUseVar/UseVarForIntroduceVariableRefactoring/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=AD/@EntryIndexedValue">AD</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=AMS/@EntryIndexedValue">AMS</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=CAT/@EntryIndexedValue">CAT</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=CSV/@EntryIndexedValue">CSV</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=DS/@EntryIndexedValue">DS</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=FS/@EntryIndexedValue">FS</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=IDIQ/@EntryIndexedValue">IDIQ</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=IL/@EntryIndexedValue">IL</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=IO/@EntryIndexedValue">IO</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=JS/@EntryIndexedValue">JS</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=MD/@EntryIndexedValue">MD</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=PALT/@EntryIndexedValue">PALT</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=SHA/@EntryIndexedValue">SHA</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=SP/@EntryIndexedValue">SP</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=UCI/@EntryIndexedValue">UCI</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=UI/@EntryIndexedValue">UI</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=URI/@EntryIndexedValue">URI</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=Locals/@EntryIndexedValue"><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PrivateInstanceFields/@EntryIndexedValue"><Policy Inspect="True" Prefix="m_" Suffix="" Style="aaBb" /></s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PrivateStaticFields/@EntryIndexedValue"><Policy Inspect="True" Prefix="s_" Suffix="" Style="aaBb" /></s:String>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAddAccessorOwnerDeclarationBracesMigration/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateBlankLinesAroundFieldToBlankLinesAroundProperty/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateThisQualifierSettings/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Housekeeping/ProjectModelSynchronizer/UseMsbuildToObtainProjectReferencesForCertainProjects/=298acd3c_002D082d_002D406b_002Db4bb_002D8b8cad5b18a6/@EntryIndexedValue">False</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Categories/=Jurassic/@EntryIndexedValue">Jurassic</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Reformat/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Shortcut/@EntryValue">Jurassic Object Wrapper</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Text/@EntryValue"> using Jurassic;
using Jurassic.Library;
using System;

[Serializable]
public class $ObjectName$Constructor : ClrFunction
{
public $ObjectName$Constructor(ScriptEngine engine)
: base(engine.Function.InstancePrototype, "$ObjectName$", new $ObjectName$Instance(engine.Object.InstancePrototype))
{
}

[JSConstructorFunction]
public $ObjectName$Instance Construct()
{
return new $ObjectName$Instance(this.InstancePrototype);
}
}

[Serializable]
public class $ObjectName$Instance : ObjectInstance
{
private readonly $WrappedObjectName$ m_$camelCasedName$;

public $ObjectName$Instance(ObjectInstance prototype)
: base(prototype)
{
this.PopulateFields();
this.PopulateFunctions();
}

public $ObjectName$Instance(ObjectInstance prototype, $WrappedObjectName$ $camelCasedName$)
: this(prototype)
{
if ($camelCasedName$ == null)
throw new ArgumentNullException("$camelCasedName$");

m_$camelCasedName$ = $camelCasedName$;
}

public $WrappedObjectName$ $WrappedObjectName$
{
get { return m_$camelCasedName$; }
}
}</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Field/=camelCasedName/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Field/=camelCasedName/Expression/@EntryValue">decapitalize(WrappedObjectName)</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Field/=camelCasedName/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Field/=ObjectName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Field/=ObjectName/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Field/=WrappedObjectName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Field/=WrappedObjectName/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Scope/=C3001E7C0DA78E4487072B7E050D86C5/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Scope/=C3001E7C0DA78E4487072B7E050D86C5/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=431CE7FA9D984B4CAB538A59433C5DD0/Scope/=C3001E7C0DA78E4487072B7E050D86C5/Type/@EntryValue">InCSharpFile</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Categories/=Jurassic/@EntryIndexedValue">Jurassic</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Reformat/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Shortcut/@EntryValue">Jurassic Numeric Property (Nullable)</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Text/@EntryValue">[JSProperty(Name = "$JsonPropertyName$")]
public object $PropertyName$
{
get
{
if ($WrappedObjectName.$WrappedObjectProperty$.HasValue == false)
return Null.Value;

return Convert.ToDouble($WrappedObjectName$.$WrappedObjectProperty$.Value);
}
set
{
if (value == Null.Value || value == Undefined.Value || value == null)
$WrappedObjectName$.$WrappedObjectProperty$ = null;

$WrappedObjectName$.$WrappedObjectProperty$ = Convert.ToDecimal(value);
}
}</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Field/=JsonPropertyName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Field/=JsonPropertyName/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Field/=PropertyName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Field/=PropertyName/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Field/=WrappedObjectName/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Field/=WrappedObjectName/Expression/@EntryValue">variableOfType()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Field/=WrappedObjectName/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Field/=WrappedObjectProperty/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Field/=WrappedObjectProperty/Expression/@EntryValue">variableOfType("System.Nullable`1")</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Field/=WrappedObjectProperty/Order/@EntryValue">3</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Scope/=C3001E7C0DA78E4487072B7E050D86C5/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Scope/=C3001E7C0DA78E4487072B7E050D86C5/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=63E5D17247351C49924002D2EEB92503/Scope/=C3001E7C0DA78E4487072B7E050D86C5/Type/@EntryValue">InCSharpFile</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=camelCasedName/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=camelCasedName/Expression/@EntryValue">decapitalize(CollectionName)</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=camelCasedName/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=camelCasedName/Order/@EntryValue">3</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionItem/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionItem/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionItemCamelCased/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionItemCamelCased/Expression/@EntryValue">decapitalize(CollectionItem)</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionItemCamelCased/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionItemCamelCased/Order/@EntryValue">4</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionName/InitialRange/@EntryValue">7</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionName/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionWrappedItem/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionWrappedItem/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionWrappedItemCamelCased/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionWrappedItemCamelCased/Expression/@EntryValue">decapitalize(CollectionWrappedItem)</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionWrappedItemCamelCased/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Field/=CollectionWrappedItemCamelCased/Order/@EntryValue">5</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Scope/=C3001E7C0DA78E4487072B7E050D86C5/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Scope/=C3001E7C0DA78E4487072B7E050D86C5/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Scope/=C3001E7C0DA78E4487072B7E050D86C5/Type/@EntryValue">InCSharpFile</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Shortcut/@EntryValue">Jurassic Collection Instance</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=681ED4E9DD62C447801C760B2B385594/Text/@EntryValue">using System.Reflection;
using Barista.Jurassic;
using Barista.Jurassic.Library;
using System;
using Barista.Library;

[Serializable]
public class $CollectionName$Constructor : ClrFunction
{
public $CollectionName$Constructor(ScriptEngine engine)
: base(engine.Function.InstancePrototype, "$CollectionName$", new $CollectionName$Instance(engine, null))
{
}

[JSConstructorFunction]
public $CollectionName$Instance Construct()
{
return new $CollectionName$Instance(this.Engine, null);
}
}

[Serializable]
public class $CollectionName$Instance : CollectionInstance<$CollectionName$, $CollectionWrappedItem$, $CollectionItem$>
{
private readonly $CollectionName$ m_$camelCasedName$;

public $CollectionName$Instance(ScriptEngine engine,$CollectionName$ $camelCasedName$)
: base(new CollectionInstance<$CollectionName$, $CollectionName$Instance, $CollectionItem$>(engine))
{
this.m_$camelCasedName$ = $camelCasedName$;
Collection = $camelCasedName$;

this.PopulateFunctions(this.GetType(), BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.FlattenHierarchy);
}

protected override $CollectionWrappedItem$ Wrap($CollectionItem$ $CollectionItemCamelCased$)
{
return $CollectionItemCamelCased$ == null
? null
: new $CollectionWrappedItem$(this.Engine.Object.InstancePrototype, $CollectionItemCamelCased$);
}

protected override $CollectionItem$ Unwrap($CollectionWrappedItem$ $CollectionWrappedItemCamelCased$)
{
return $CollectionWrappedItemCamelCased$ == null
? null
: $CollectionWrappedItemCamelCased$.$CollectionItem$;
}
}</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Categories/=Jurassic/@EntryIndexedValue">Jurassic</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Reformat/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Shortcut/@EntryValue">Jurassic Numeric Property</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Text/@EntryValue">[JSPropertyAttribute(Name = "$JsonPropertyName$")]
public double $PropertyName$
{
get { return System.Convert.ToDouble($WrappedObject$.$WrappedProperty$); }
set { $WrappedObject$.$WrappedProperty$ = System.Convert.ToDecimal(value); }
}</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Field/=JsonPropertyName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Field/=JsonPropertyName/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Field/=PropertyName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Field/=PropertyName/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Field/=WrappedObject/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Field/=WrappedObject/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Field/=WrappedProperty/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Field/=WrappedProperty/Order/@EntryValue">3</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B1CE46A22D7414296AA0B621ED14906/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/Type/@EntryValue">InCSharpTypeMember</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Categories/=Jurassic/@EntryIndexedValue">Jurassic</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Reformat/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Shortcut/@EntryValue">Jurassic Guid Property (Nullable)</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Text/@EntryValue">[JSProperty(Name = "$JsonPropertyName$")]
public object $PropertyName$
{
get
{
if ($WrappedObject$.$WrappedProperty$.HasValue)
return new GuidInstance(this.Engine.Object.InstancePrototype, $WrappedObject$.$WrappedProperty$.Value);

return Null.Value;
}
set
{
if (value != Null.Value && value != Undefined.Value && value is GuidInstance)
$WrappedObject$.$WrappedProperty$ = (value as GuidInstance).Value;
$WrappedObject$.$WrappedProperty$ = null;
}
}</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Field/=JsonPropertyName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Field/=JsonPropertyName/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Field/=PropertyName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Field/=PropertyName/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Field/=WrappedObject/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Field/=WrappedObject/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Field/=WrappedProperty/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Field/=WrappedProperty/Order/@EntryValue">3</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Scope/=C3001E7C0DA78E4487072B7E050D86C5/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Scope/=C3001E7C0DA78E4487072B7E050D86C5/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9EB4F352EBF4804EA2478B5CFE6F788D/Scope/=C3001E7C0DA78E4487072B7E050D86C5/Type/@EntryValue">InCSharpFile</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Categories/=Jurassic/@EntryIndexedValue">Jurassic</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Reformat/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Shortcut/@EntryValue">Jurassic Date Property (Nullable)</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Text/@EntryValue">[JSProperty(Name = "$JsonPropertyName$")]
public object $PropertyName$
{
get
{
if ($WrappedObjectName$.$WrappedPropertyName$.HasValue)
return JurassicHelper.ToDateInstance(this.Engine, $WrappedObjectName$.$WrappedPropertyName$.Value);
return Null.Value;
}
set
{
if (value != Null.Value && value != Undefined.Value && value is DateInstance)
$WrappedObjectName$.$WrappedPropertyName$ = DateTime.Parse((value as DateInstance).ToISOString());
else
$WrappedObjectName$.$WrappedPropertyName$ = null;
}
}</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Field/=JsonPropertyName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Field/=JsonPropertyName/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Field/=PropertyName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Field/=PropertyName/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Field/=WrappedObjectName/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Field/=WrappedObjectName/Expression/@EntryValue">suggestVariableName()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Field/=WrappedObjectName/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Field/=WrappedPropertyName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Field/=WrappedPropertyName/Order/@EntryValue">3</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Scope/=C3001E7C0DA78E4487072B7E050D86C5/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Scope/=C3001E7C0DA78E4487072B7E050D86C5/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=A0016C99AF8FE544A50732AE86D31461/Scope/=C3001E7C0DA78E4487072B7E050D86C5/Type/@EntryValue">InCSharpFile</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Categories/=Jurassic/@EntryIndexedValue">Jurassic</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Reformat/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Shortcut/@EntryValue">Jurassic Collection Property</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Text/@EntryValue">[JSProperty(Name = "$JsonPropertyName$")]
public ArrayInstance $PropertyName$
{
get
{
return
this.Engine.Array.Construct(
$WrappedObject$.$WrappedPropertyName$.Select(i => new $Instance$(this.Engine.Object.InstancePrototype, i)));
}
set
{
if (value == null)
{
$WrappedObject$.$WrappedPropertyName$ = null;
return;
}

$WrappedObject$.$WrappedPropertyName$ = new Collection<$WrappedObjectType>();
foreach (var instance in value.ElementValues.OfType<$Instance$>())
{
$WrappedObject$.$WrappedPropertyName$.Add(instance.$InstancePropertyName$);
}
}
}</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Field/=Instance/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Field/=Instance/Order/@EntryValue">4</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Field/=InstancePropertyName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Field/=InstancePropertyName/Order/@EntryValue">5</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Field/=JsonPropertyName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Field/=JsonPropertyName/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Field/=PropertyName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Field/=PropertyName/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Field/=WrappedObject/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Field/=WrappedObject/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Field/=WrappedPropertyName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Field/=WrappedPropertyName/Order/@EntryValue">3</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Scope/=C3001E7C0DA78E4487072B7E050D86C5/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Scope/=C3001E7C0DA78E4487072B7E050D86C5/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=CBA826F492C35442B316841AE827EB61/Scope/=C3001E7C0DA78E4487072B7E050D86C5/Type/@EntryValue">InCSharpFile</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListItem/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListItem/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListItemCamelCased/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListItemCamelCased/Expression/@EntryValue">decapitalize(ListItem)</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListItemCamelCased/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListItemCamelCased/Order/@EntryValue">4</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListName/InitialRange/@EntryValue">6</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListName/Order/@EntryValue">3</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListWrappedItem/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListWrappedItem/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListWrappedItemCamelCased/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListWrappedItemCamelCased/Expression/@EntryValue">decapitalize(ListWrappedItem)</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListWrappedItemCamelCased/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Field/=ListWrappedItemCamelCased/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Scope/=C3001E7C0DA78E4487072B7E050D86C5/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Scope/=C3001E7C0DA78E4487072B7E050D86C5/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Scope/=C3001E7C0DA78E4487072B7E050D86C5/Type/@EntryValue">InCSharpFile</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Shortcut/@EntryValue">Jurassic List Instance</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E1648DCC5DF0074D8A55826E6826C0D7/Text/@EntryValue">using System.Reflection;
using Barista.Jurassic;
using Barista.Jurassic.Library;
using System;
using Barista.Library;

[Serializable]
public class $ListName$Constructor : ClrFunction
{
public $ListName$Constructor(ScriptEngine engine)
: base(engine.Function.InstancePrototype, "$ListName$", new $ListName$Instance(engine, null))
{
}

[JSConstructorFunction]
public $ListName$Instance Construct()
{
return new $ListName$Instance(this.Engine, null);
}
}

[Serializable]
public class $ListName$Instance : ListInstance<$ListWrappedItem$, $ListItem$>
{
public $ListName$Instance(ScriptEngine engine, IList<$ListItem$> $ListName$)
: base(new ListInstance<$ListName$Instance, $ListItem$>(engine))
{
this.List = $ListName$;
this.PopulateFunctions(this.GetType(), BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.FlattenHierarchy);
}

protected override $ListWrappedItem$ Wrap($ListItem$ $ListItemCamelCased$)
{
return $ListItemCamelCased$ == null
? null
: new $ListWrappedItem$(this.Engine.Object.InstancePrototype, $ListItemCamelCased$);
}

protected override $ListItem$ Unwrap($ListWrappedItem$ $ListWrappedItemCamelCased$)
{
return $ListWrappedItemCamelCased$ == null
? null
: $ListWrappedItemCamelCased$.$ListItem$;
}
}</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Categories/=Jurassic/@EntryIndexedValue">Jurassic</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Description/@EntryValue">Jurassic Object Instance</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Reformat/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Shortcut/@EntryValue">Jurassic Object</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Text/@EntryValue"> using Jurassic;
using Jurassic.Library;
using System;

[Serializable]
public class $ObjectName$Constructor : ClrFunction
{
public $ObjectName$Constructor(ScriptEngine engine)
: base(engine.Function.InstancePrototype, "$ObjectName$", new $ObjectName$Instance(engine.Object.InstancePrototype))
{
}

[JSConstructorFunction]
public $ObjectName$Instance Construct()
{
return new $ObjectName$Instance(this.InstancePrototype);
}
}

[Serializable]
public class $ObjectName$Instance : ObjectInstance
{
public $ObjectName$Instance(ObjectInstance prototype)
: base(prototype)
{
this.PopulateFields();
this.PopulateFunctions();
}
}</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Field/=ObjectName/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Field/=ObjectName/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">3.0</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/Type/@EntryValue">InCSharpTypeMember</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Scope/=C3001E7C0DA78E4487072B7E050D86C5/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Scope/=C3001E7C0DA78E4487072B7E050D86C5/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=E9BD285D451B6E468C153727C28FF138/Scope/=C3001E7C0DA78E4487072B7E050D86C5/Type/@EntryValue">InCSharpFile</s:String></wpf:ResourceDictionary>