-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathICSharpCode.NRefactory.xml
More file actions
5950 lines (5933 loc) · 300 KB
/
Copy pathICSharpCode.NRefactory.xml
File metadata and controls
5950 lines (5933 loc) · 300 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
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
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0"?>
<doc>
<assembly>
<name>ICSharpCode.NRefactory</name>
</assembly>
<members>
<member name="T:ICSharpCode.NRefactory.Utils.FormatStringSegmentBase">
<summary>
Composite format string parser.
</summary>
<remarks>
Implements a complete parser for valid strings as well as
error reporting and best-effort parsing for invalid strings.
</remarks>
</member>
<member name="T:ICSharpCode.NRefactory.Utils.IFormatStringSegment">
<summary>
Composite format string parser.
</summary>
<remarks>
Implements a complete parser for valid strings as well as
error reporting and best-effort parsing for invalid strings.
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IMemberReference.Resolve(ICSharpCode.NRefactory.TypeSystem.ITypeResolveContext)">
<summary>
Resolves the member.
</summary>
<param name="context">
Context to use for resolving this member reference.
Which kind of context is required depends on the which kind of member reference this is;
please consult the documentation of the method that was used to create this member reference,
or that of the class implementing this method.
</param>
<returns>
Returns the resolved member, or <c>null</c> if the member could not be found.
</returns>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IMemberReference.DeclaringTypeReference">
<summary>
Gets the declaring type reference for the member.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.Completion.IParameterDataProvider">
<summary>
Provides intellisense information for a collection of parametrized members.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.Completion.IParameterDataProvider.GetHeading(System.Int32,System.String[],System.Int32)">
<summary>
Returns the markup to use to represent the specified method overload
in the parameter information window.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.Completion.IParameterDataProvider.GetDescription(System.Int32,System.Int32)">
<summary>
Returns the markup for the description to use to represent the specified method overload
in the parameter information window.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.Completion.IParameterDataProvider.GetParameterDescription(System.Int32,System.Int32)">
<summary>
Returns the text to use to represent the specified parameter
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.Completion.IParameterDataProvider.GetParameterName(System.Int32,System.Int32)">
<summary>
Gets the name of the parameter.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.Completion.IParameterDataProvider.GetParameterCount(System.Int32)">
<summary>
Returns the number of parameters of the specified method
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.Completion.IParameterDataProvider.AllowParameterList(System.Int32)">
<summary>
Used for the params lists. (for example "params" in c#).
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.Completion.IParameterDataProvider.Count">
<summary>
Gets the overload count.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.Completion.IParameterDataProvider.StartOffset">
<summary>
Gets the start offset of the parameter expression node.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.IProjectContent">
<summary>
Represents an assembly consisting of source code (parsed files).
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.IUnresolvedAssembly">
<summary>
Represents an unresolved assembly.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IAssemblyReference.Resolve(ICSharpCode.NRefactory.TypeSystem.ITypeResolveContext)">
<summary>
Resolves this assembly.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedAssembly.AssemblyName">
<summary>
Gets the assembly name (short name).
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedAssembly.FullAssemblyName">
<summary>
Gets the full assembly name (including public key token etc.)
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedAssembly.Location">
<summary>
Gets the path to the assembly location.
For projects it is the same as the output path.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedAssembly.AssemblyAttributes">
<summary>
Gets the list of all assembly attributes in the project.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedAssembly.ModuleAttributes">
<summary>
Gets the list of all module attributes in the project.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedAssembly.TopLevelTypeDefinitions">
<summary>
Gets all non-nested types in the assembly.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.GetFile(System.String)">
<summary>
Gets a parsed file by its file name.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.CreateCompilation">
<summary>
Creates a new <see cref="T:ICSharpCode.NRefactory.TypeSystem.ICompilation"/> that allows resolving within this project.
</summary>
<remarks>
This method does not support <see cref="T:ICSharpCode.NRefactory.TypeSystem.ProjectReference"/>s. When dealing with a solution
containing multiple projects, consider using <see cref="M:ICSharpCode.NRefactory.TypeSystem.ISolutionSnapshot.GetCompilation(ICSharpCode.NRefactory.TypeSystem.IProjectContent)"/> instead.
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.CreateCompilation(ICSharpCode.NRefactory.TypeSystem.ISolutionSnapshot)">
<summary>
Creates a new <see cref="T:ICSharpCode.NRefactory.TypeSystem.ICompilation"/> that allows resolving within this project.
</summary>
<param name="solutionSnapshot">The parent solution snapshot to use for the compilation.</param>
<remarks>
This method is intended to be called by ISolutionSnapshot implementations. Other code should
call <see cref="M:ICSharpCode.NRefactory.TypeSystem.ISolutionSnapshot.GetCompilation(ICSharpCode.NRefactory.TypeSystem.IProjectContent)"/> instead.
This method always creates a new compilation, even if the solution snapshot already contains
one for this project.
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.SetAssemblyName(System.String)">
<summary>
Changes the assembly name of this project content.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.SetProjectFileName(System.String)">
<summary>
Changes the project file name of this project content.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.SetLocation(System.String)">
<summary>
Changes the path to the assembly location (the output path where the project compiles to).
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.AddAssemblyReferences(System.Collections.Generic.IEnumerable{ICSharpCode.NRefactory.TypeSystem.IAssemblyReference})">
<summary>
Add assembly references to this project content.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.AddAssemblyReferences(ICSharpCode.NRefactory.TypeSystem.IAssemblyReference[])">
<summary>
Add assembly references to this project content.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.RemoveAssemblyReferences(System.Collections.Generic.IEnumerable{ICSharpCode.NRefactory.TypeSystem.IAssemblyReference})">
<summary>
Removes assembly references from this project content.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.RemoveAssemblyReferences(ICSharpCode.NRefactory.TypeSystem.IAssemblyReference[])">
<summary>
Removes assembly references from this project content.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.AddOrUpdateFiles(System.Collections.Generic.IEnumerable{ICSharpCode.NRefactory.TypeSystem.IUnresolvedFile})">
<summary>
Adds the specified files to the project content.
If a file with the same name already exists, updated the existing file.
</summary>
<remarks>
You can create an unresolved file by calling <c>ToTypeSystem()</c> on a syntax tree.
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.AddOrUpdateFiles(ICSharpCode.NRefactory.TypeSystem.IUnresolvedFile[])">
<summary>
Adds the specified files to the project content.
If a file with the same name already exists, this method updates the existing file.
</summary>
<remarks>
You can create an unresolved file by calling <c>ToTypeSystem()</c> on a syntax tree.
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.RemoveFiles(System.Collections.Generic.IEnumerable{System.String})">
<summary>
Removes the files with the specified names.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.RemoveFiles(System.String[])">
<summary>
Removes the files with the specified names.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.UpdateProjectContent(ICSharpCode.NRefactory.TypeSystem.IUnresolvedFile,ICSharpCode.NRefactory.TypeSystem.IUnresolvedFile)">
<summary>
Removes types and attributes from oldFile from the project, and adds those from newFile.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.UpdateProjectContent(System.Collections.Generic.IEnumerable{ICSharpCode.NRefactory.TypeSystem.IUnresolvedFile},System.Collections.Generic.IEnumerable{ICSharpCode.NRefactory.TypeSystem.IUnresolvedFile})">
<summary>
Removes types and attributes from oldFiles from the project, and adds those from newFiles.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IProjectContent.SetCompilerSettings(System.Object)">
<summary>
Sets the compiler settings object.
The concrete type of the settings object depends on the programming language used to implement this project.
Using the incorrect type of settings object results in an <see cref="T:System.ArgumentException"/>.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IProjectContent.ProjectFileName">
<summary>
Gets the path to the project file (e.g. .csproj).
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IProjectContent.Files">
<summary>
Gets the list of all files in the project content.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IProjectContent.AssemblyReferences">
<summary>
Gets the referenced assemblies.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IProjectContent.CompilerSettings">
<summary>
Gets the compiler settings object.
The concrete type of the settings object depends on the programming language used to implement this project.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.Implementation.ExplicitInterfaceImplementationMemberReference">
<summary>
References a member that is an explicit interface implementation.
</summary>
<remarks>
Resolving an ExplicitInterfaceImplementationMemberReference requires a context
that provides enough information for resolving the declaring type reference
and the interface member reference.
Note that the interface member reference is resolved in '<c>context.WithCurrentTypeDefinition(declaringType.GetDefinition())</c>'
- this is done to ensure that open generics in the interface member reference resolve to the type parameters of the
declaring type.
</remarks>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.Implementation.DefaultUnresolvedEvent">
<summary>
Default implementation of <see cref="T:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEvent"/>.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.Implementation.AbstractUnresolvedMember">
<summary>
Base class for <see cref="T:ICSharpCode.NRefactory.TypeSystem.IUnresolvedMember"/> implementations.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.Implementation.AbstractUnresolvedEntity">
<summary>
Base class for <see cref="T:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEntity"/> implementations.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEntity">
<summary>
Represents an unresolved entity.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.INamedElement.FullName">
<summary>
Gets the fully qualified name of the class the return type is pointing to.
</summary>
<returns>
"System.Int32[]" for int[]<br/>
"System.Collections.Generic.List" for List<string>
"System.Environment.SpecialFolder" for Environment.SpecialFolder
</returns>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.INamedElement.Name">
<summary>
Gets the short name of the class the return type is pointing to.
</summary>
<returns>
"Int32[]" for int[]<br/>
"List" for List<string>
"SpecialFolder" for Environment.SpecialFolder
</returns>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.INamedElement.ReflectionName">
<summary>
Gets the full reflection name of the element.
</summary>
<remarks>
For types, the reflection name can be parsed back into a ITypeReference by using
<see cref="M:ICSharpCode.NRefactory.TypeSystem.ReflectionHelper.ParseReflectionName(System.String)"/>.
</remarks>
<returns>
"System.Int32[]" for int[]<br/>
"System.Int32[][,]" for C# int[,][]<br/>
"System.Collections.Generic.List`1[[System.String]]" for List<string>
"System.Environment+SpecialFolder" for Environment.SpecialFolder
</returns>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.INamedElement.Namespace">
<summary>
Gets the full name of the namespace containing this entity.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IHasAccessibility.Accessibility">
<summary>
Gets the accessibility of this entity.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IHasAccessibility.IsPrivate">
<summary>
Gets a value indicating whether this instance is private.
</summary>
<value>
<c>true</c> if this instance is private; otherwise, <c>false</c>.
</value>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IHasAccessibility.IsPublic">
<summary>
Gets a value indicating whether this instance is public.
</summary>
<value>
<c>true</c> if this instance is public; otherwise, <c>false</c>.
</value>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IHasAccessibility.IsProtected">
<summary>
Gets a value indicating whether this instance is protected.
</summary>
<value>
<c>true</c> if this instance is protected; otherwise, <c>false</c>.
</value>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IHasAccessibility.IsInternal">
<summary>
Gets a value indicating whether this instance is internal.
</summary>
<value>
<c>true</c> if this instance is internal; otherwise, <c>false</c>.
</value>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IHasAccessibility.IsProtectedOrInternal">
<summary>
Gets a value indicating whether this instance is protected or internal.
</summary>
<value>
<c>true</c> if this instance is protected or internal; otherwise, <c>false</c>.
</value>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IHasAccessibility.IsProtectedAndInternal">
<summary>
Gets a value indicating whether this instance is protected and internal.
</summary>
<value>
<c>true</c> if this instance is protected and internal; otherwise, <c>false</c>.
</value>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEntity.EntityType">
<summary>
Gets the entity type.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEntity.Region">
<summary>
Gets the complete entity region (including header+body)
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEntity.BodyRegion">
<summary>
Gets the entity body region.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEntity.DeclaringTypeDefinition">
<summary>
Gets the declaring class.
For members, this is the class that contains the member.
For nested classes, this is the outer class. For top-level entities, this property returns null.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEntity.UnresolvedFile">
<summary>
Gets the parsed file in which this entity is defined.
Returns null if this entity wasn't parsed from source code (e.g. loaded from a .dll with CecilLoader).
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEntity.Attributes">
<summary>
Gets the attributes on this entity.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEntity.IsStatic">
<summary>
Gets whether this entity is static.
Returns true if either the 'static' or the 'const' modifier is set.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEntity.IsAbstract">
<summary>
Returns whether this entity is abstract.
</summary>
<remarks>Static classes also count as abstract classes.</remarks>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEntity.IsSealed">
<summary>
Returns whether this entity is sealed.
</summary>
<remarks>Static classes also count as sealed classes.</remarks>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEntity.IsShadowing">
<summary>
Gets whether this member is declared to be shadowing another member with the same name.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEntity.IsSynthetic">
<summary>
Gets whether this member is generated by a macro/compiler feature.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IFreezable.Freeze">
<summary>
Freezes this instance.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IFreezable.IsFrozen">
<summary>
Gets if this instance is frozen. Frozen instances are immutable and thus thread-safe.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.Implementation.AbstractUnresolvedEntity.ApplyInterningProvider(ICSharpCode.NRefactory.TypeSystem.InterningProvider)">
<summary>
Uses the specified interning provider to intern
strings and lists in this entity.
This method does not test arbitrary objects to see if they implement ISupportsInterning;
instead we assume that those are interned immediately when they are created (before they are added to this entity).
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.Implementation.AbstractUnresolvedEntity.Clone">
<summary>
Creates a shallow clone of this entity.
Collections (e.g. a type's member list) will be cloned as well, but the elements
of said list will not be.
If this instance is frozen, the clone will be unfrozen.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.IUnresolvedMember">
<summary>
Method/field/property/event.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IUnresolvedMember.Resolve(ICSharpCode.NRefactory.TypeSystem.ITypeResolveContext)">
<summary>
Resolves the member.
</summary>
<param name="context">
Context for looking up the member. The context must specify the current assembly.
A <see cref="T:ICSharpCode.NRefactory.TypeSystem.SimpleTypeResolveContext"/> that specifies the current assembly is sufficient.
</param>
<returns>
Returns the resolved member, or <c>null</c> if the member could not be found.
</returns>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IUnresolvedMember.CreateResolved(ICSharpCode.NRefactory.TypeSystem.ITypeResolveContext)">
<summary>
Creates the resolved member.
</summary>
<param name="context">
The language-specific context that includes the parent type definition.
<see cref="M:ICSharpCode.NRefactory.TypeSystem.IUnresolvedTypeDefinition.CreateResolveContext(ICSharpCode.NRefactory.TypeSystem.ITypeResolveContext)"/>
</param>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedMember.ReturnType">
<summary>
Gets the return type of this member.
This property never returns null.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedMember.IsExplicitInterfaceImplementation">
<summary>
Gets whether this member is explicitly implementing an interface.
If this property is true, the member can only be called through the interfaces it implements.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedMember.ExplicitInterfaceImplementations">
<summary>
Gets the interfaces that are explicitly implemented by this member.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedMember.IsVirtual">
<summary>
Gets if the member is virtual. Is true only if the "virtual" modifier was used, but non-virtual
members can be overridden, too; if they are abstract or overriding a method.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedMember.IsOverride">
<summary>
Gets whether this member is overriding another member.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedMember.IsOverridable">
<summary>
Gets if the member can be overridden. Returns true when the member is "abstract", "virtual" or "override" but not "sealed".
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IUnresolvedEvent.Resolve(ICSharpCode.NRefactory.TypeSystem.ITypeResolveContext)">
<summary>
Resolves the member.
</summary>
<param name="context">
Context for looking up the member. The context must specify the current assembly.
A <see cref="T:ICSharpCode.NRefactory.TypeSystem.SimpleTypeResolveContext"/> that specifies the current assembly is sufficient.
</param>
<returns>
Returns the resolved member, or <c>null</c> if the member could not be found.
</returns>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.Implementation.DefaultUnresolvedAttribute">
<summary>
Default implementation of <see cref="T:ICSharpCode.NRefactory.TypeSystem.IUnresolvedAttribute"/>.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.Implementation.AbstractFreezable.Freeze">
<summary>
Freezes this instance.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.Implementation.AbstractFreezable.IsFrozen">
<summary>
Gets if this instance is frozen. Frozen instances are immutable and thus thread-safe.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.IUnresolvedAttribute">
<summary>
Represents an unresolved attribute.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IUnresolvedAttribute.CreateResolvedAttribute(ICSharpCode.NRefactory.TypeSystem.ITypeResolveContext)">
<summary>
Resolves the attribute.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IUnresolvedAttribute.Region">
<summary>
Gets the code region of this attribute.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.ISupportsInterning">
<summary>
Interface for TypeSystem objects that support interning.
See <see cref="T:ICSharpCode.NRefactory.TypeSystem.InterningProvider"/> for more information.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.ISupportsInterning.GetHashCodeForInterning">
<summary>
Gets a hash code for interning.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.ISupportsInterning.EqualsForInterning(ICSharpCode.NRefactory.TypeSystem.ISupportsInterning)">
<summary>
Equality test for interning.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.IAttribute">
<summary>
Represents an attribute.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IAttribute.Region">
<summary>
Gets the code region of this attribute.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IAttribute.AttributeType">
<summary>
Gets the type of the attribute.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IAttribute.Constructor">
<summary>
Gets the constructor being used.
This property may return null if no matching constructor was found.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IAttribute.PositionalArguments">
<summary>
Gets the positional arguments.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IAttribute.NamedArguments">
<summary>
Gets the named arguments passed to the attribute.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.ICompilationProvider.Compilation">
<summary>
Gets the parent compilation.
This property never returns null.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.PatternMatching.Pattern">
<summary>
Base class for all patterns.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.PatternMatching.INode">
<summary>
AST node that supports pattern matching.
</summary>
</member>
<member name="F:ICSharpCode.NRefactory.PatternMatching.Pattern.AnyString">
<summary>
Gets the string that matches any string.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.InheritanceHelper">
<summary>
Provides helper methods for inheritance.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.InheritanceHelper.GetBaseMember(ICSharpCode.NRefactory.TypeSystem.IMember)">
<summary>
Gets the base member that has the same signature.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.InheritanceHelper.GetBaseMembers(ICSharpCode.NRefactory.TypeSystem.IMember,System.Boolean)">
<summary>
Gets all base members that have the same signature.
</summary>
<returns>
List of base members with the same signature. The member from the derived-most base class is returned first.
</returns>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.InheritanceHelper.GetDerivedMember(ICSharpCode.NRefactory.TypeSystem.IMember,ICSharpCode.NRefactory.TypeSystem.ITypeDefinition)">
<summary>
Finds the member declared in 'derivedType' that has the same signature (could override) 'baseMember'.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.Implementation.VoidTypeDefinition">
<summary>
Special type definition for 'void'.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.Implementation.DefaultResolvedTypeDefinition">
<summary>
Default implementation of <see cref="T:ICSharpCode.NRefactory.TypeSystem.ITypeDefinition"/>.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.ITypeDefinition">
<summary>
Represents a class, enum, interface, struct, delegate or VB module.
For partial classes, this represents the whole class.
</summary>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.IType">
<summary>
This interface represents a resolved type in the type system.
</summary>
<remarks>
<para>
A type is potentially
- a type definition (<see cref="T:ICSharpCode.NRefactory.TypeSystem.ITypeDefinition"/>, i.e. a class, struct, interface, delegate, or built-in primitive type)
- a parameterized type (<see cref="T:ICSharpCode.NRefactory.TypeSystem.ParameterizedType"/>, e.g. List<int>)
- a type parameter (<see cref="T:ICSharpCode.NRefactory.TypeSystem.ITypeParameter"/>, e.g. T)
- an array (<see cref="T:ICSharpCode.NRefactory.TypeSystem.ArrayType"/>)
- a pointer (<see cref="T:ICSharpCode.NRefactory.TypeSystem.PointerType"/>)
- a managed reference (<see cref="T:ICSharpCode.NRefactory.TypeSystem.ByReferenceType"/>)
- one of the special types (<see cref="F:ICSharpCode.NRefactory.TypeSystem.SpecialType.UnknownType"/>, <see cref="F:ICSharpCode.NRefactory.TypeSystem.SpecialType.NullType"/>,
<see cref="F:ICSharpCode.NRefactory.TypeSystem.SpecialType.Dynamic"/>, <see cref="F:ICSharpCode.NRefactory.TypeSystem.SpecialType.UnboundTypeArgument"/>)
The <see cref="P:ICSharpCode.NRefactory.TypeSystem.IType.Kind"/> property can be used to switch on the kind of a type.
</para>
<para>
IType uses the null object pattern: <see cref="F:ICSharpCode.NRefactory.TypeSystem.SpecialType.UnknownType"/> serves as the null object.
Methods or properties returning IType never return null unless documented otherwise.
</para>
<para>
Types should be compared for equality using the <see cref="M:System.IEquatable`1.Equals(`0)"/> method.
Identical types do not necessarily use the same object reference.
</para>
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.GetDefinition">
<summary>
Gets the underlying type definition.
Can return null for types which do not have a type definition (for example arrays, pointers, type parameters).
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.AcceptVisitor(ICSharpCode.NRefactory.TypeSystem.TypeVisitor)">
<summary>
Calls ITypeVisitor.Visit for this type.
</summary>
<returns>The return value of the ITypeVisitor.Visit call</returns>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.VisitChildren(ICSharpCode.NRefactory.TypeSystem.TypeVisitor)">
<summary>
Calls ITypeVisitor.Visit for all children of this type, and reconstructs this type with the children based
on the return values of the visit calls.
</summary>
<returns>A copy of this type, with all children replaced by the return value of the corresponding visitor call.
If the visitor returned the original types for all children (or if there are no children), returns <c>this</c>.
</returns>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.ToTypeReference">
<summary>
Creates a type reference that can be used to look up a type equivalent to this type in another compilation.
</summary>
<remarks>
If this type contains open generics, the resulting type reference will need to be looked up in an appropriate generic context.
Otherwise, the main resolve context of a compilation is sufficient.
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.GetSubstitution">
<summary>
Gets a type visitor that performs the substitution of class type parameters with the type arguments
of this parameterized type.
Returns TypeParameterSubstitution.Identity if the type is not parametrized.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.GetSubstitution(System.Collections.Generic.IList{ICSharpCode.NRefactory.TypeSystem.IType})">
<summary>
Gets a type visitor that performs the substitution of class type parameters with the type arguments
of this parameterized type,
and also substitutes method type parameters with the specified method type arguments.
Returns TypeParameterSubstitution.Identity if the type is not parametrized.
</summary>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.GetNestedTypes(System.Predicate{ICSharpCode.NRefactory.TypeSystem.ITypeDefinition},ICSharpCode.NRefactory.TypeSystem.GetMemberOptions)">
<summary>
Gets inner classes (including inherited inner classes).
</summary>
<param name="filter">The filter used to select which types to return.
The filter is tested on the original type definitions (before parameterization).</param>
<param name="options">Specified additional options for the GetMembers() operation.</param>
<remarks>
<para>
If the nested type is generic, this method will return a parameterized type,
where the additional type parameters are set to <see cref="F:ICSharpCode.NRefactory.TypeSystem.SpecialType.UnboundTypeArgument"/>.
</para>
<para>
Type parameters belonging to the outer class will have the value copied from the outer type
if it is a parameterized type. Otherwise, those existing type parameters will be self-parameterized,
and thus 'leaked' to the caller in the same way the GetMembers() method does not specialize members
from an <see cref="T:ICSharpCode.NRefactory.TypeSystem.ITypeDefinition"/> and 'leaks' type parameters in member signatures.
</para>
</remarks>
<example>
<code>
class Base<T> {
class Nested<X> {}
}
class Derived<A, B> : Base<B> {}
Derived[string,int].GetNestedTypes() = { Base`1+Nested`1[int, unbound] }
Derived.GetNestedTypes() = { Base`1+Nested`1[`1, unbound] }
Base[`1].GetNestedTypes() = { Base`1+Nested`1[`1, unbound] }
Base.GetNestedTypes() = { Base`1+Nested`1[`0, unbound] }
</code>
</example>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.GetNestedTypes(System.Collections.Generic.IList{ICSharpCode.NRefactory.TypeSystem.IType},System.Predicate{ICSharpCode.NRefactory.TypeSystem.ITypeDefinition},ICSharpCode.NRefactory.TypeSystem.GetMemberOptions)">
<summary>
Gets inner classes (including inherited inner classes)
that have <c>typeArguments.Count</c> additional type parameters.
</summary>
<param name="typeArguments">The type arguments passed to the inner class</param>
<param name="filter">The filter used to select which types to return.
The filter is tested on the original type definitions (before parameterization).</param>
<param name="options">Specified additional options for the GetMembers() operation.</param>
<remarks>
Type parameters belonging to the outer class will have the value copied from the outer type
if it is a parameterized type. Otherwise, those existing type parameters will be self-parameterized,
and thus 'leaked' to the caller in the same way the GetMembers() method does not specialize members
from an <see cref="T:ICSharpCode.NRefactory.TypeSystem.ITypeDefinition"/> and 'leaks' type parameters in member signatures.
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.GetConstructors(System.Predicate{ICSharpCode.NRefactory.TypeSystem.IUnresolvedMethod},ICSharpCode.NRefactory.TypeSystem.GetMemberOptions)">
<summary>
Gets all instance constructors for this type.
</summary>
<param name="filter">The filter used to select which constructors to return.
The filter is tested on the original method definitions (before specialization).</param>
<param name="options">Specified additional options for the GetMembers() operation.</param>
<remarks>
<para>The result does not include static constructors.
Constructors in base classes are not returned by default, as GetMemberOptions.IgnoreInheritedMembers is the default value.</para>
<para>
For methods on parameterized types, type substitution will be performed on the method signature,
and the appropriate <see cref="T:ICSharpCode.NRefactory.TypeSystem.Implementation.SpecializedMethod"/> will be returned.
</para>
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.GetMethods(System.Predicate{ICSharpCode.NRefactory.TypeSystem.IUnresolvedMethod},ICSharpCode.NRefactory.TypeSystem.GetMemberOptions)">
<summary>
Gets all methods that can be called on this type.
</summary>
<param name="filter">The filter used to select which methods to return.
The filter is tested on the original method definitions (before specialization).</param>
<param name="options">Specified additional options for the GetMembers() operation.</param>
<remarks>
<para>
The result does not include constructors or accessors.
</para>
<para>
For methods on parameterized types, type substitution will be performed on the method signature,
and the appropriate <see cref="T:ICSharpCode.NRefactory.TypeSystem.Implementation.SpecializedMethod"/> will be returned.
</para>
<para>
If the method being returned is generic, and this type is a parameterized type where the type
arguments involve another method's type parameters, the resulting specialized signature
will be ambiguous as to which method a type parameter belongs to.
For example, "List[[``0]].GetMethods()" will return "ConvertAll(Converter`2[[``0, ``0]])".
If possible, use the other GetMethods() overload to supply type arguments to the method,
so that both class and method type parameter can be substituted at the same time, so that
the ambiguity can be avoided.
</para>
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.GetMethods(System.Collections.Generic.IList{ICSharpCode.NRefactory.TypeSystem.IType},System.Predicate{ICSharpCode.NRefactory.TypeSystem.IUnresolvedMethod},ICSharpCode.NRefactory.TypeSystem.GetMemberOptions)">
<summary>
Gets all generic methods that can be called on this type with the specified type arguments.
</summary>
<param name="typeArguments">The type arguments used for the method call.</param>
<param name="filter">The filter used to select which methods to return.
The filter is tested on the original method definitions (before specialization).</param>
<param name="options">Specified additional options for the GetMembers() operation.</param>
<remarks>
<para>The result does not include constructors or accessors.</para>
<para>
Type substitution will be performed on the method signature, creating a <see cref="T:ICSharpCode.NRefactory.TypeSystem.Implementation.SpecializedMethod"/>
with the specified type arguments.
</para>
<para>
When the list of type arguments is empty, this method acts like the GetMethods() overload without
the type arguments parameter - that is, it also returns generic methods,
and the other overload's remarks about ambiguous signatures apply here as well.
</para>
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.GetProperties(System.Predicate{ICSharpCode.NRefactory.TypeSystem.IUnresolvedProperty},ICSharpCode.NRefactory.TypeSystem.GetMemberOptions)">
<summary>
Gets all properties that can be called on this type.
</summary>
<param name="filter">The filter used to select which properties to return.
The filter is tested on the original property definitions (before specialization).</param>
<param name="options">Specified additional options for the GetMembers() operation.</param>
<remarks>
For properties on parameterized types, type substitution will be performed on the property signature,
and the appropriate <see cref="T:ICSharpCode.NRefactory.TypeSystem.Implementation.SpecializedProperty"/> will be returned.
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.GetFields(System.Predicate{ICSharpCode.NRefactory.TypeSystem.IUnresolvedField},ICSharpCode.NRefactory.TypeSystem.GetMemberOptions)">
<summary>
Gets all fields that can be accessed on this type.
</summary>
<param name="filter">The filter used to select which constructors to return.
The filter is tested on the original field definitions (before specialization).</param>
<param name="options">Specified additional options for the GetMembers() operation.</param>
<remarks>
For fields on parameterized types, type substitution will be performed on the field's return type,
and the appropriate <see cref="T:ICSharpCode.NRefactory.TypeSystem.Implementation.SpecializedField"/> will be returned.
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.GetEvents(System.Predicate{ICSharpCode.NRefactory.TypeSystem.IUnresolvedEvent},ICSharpCode.NRefactory.TypeSystem.GetMemberOptions)">
<summary>
Gets all events that can be accessed on this type.
</summary>
<param name="filter">The filter used to select which events to return.
The filter is tested on the original event definitions (before specialization).</param>
<param name="options">Specified additional options for the GetMembers() operation.</param>
<remarks>
For fields on parameterized types, type substitution will be performed on the event's return type,
and the appropriate <see cref="T:ICSharpCode.NRefactory.TypeSystem.Implementation.SpecializedEvent"/> will be returned.
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.GetMembers(System.Predicate{ICSharpCode.NRefactory.TypeSystem.IUnresolvedMember},ICSharpCode.NRefactory.TypeSystem.GetMemberOptions)">
<summary>
Gets all members that can be called on this type.
</summary>
<param name="filter">The filter used to select which members to return.
The filter is tested on the original member definitions (before specialization).</param>
<param name="options">Specified additional options for the GetMembers() operation.</param>
<remarks>
<para>
The resulting list is the union of GetFields(), GetProperties(), GetMethods() and GetEvents().
It does not include constructors.
For parameterized types, type substitution will be performed.
</para>
<para>
For generic methods, the remarks about ambiguous signatures from the
<see cref="M:ICSharpCode.NRefactory.TypeSystem.IType.GetMethods(System.Predicate{ICSharpCode.NRefactory.TypeSystem.IUnresolvedMethod},ICSharpCode.NRefactory.TypeSystem.GetMemberOptions)"/> method apply here as well.
</para>
</remarks>
</member>
<member name="M:ICSharpCode.NRefactory.TypeSystem.IType.GetAccessors(System.Predicate{ICSharpCode.NRefactory.TypeSystem.IUnresolvedMethod},ICSharpCode.NRefactory.TypeSystem.GetMemberOptions)">
<summary>
Gets all accessors belonging to properties or events on this type.
</summary>
<param name="filter">The filter used to select which members to return.
The filter is tested on the original member definitions (before specialization).</param>
<param name="options">Specified additional options for the GetMembers() operation.</param>
<remarks>
Accessors are not returned by GetMembers() or GetMethods().
</remarks>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IType.Kind">
<summary>
Gets the type kind.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IType.IsReferenceType">
<summary>
Gets whether the type is a reference type or value type.
</summary>
<returns>
true, if the type is a reference type.
false, if the type is a value type.
null, if the type is not known (e.g. unconstrained generic type parameter or type not found)
</returns>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IType.DeclaringType">
<summary>
Gets the parent type, if this is a nested type.
Returns null for top-level types.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IType.TypeParameterCount">
<summary>
Gets the number of type parameters.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IType.TypeArguments">
<summary>
Gets the type arguments passed to this type.
If this type is a generic type definition that is not parameterized, this property returns the type parameters,
as if the type was parameterized with its own type arguments (<c>class C<T> { C<T> field; }</c>).
NOTE: The type will change to IReadOnlyList<IType> in future versions.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IType.IsParameterized">
<summary>
If true the type represents an instance of a generic type.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IType.DirectBaseTypes">
<summary>
Gets the direct base types.
</summary>
<returns>Returns the direct base types including interfaces</returns>
</member>
<member name="T:ICSharpCode.NRefactory.TypeSystem.IEntity">
<summary>
Represents a resolved entity.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IEntity.EntityType">
<summary>
Gets the entity type.
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IEntity.Region">
<summary>
Gets the complete entity region (including header+body)
</summary>
</member>
<member name="P:ICSharpCode.NRefactory.TypeSystem.IEntity.BodyRegion">
<summary>
Gets the entity body region.