Beispiel #1
0
        AST.VTableComponent VisitVTableComponent(VTableComponent component)
        {
            var _component = new AST.VTableComponent
            {
                Kind        = VisitVTableComponentKind(component.Kind),
                Offset      = component.Offset,
                Declaration = Visit(component.Declaration)
            };

            return(_component);
        }
Beispiel #2
0
 protected VTableComponent(VTableComponent.Internal* native, bool isInternalImpl = false)
 {
     __Instance = new global::System.IntPtr(native);
 }
Beispiel #3
0
 private VTableComponent(VTableComponent.Internal native)
     : this(__CopyValue(native))
 {
     __ownsNativeInstance = true;
     NativeToManagedMap[__Instance] = this;
 }
Beispiel #4
0
 private static VTableComponent.Internal* __CopyValue(VTableComponent.Internal native)
 {
     var ret = (VTableComponent.Internal*) Marshal.AllocHGlobal(16);
     *ret = native;
     return ret;
 }
Beispiel #5
0
 public static VTableComponent __CreateInstance(VTableComponent.Internal native)
 {
     return new VTableComponent(native);
 }
Beispiel #6
0
 protected VTableComponent(VTableComponent.Internal* native, bool skipVTables = false)
 {
     if (native == null)
         return;
     __Instance = new global::System.IntPtr(native);
 }
Beispiel #7
0
 public static VTableComponent __CreateInstance(VTableComponent.Internal native, bool skipVTables = false)
 {
     return new VTableComponent(native, skipVTables);
 }
Beispiel #8
0
 private VTableComponent(VTableComponent.__Internal native, bool skipVTables = false)
     : this(__CopyValue(native), skipVTables)
 {
     __ownsNativeInstance = true;
     NativeToManagedMap[__Instance] = this;
 }
Beispiel #9
0
 private static void* __CopyValue(VTableComponent.__Internal native)
 {
     var ret = Marshal.AllocHGlobal(12);
     *(VTableComponent.__Internal*) ret = native;
     return ret.ToPointer();
 }
Beispiel #10
0
 internal VTableComponent(VTableComponent.Internal native)
     : this(&native)
 {
 }
Beispiel #11
0
 internal VTableComponent(VTableComponent.Internal* native)
     : this(new global::System.IntPtr(native))
 {
 }
Beispiel #12
0
 private VTableComponent(VTableComponent.Internal native)
     : this(__CopyValue(native))
 {
     __ownsNativeInstance = true;
 }
Beispiel #13
0
 internal VTableComponent(VTableComponent.Internal native)
     : this(__CopyValue(native))
 {
 }
Beispiel #14
0
 private static global::System.IntPtr __CopyValue(VTableComponent.Internal native)
 {
     global::System.IntPtr ret = Marshal.AllocHGlobal(12);
     *(VTableComponent.Internal*) ret = native;
     return ret;
 }