**** Merged from MCS ****
[mono-project.git] / mcs / class / Mono.PEToolkit / metadata / TablesHeapBase.cs
blob8606ae176dc3b7cf576248f00ca5c0ed7ebca2ac
1 // Auto-generated file - DO NOT EDIT!
2 // Please edit md-schema.xml or tabs-base.xsl if you want to make changes.
4 using System;
6 namespace Mono.PEToolkit.Metadata {
9 /// <summary>
10 /// </summary>
11 /// <remarks>
12 /// </remarks>
13 public abstract class TablesHeapBase : MDHeap {
15 internal TablesHeapBase(MDStream stream) : base(stream)
19 /// <summary>
20 /// Gets or sets bitvector of valid tables (64-bit).
21 /// </summary>
22 public abstract long Valid {get; set;}
24 /// <summary>
25 /// Gets or sets bitvector of sorted tables (64-bit).
26 /// </summary>
27 public abstract long Sorted {get; set;}
31 // Accessors to decode Valid bitvector.
35 /// <summary>
36 /// True if heap has Module table.
37 /// </summary>
38 public bool HasModule {
39 get {
40 return (Valid & (1L << 0x00)) != 0;
42 set {
43 long mask = (1L << 0x00);
44 if (value) {
45 Valid |= mask;
46 } else {
47 Valid &= ~mask;
52 /// <summary>
53 /// True if heap has TypeRef table.
54 /// </summary>
55 public bool HasTypeRef {
56 get {
57 return (Valid & (1L << 0x01)) != 0;
59 set {
60 long mask = (1L << 0x01);
61 if (value) {
62 Valid |= mask;
63 } else {
64 Valid &= ~mask;
69 /// <summary>
70 /// True if heap has TypeDef table.
71 /// </summary>
72 public bool HasTypeDef {
73 get {
74 return (Valid & (1L << 0x02)) != 0;
76 set {
77 long mask = (1L << 0x02);
78 if (value) {
79 Valid |= mask;
80 } else {
81 Valid &= ~mask;
86 /// <summary>
87 /// True if heap has FieldPtr table.
88 /// </summary>
89 public bool HasFieldPtr {
90 get {
91 return (Valid & (1L << 0x03)) != 0;
93 set {
94 long mask = (1L << 0x03);
95 if (value) {
96 Valid |= mask;
97 } else {
98 Valid &= ~mask;
103 /// <summary>
104 /// True if heap has Field table.
105 /// </summary>
106 public bool HasField {
107 get {
108 return (Valid & (1L << 0x04)) != 0;
110 set {
111 long mask = (1L << 0x04);
112 if (value) {
113 Valid |= mask;
114 } else {
115 Valid &= ~mask;
120 /// <summary>
121 /// True if heap has MethodPtr table.
122 /// </summary>
123 public bool HasMethodPtr {
124 get {
125 return (Valid & (1L << 0x05)) != 0;
127 set {
128 long mask = (1L << 0x05);
129 if (value) {
130 Valid |= mask;
131 } else {
132 Valid &= ~mask;
137 /// <summary>
138 /// True if heap has Method table.
139 /// </summary>
140 public bool HasMethod {
141 get {
142 return (Valid & (1L << 0x06)) != 0;
144 set {
145 long mask = (1L << 0x06);
146 if (value) {
147 Valid |= mask;
148 } else {
149 Valid &= ~mask;
154 /// <summary>
155 /// True if heap has ParamPtr table.
156 /// </summary>
157 public bool HasParamPtr {
158 get {
159 return (Valid & (1L << 0x07)) != 0;
161 set {
162 long mask = (1L << 0x07);
163 if (value) {
164 Valid |= mask;
165 } else {
166 Valid &= ~mask;
171 /// <summary>
172 /// True if heap has Param table.
173 /// </summary>
174 public bool HasParam {
175 get {
176 return (Valid & (1L << 0x08)) != 0;
178 set {
179 long mask = (1L << 0x08);
180 if (value) {
181 Valid |= mask;
182 } else {
183 Valid &= ~mask;
188 /// <summary>
189 /// True if heap has InterfaceImpl table.
190 /// </summary>
191 public bool HasInterfaceImpl {
192 get {
193 return (Valid & (1L << 0x09)) != 0;
195 set {
196 long mask = (1L << 0x09);
197 if (value) {
198 Valid |= mask;
199 } else {
200 Valid &= ~mask;
205 /// <summary>
206 /// True if heap has MemberRef table.
207 /// </summary>
208 public bool HasMemberRef {
209 get {
210 return (Valid & (1L << 0x0a)) != 0;
212 set {
213 long mask = (1L << 0x0a);
214 if (value) {
215 Valid |= mask;
216 } else {
217 Valid &= ~mask;
222 /// <summary>
223 /// True if heap has Constant table.
224 /// </summary>
225 public bool HasConstant {
226 get {
227 return (Valid & (1L << 0x0b)) != 0;
229 set {
230 long mask = (1L << 0x0b);
231 if (value) {
232 Valid |= mask;
233 } else {
234 Valid &= ~mask;
239 /// <summary>
240 /// True if heap has CustomAttribute table.
241 /// </summary>
242 public bool HasCustomAttribute {
243 get {
244 return (Valid & (1L << 0x0c)) != 0;
246 set {
247 long mask = (1L << 0x0c);
248 if (value) {
249 Valid |= mask;
250 } else {
251 Valid &= ~mask;
256 /// <summary>
257 /// True if heap has FieldMarshal table.
258 /// </summary>
259 public bool HasFieldMarshal {
260 get {
261 return (Valid & (1L << 0x0d)) != 0;
263 set {
264 long mask = (1L << 0x0d);
265 if (value) {
266 Valid |= mask;
267 } else {
268 Valid &= ~mask;
273 /// <summary>
274 /// True if heap has DeclSecurity table.
275 /// </summary>
276 public bool HasDeclSecurity {
277 get {
278 return (Valid & (1L << 0x0e)) != 0;
280 set {
281 long mask = (1L << 0x0e);
282 if (value) {
283 Valid |= mask;
284 } else {
285 Valid &= ~mask;
290 /// <summary>
291 /// True if heap has ClassLayout table.
292 /// </summary>
293 public bool HasClassLayout {
294 get {
295 return (Valid & (1L << 0x0f)) != 0;
297 set {
298 long mask = (1L << 0x0f);
299 if (value) {
300 Valid |= mask;
301 } else {
302 Valid &= ~mask;
307 /// <summary>
308 /// True if heap has FieldLayout table.
309 /// </summary>
310 public bool HasFieldLayout {
311 get {
312 return (Valid & (1L << 0x10)) != 0;
314 set {
315 long mask = (1L << 0x10);
316 if (value) {
317 Valid |= mask;
318 } else {
319 Valid &= ~mask;
324 /// <summary>
325 /// True if heap has StandAloneSig table.
326 /// </summary>
327 public bool HasStandAloneSig {
328 get {
329 return (Valid & (1L << 0x11)) != 0;
331 set {
332 long mask = (1L << 0x11);
333 if (value) {
334 Valid |= mask;
335 } else {
336 Valid &= ~mask;
341 /// <summary>
342 /// True if heap has EventMap table.
343 /// </summary>
344 public bool HasEventMap {
345 get {
346 return (Valid & (1L << 0x12)) != 0;
348 set {
349 long mask = (1L << 0x12);
350 if (value) {
351 Valid |= mask;
352 } else {
353 Valid &= ~mask;
358 /// <summary>
359 /// True if heap has EventPtr table.
360 /// </summary>
361 public bool HasEventPtr {
362 get {
363 return (Valid & (1L << 0x13)) != 0;
365 set {
366 long mask = (1L << 0x13);
367 if (value) {
368 Valid |= mask;
369 } else {
370 Valid &= ~mask;
375 /// <summary>
376 /// True if heap has Event table.
377 /// </summary>
378 public bool HasEvent {
379 get {
380 return (Valid & (1L << 0x14)) != 0;
382 set {
383 long mask = (1L << 0x14);
384 if (value) {
385 Valid |= mask;
386 } else {
387 Valid &= ~mask;
392 /// <summary>
393 /// True if heap has PropertyMap table.
394 /// </summary>
395 public bool HasPropertyMap {
396 get {
397 return (Valid & (1L << 0x15)) != 0;
399 set {
400 long mask = (1L << 0x15);
401 if (value) {
402 Valid |= mask;
403 } else {
404 Valid &= ~mask;
409 /// <summary>
410 /// True if heap has PropertyPtr table.
411 /// </summary>
412 public bool HasPropertyPtr {
413 get {
414 return (Valid & (1L << 0x16)) != 0;
416 set {
417 long mask = (1L << 0x16);
418 if (value) {
419 Valid |= mask;
420 } else {
421 Valid &= ~mask;
426 /// <summary>
427 /// True if heap has Property table.
428 /// </summary>
429 public bool HasProperty {
430 get {
431 return (Valid & (1L << 0x17)) != 0;
433 set {
434 long mask = (1L << 0x17);
435 if (value) {
436 Valid |= mask;
437 } else {
438 Valid &= ~mask;
443 /// <summary>
444 /// True if heap has MethodSemantics table.
445 /// </summary>
446 public bool HasMethodSemantics {
447 get {
448 return (Valid & (1L << 0x18)) != 0;
450 set {
451 long mask = (1L << 0x18);
452 if (value) {
453 Valid |= mask;
454 } else {
455 Valid &= ~mask;
460 /// <summary>
461 /// True if heap has MethodImpl table.
462 /// </summary>
463 public bool HasMethodImpl {
464 get {
465 return (Valid & (1L << 0x19)) != 0;
467 set {
468 long mask = (1L << 0x19);
469 if (value) {
470 Valid |= mask;
471 } else {
472 Valid &= ~mask;
477 /// <summary>
478 /// True if heap has ModuleRef table.
479 /// </summary>
480 public bool HasModuleRef {
481 get {
482 return (Valid & (1L << 0x1a)) != 0;
484 set {
485 long mask = (1L << 0x1a);
486 if (value) {
487 Valid |= mask;
488 } else {
489 Valid &= ~mask;
494 /// <summary>
495 /// True if heap has TypeSpec table.
496 /// </summary>
497 public bool HasTypeSpec {
498 get {
499 return (Valid & (1L << 0x1b)) != 0;
501 set {
502 long mask = (1L << 0x1b);
503 if (value) {
504 Valid |= mask;
505 } else {
506 Valid &= ~mask;
511 /// <summary>
512 /// True if heap has ImplMap table.
513 /// </summary>
514 public bool HasImplMap {
515 get {
516 return (Valid & (1L << 0x1c)) != 0;
518 set {
519 long mask = (1L << 0x1c);
520 if (value) {
521 Valid |= mask;
522 } else {
523 Valid &= ~mask;
528 /// <summary>
529 /// True if heap has FieldRVA table.
530 /// </summary>
531 public bool HasFieldRVA {
532 get {
533 return (Valid & (1L << 0x1d)) != 0;
535 set {
536 long mask = (1L << 0x1d);
537 if (value) {
538 Valid |= mask;
539 } else {
540 Valid &= ~mask;
545 /// <summary>
546 /// True if heap has ENCLog table.
547 /// </summary>
548 public bool HasENCLog {
549 get {
550 return (Valid & (1L << 0x1e)) != 0;
552 set {
553 long mask = (1L << 0x1e);
554 if (value) {
555 Valid |= mask;
556 } else {
557 Valid &= ~mask;
562 /// <summary>
563 /// True if heap has ENCMap table.
564 /// </summary>
565 public bool HasENCMap {
566 get {
567 return (Valid & (1L << 0x1f)) != 0;
569 set {
570 long mask = (1L << 0x1f);
571 if (value) {
572 Valid |= mask;
573 } else {
574 Valid &= ~mask;
579 /// <summary>
580 /// True if heap has Assembly table.
581 /// </summary>
582 public bool HasAssembly {
583 get {
584 return (Valid & (1L << 0x20)) != 0;
586 set {
587 long mask = (1L << 0x20);
588 if (value) {
589 Valid |= mask;
590 } else {
591 Valid &= ~mask;
596 /// <summary>
597 /// True if heap has AssemblyProcessor table.
598 /// </summary>
599 public bool HasAssemblyProcessor {
600 get {
601 return (Valid & (1L << 0x21)) != 0;
603 set {
604 long mask = (1L << 0x21);
605 if (value) {
606 Valid |= mask;
607 } else {
608 Valid &= ~mask;
613 /// <summary>
614 /// True if heap has AssemblyOS table.
615 /// </summary>
616 public bool HasAssemblyOS {
617 get {
618 return (Valid & (1L << 0x22)) != 0;
620 set {
621 long mask = (1L << 0x22);
622 if (value) {
623 Valid |= mask;
624 } else {
625 Valid &= ~mask;
630 /// <summary>
631 /// True if heap has AssemblyRef table.
632 /// </summary>
633 public bool HasAssemblyRef {
634 get {
635 return (Valid & (1L << 0x23)) != 0;
637 set {
638 long mask = (1L << 0x23);
639 if (value) {
640 Valid |= mask;
641 } else {
642 Valid &= ~mask;
647 /// <summary>
648 /// True if heap has AssemblyRefProcessor table.
649 /// </summary>
650 public bool HasAssemblyRefProcessor {
651 get {
652 return (Valid & (1L << 0x24)) != 0;
654 set {
655 long mask = (1L << 0x24);
656 if (value) {
657 Valid |= mask;
658 } else {
659 Valid &= ~mask;
664 /// <summary>
665 /// True if heap has AssemblyRefOS table.
666 /// </summary>
667 public bool HasAssemblyRefOS {
668 get {
669 return (Valid & (1L << 0x25)) != 0;
671 set {
672 long mask = (1L << 0x25);
673 if (value) {
674 Valid |= mask;
675 } else {
676 Valid &= ~mask;
681 /// <summary>
682 /// True if heap has File table.
683 /// </summary>
684 public bool HasFile {
685 get {
686 return (Valid & (1L << 0x26)) != 0;
688 set {
689 long mask = (1L << 0x26);
690 if (value) {
691 Valid |= mask;
692 } else {
693 Valid &= ~mask;
698 /// <summary>
699 /// True if heap has ExportedType table.
700 /// </summary>
701 public bool HasExportedType {
702 get {
703 return (Valid & (1L << 0x27)) != 0;
705 set {
706 long mask = (1L << 0x27);
707 if (value) {
708 Valid |= mask;
709 } else {
710 Valid &= ~mask;
715 /// <summary>
716 /// True if heap has ManifestResource table.
717 /// </summary>
718 public bool HasManifestResource {
719 get {
720 return (Valid & (1L << 0x28)) != 0;
722 set {
723 long mask = (1L << 0x28);
724 if (value) {
725 Valid |= mask;
726 } else {
727 Valid &= ~mask;
732 /// <summary>
733 /// True if heap has NestedClass table.
734 /// </summary>
735 public bool HasNestedClass {
736 get {
737 return (Valid & (1L << 0x29)) != 0;
739 set {
740 long mask = (1L << 0x29);
741 if (value) {
742 Valid |= mask;
743 } else {
744 Valid &= ~mask;
749 /// <summary>
750 /// True if heap has TypeTyPar table.
751 /// </summary>
752 public bool HasTypeTyPar {
753 get {
754 return (Valid & (1L << 0x2a)) != 0;
756 set {
757 long mask = (1L << 0x2a);
758 if (value) {
759 Valid |= mask;
760 } else {
761 Valid &= ~mask;
766 /// <summary>
767 /// True if heap has MethodTyPar table.
768 /// </summary>
769 public bool HasMethodTyPar {
770 get {
771 return (Valid & (1L << 0x2b)) != 0;
773 set {
774 long mask = (1L << 0x2b);
775 if (value) {
776 Valid |= mask;
777 } else {
778 Valid &= ~mask;