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); } }
protected ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native, bool isInternalImpl = false) : base((CppSharp.Parser.AST.ClassTemplateSpecialization.Internal*) native) { }
private ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native) : this(__CopyValue(native)) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; }
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; }
public static ClassTemplatePartialSpecialization __CreateInstance(ClassTemplatePartialSpecialization.Internal native) { return new ClassTemplatePartialSpecialization(native); }
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); }
public static ClassTemplatePartialSpecialization __CreateInstance(ClassTemplatePartialSpecialization.Internal native, bool skipVTables = false) { return new ClassTemplatePartialSpecialization(native, skipVTables); }
private ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.__Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; }
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(); }
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(); }
public abstract TRet VisitClassTemplatePartialSpecialization( ClassTemplatePartialSpecialization decl);
public override AST.Declaration VisitClassTemplatePartialSpecialization( ClassTemplatePartialSpecialization decl) { throw new NotImplementedException(); }
internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native) : this(&native) { }
internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal* native) : this(new global::System.IntPtr(native)) { }
private ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native) : this(__CopyValue(native)) { __ownsNativeInstance = true; }
internal ClassTemplatePartialSpecialization(ClassTemplatePartialSpecialization.Internal native) : this(__CopyValue(native)) { }