示例#1
0
        public static Class GetRealClassInternal(this CppSharp.Parser.AST.Class _class)
        {
            var realClass = _class.GetRealClass();

            switch (_class.Kind)
            {
            case CppSharp.Parser.AST.DeclarationKind.ClassTemplatePartialSpecialization:
                return(new ClassTemplatePartialSpecialization((CppSharp.Parser.AST.ClassTemplatePartialSpecialization)realClass));

            case CppSharp.Parser.AST.DeclarationKind.ClassTemplateSpecialization:
                return(new ClassTemplateSpecialization((CppSharp.Parser.AST.ClassTemplateSpecialization)realClass));

            case CppSharp.Parser.AST.DeclarationKind.Class:
                return(new Class(realClass));

            default:
                Debugger.Break();
                return(null);
            }
        }
示例#2
0
 public unsafe Class(CppSharp.Parser.AST.Class _class) : base(_class)
 {
     this._class = _class;
     this._class.AssertNotNull();
 }