Example #1
0
        public static CppSharp.Parser.AST.Class GetRealClass(this CppSharp.Parser.AST.Class _class)
        {
            switch (_class.Kind)
            {
            case DeclarationKind.ClassTemplatePartialSpecialization:
                return(ClassTemplatePartialSpecialization.__CreateInstance(_class.__Instance));

            case DeclarationKind.ClassTemplateSpecialization:
                return(ClassTemplateSpecialization.__CreateInstance(_class.__Instance));

            case DeclarationKind.Class:
                return(_class);

            default:
                Debugger.Break();
                return(null);
            }
        }
Example #2
0
 protected ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native, bool isInternalImpl = false)
     : base((CppSharp.Parser.AST.ClassTemplateSpecialization.Internal*) native)
 {
 }
Example #3
0
 private ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native)
     : this(__CopyValue(native))
 {
     __ownsNativeInstance = true;
     NativeToManagedMap[__Instance] = this;
 }
Example #4
0
 private static ClassTemplatePartialSpecialization.Internal* __CopyValue(ClassTemplatePartialSpecialization.Internal native)
 {
     var ret = Marshal.AllocHGlobal(552);
     CppSharp.Parser.AST.ClassTemplatePartialSpecialization.Internal.cctor_1(ret, new global::System.IntPtr(&native));
     return (ClassTemplatePartialSpecialization.Internal*) ret;
 }
Example #5
0
 public static ClassTemplatePartialSpecialization __CreateInstance(ClassTemplatePartialSpecialization.Internal native)
 {
     return new ClassTemplatePartialSpecialization(native);
 }
Example #6
0
 protected ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native, bool skipVTables = false)
     : base((CppSharp.Parser.AST.ClassTemplateSpecialization.Internal*) null)
 {
     __PointerAdjustment = 0;
     if (native == null)
         return;
     __Instance = new global::System.IntPtr(native);
 }
Example #7
0
 public static ClassTemplatePartialSpecialization __CreateInstance(ClassTemplatePartialSpecialization.Internal native, bool skipVTables = false)
 {
     return new ClassTemplatePartialSpecialization(native, skipVTables);
 }
Example #8
0
 private ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.__Internal native, bool skipVTables = false)
     : this(__CopyValue(native), skipVTables)
 {
     __ownsNativeInstance = true;
     NativeToManagedMap[__Instance] = this;
 }
Example #9
0
 private static void* __CopyValue(ClassTemplatePartialSpecialization.__Internal native)
 {
     var ret = Marshal.AllocHGlobal(332);
     global::CppSharp.Parser.AST.ClassTemplatePartialSpecialization.__Internal.cctor_1(ret, new global::System.IntPtr(&native));
     return ret.ToPointer();
 }
Example #10
0
        public virtual TRet Visit(Parser.AST.Declaration decl)
        {
            switch (decl.Kind)
            {
            case DeclarationKind.TranslationUnit:
            {
                var _decl = new TranslationUnit(decl.__Instance);
                return(VisitTranslationUnit(_decl));
            }

            case DeclarationKind.Namespace:
            {
                var _decl = new Namespace(decl.__Instance);
                return(VisitNamespace(_decl));
            }

            case DeclarationKind.Typedef:
            {
                var _decl = new TypedefDecl(decl.__Instance);
                return(VisitTypedef(_decl));
            }

            case DeclarationKind.Parameter:
            {
                var _decl = new Parameter(decl.__Instance);
                return(VisitParameter(_decl));
            }

            case DeclarationKind.Function:
            {
                var _decl = new Function(decl.__Instance);
                return(VisitFunction(_decl));
            }

            case DeclarationKind.Method:
            {
                var _decl = new Method(decl.__Instance);
                return(VisitMethod(_decl));
            }

            case DeclarationKind.Enumeration:
            {
                var _decl = new Enumeration(decl.__Instance);
                return(VisitEnumeration(_decl));
            }

            case DeclarationKind.EnumerationItem:
            {
                var _decl = new Enumeration.Item(decl.__Instance);
                return(VisitEnumerationItem(_decl));
            }

            case DeclarationKind.Variable:
            {
                var _decl = new Variable(decl.__Instance);
                return(VisitVariable(_decl));
            }

            case DeclarationKind.Field:
            {
                var _decl = new Field(decl.__Instance);
                return(VisitField(_decl));
            }

            case DeclarationKind.AccessSpecifier:
            {
                var _decl = new AccessSpecifierDecl(decl.__Instance);
                return(VisitAccessSpecifier(_decl));
            }

            case DeclarationKind.Class:
            {
                var _decl = new Class(decl.__Instance);
                return(VisitClass(_decl));
            }

            case DeclarationKind.ClassTemplate:
            {
                var _decl = new ClassTemplate(decl.__Instance);
                return(VisitClassTemplate(_decl));
            }

            case DeclarationKind.ClassTemplateSpecialization:
            {
                var _decl = new ClassTemplateSpecialization(decl.__Instance);
                return(VisitClassTemplateSpecialization(_decl));
            }

            case DeclarationKind.ClassTemplatePartialSpecialization:
            {
                var _decl = new ClassTemplatePartialSpecialization(decl.__Instance);
                return(VisitClassTemplatePartialSpecialization(_decl));
            }

            case DeclarationKind.FunctionTemplate:
            {
                var _decl = new FunctionTemplate(decl.__Instance);
                return(VisitFunctionTemplate(_decl));
            }

            case DeclarationKind.MacroDefinition:
            {
                var _decl = new MacroDefinition(decl.__Instance);
                return(VisitMacroDefinition(_decl));
            }

            case DeclarationKind.MacroExpansion:
            {
                var _decl = new MacroExpansion(decl.__Instance);
                return(VisitMacroExpansion(_decl));
            }
            }

            throw new ArgumentOutOfRangeException();
        }
Example #11
0
 public abstract TRet VisitClassTemplatePartialSpecialization(
     ClassTemplatePartialSpecialization decl);
Example #12
0
 public override AST.Declaration VisitClassTemplatePartialSpecialization(
     ClassTemplatePartialSpecialization decl)
 {
     throw new NotImplementedException();
 }
Example #13
0
 internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native)
     : this(&native)
 {
 }
Example #14
0
 internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native)
     : this(new global::System.IntPtr(native))
 {
 }
Example #15
0
 private ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native)
     : this(__CopyValue(native))
 {
     __ownsNativeInstance = true;
 }
Example #16
0
 internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native)
     : this(__CopyValue(native))
 {
 }