Home
last modified time | relevance | path

Searched refs:ClassDeclaration (Results 1 – 25 of 121) sorted by relevance

12345

/netbsd-src/external/gpl3/gcc/dist/gcc/d/dmd/
H A Dobjc.h18 class ClassDeclaration; variable
44 ClassDeclaration* classDeclaration;
45 ClassDeclaration* metaclass;
63 virtual void setObjc(ClassDeclaration* cd) = 0;
65 virtual const char *toPrettyChars(ClassDeclaration *cd, bool qualifyTypes) const = 0;
73 virtual ClassDeclaration* getParent(FuncDeclaration*, ClassDeclaration*) const = 0;
74 virtual void addToClassMethodList(FuncDeclaration*, ClassDeclaration*) const = 0;
79 virtual void setMetaclass(ClassDeclaration* id, Scope*) const = 0;
80 virtual ClassDeclaration* getRuntimeMetaclass(ClassDeclaration* cd) = 0;
83 virtual void addSymbols(ClassDeclaration*, ClassDeclarations*, ClassDeclarations*) const = 0;
H A Daggregate.h217 ClassDeclaration *sym;
226 bool fillVtbl(ClassDeclaration *cd, FuncDeclarations *vtbl, int newinstance);
246 class ClassDeclaration : public AggregateDeclaration
249 static ClassDeclaration *object;
250 static ClassDeclaration *throwable;
251 static ClassDeclaration *exception;
252 static ClassDeclaration *errorException;
253 static ClassDeclaration *cpp_type_info_ptr;
255 ClassDeclaration *baseClass; // NULL only if this is Object
281 …static ClassDeclaration *create(const Loc &loc, Identifier *id, BaseClasses *baseclasses, Dsymbols…
[all …]
H A Dobjc.d161 ClassDeclaration classDeclaration;
164 ClassDeclaration metaclass;
169 extern (D) this(ClassDeclaration classDeclaration) in this()
220 abstract void setObjc(ClassDeclaration cd);
232 abstract const(char)* toPrettyChars(ClassDeclaration classDeclaration, bool qualifyTypes) const;
287 abstract ClassDeclaration getParent(FuncDeclaration fd,
288 ClassDeclaration cd) const;
300 ClassDeclaration cd) const;
343 abstract void setMetaclass(ClassDeclaration classDeclaration, Scope* sc) const;
359 abstract ClassDeclaration getRuntimeMetaclass(ClassDeclaration classDeclaration) const;
[all …]
H A Ddclass.d45 ClassDeclaration sym;
71 extern (C++) bool fillVtbl(ClassDeclaration cd, FuncDeclarations* vtbl, int newinstance) in fillVtbl()
143 extern (C++) class ClassDeclaration : AggregateDeclaration
148 ClassDeclaration object;
149 ClassDeclaration throwable;
150 ClassDeclaration exception;
151 ClassDeclaration errorException;
152 ClassDeclaration cpp_type_info_ptr; // Object.__cpp_type_info_ptr
155 ClassDeclaration baseClass; // NULL only if this is Object
371 …static ClassDeclaration create(const ref Loc loc, Identifier id, BaseClasses* baseclasses, Dsymbol… in create()
[all …]
H A Dmtype.h25 class ClassDeclaration; variable
199 static ClassDeclaration *dtypeinfo;
200 static ClassDeclaration *typeinfoclass;
201 static ClassDeclaration *typeinfointerface;
202 static ClassDeclaration *typeinfostruct;
203 static ClassDeclaration *typeinfopointer;
204 static ClassDeclaration *typeinfoarray;
205 static ClassDeclaration *typeinfostaticarray;
206 static ClassDeclaration *typeinfoassociativearray;
207 static ClassDeclaration *typeinfovector;
[all …]
H A Dtarget.h19 class ClassDeclaration; variable
103 const char *typeInfoMangle(ClassDeclaration *cd);
108 unsigned derivedClassOffset(ClassDeclaration *baseClass);
H A Dtarget.d341 import dmd.dclass : ClassDeclaration;
377 extern (C++) const(char)* typeInfoMangle(ClassDeclaration cd);
428 extern (C++) uint derivedClassOffset(ClassDeclaration baseClass);
H A Dscope.h20 class ClassDeclaration; variable
144 ClassDeclaration *getClassScope();
H A Daliasthis.d141 import dmd.dclass : ClassDeclaration;
143 if ((!e || !ad.aliasthis) && cd && cd.baseClass && cd.baseClass != ClassDeclaration.object)
H A Dsafe.d138 ClassDeclaration cdfrom = tfromb.isClassHandle(); in isSafeCast()
139 ClassDeclaration cdto = ttob.isClassHandle(); in isSafeCast()
H A Dctfe.h24 ClassDeclaration *originalClass();
/netbsd-src/external/gpl3/gcc.old/dist/gcc/d/dmd/
H A Daggregate.h233 ClassDeclaration *sym;
245 bool fillVtbl(ClassDeclaration *cd, FuncDeclarations *vtbl, int newinstance);
266 class ClassDeclaration : public AggregateDeclaration
269 static ClassDeclaration *object;
270 static ClassDeclaration *throwable;
271 static ClassDeclaration *exception;
272 static ClassDeclaration *errorException;
273 static ClassDeclaration *cpp_type_info_ptr;
275 ClassDeclaration *baseClass; // NULL only if this is Object
298ClassDeclaration(Loc loc, Identifier *id, BaseClasses *baseclasses, Dsymbols *members, bool inObje…
[all …]
H A Ddclass.c37 ClassDeclaration *ClassDeclaration::object;
38 ClassDeclaration *ClassDeclaration::throwable;
39 ClassDeclaration *ClassDeclaration::exception;
40 ClassDeclaration *ClassDeclaration::errorException;
41 ClassDeclaration *ClassDeclaration::cpp_type_info_ptr; // Object.__cpp_type_info_ptr
43 ClassDeclaration::ClassDeclaration(Loc loc, Identifier *id, BaseClasses *baseclasses, Dsymbols *mem… in ClassDeclaration() function
250 ClassDeclaration *ClassDeclaration::create(Loc loc, Identifier *id, BaseClasses *baseclasses, Dsymb… in create()
252 return new ClassDeclaration(loc, id, baseclasses, members, inObject); in create()
255 Dsymbol *ClassDeclaration::syntaxCopy(Dsymbol *s) in syntaxCopy()
258 ClassDeclaration *cd = in syntaxCopy()
[all …]
H A Dmtype.h25 class ClassDeclaration; variable
204 static ClassDeclaration *dtypeinfo;
205 static ClassDeclaration *typeinfoclass;
206 static ClassDeclaration *typeinfointerface;
207 static ClassDeclaration *typeinfostruct;
208 static ClassDeclaration *typeinfopointer;
209 static ClassDeclaration *typeinfoarray;
210 static ClassDeclaration *typeinfostaticarray;
211 static ClassDeclaration *typeinfoassociativearray;
212 static ClassDeclaration *typeinfovector;
[all …]
H A Daccess.c53 if (ClassDeclaration *cd = ad->isClassDeclaration()) in getAccess()
111 if (ClassDeclaration *cdthis = dthis->isClassDeclaration()) in isAccessible()
129 if (ClassDeclaration *cdthis = dthis->isClassDeclaration()) in isAccessible()
278 if (ClassDeclaration *cd = s->isClassMember()) // also includes interfaces in hasProtectedAccess()
284 ClassDeclaration *cd2 = scx->scopesym->isClassDeclaration(); in hasProtectedAccess()
357 ClassDeclaration *cd = (ClassDeclaration *)(((TypeClass *)e->type)->sym); in checkAccess()
360 ClassDeclaration *cd2 = sc->func->toParent()->isClassDeclaration(); in checkAccess()
H A Dobjc.h18 class ClassDeclaration; variable
48 virtual void setObjc(ClassDeclaration* cd) = 0;
H A Dtarget.h19 class ClassDeclaration; variable
72 static const char *cppTypeInfoMangle(ClassDeclaration *cd);
H A Dscope.h22 class ClassDeclaration; variable
154 ClassDeclaration *getClassScope();
H A Dsafe.c106 ClassDeclaration *cdfrom = tfrom->isClassHandle(); in isSafeCast()
107 ClassDeclaration *cdto = ttob->isClassHandle(); in isSafeCast()
H A Ddsymbol.h30 class ClassDeclaration; variable
222 ClassDeclaration *isClassMember(); // is this a member of a ClassDeclaration?
270 virtual ClassDeclaration *isClassDeclaration() { return NULL; } in isClassDeclaration()
H A Dblockexit.c454 ClassDeclaration *cd = t->isClassHandle(); in blockExit()
457 if (cd == ClassDeclaration::errorException || in blockExit()
458 ClassDeclaration::errorException->isBaseOf(cd, NULL)) in blockExit()
/netbsd-src/external/gpl3/gcc/dist/gcc/d/
H A Dtypeinfo.cc199 make_frontend_typeinfo (Identifier *ident, ClassDeclaration *base = NULL) in make_frontend_typeinfo()
215 if (!ClassDeclaration::object) in make_frontend_typeinfo()
217 ClassDeclaration *object in make_frontend_typeinfo()
218 = ClassDeclaration::create (loc, Identifier::idPool ("Object"), in make_frontend_typeinfo()
225 base = ClassDeclaration::object; in make_frontend_typeinfo()
230 ClassDeclaration *tinfo = ClassDeclaration::create (loc, ident, NULL, NULL, in make_frontend_typeinfo()
276 ClassDeclaration::object); in create_frontend_tinfo_types()
329 if (!ClassDeclaration::cpp_type_info_ptr) in create_frontend_tinfo_types()
331 ClassDeclaration::object); in create_frontend_tinfo_types()
337 have_typeinfo_p (ClassDeclaration *tinfo) in have_typeinfo_p()
[all …]
H A Dd-tree.h26 class ClassDeclaration; variable
532 extern tree build_class_binfo (tree, ClassDeclaration *);
533 extern tree build_interface_binfo (tree, ClassDeclaration *, unsigned &);
642 extern tree get_vtable_decl (ClassDeclaration *);
646 extern tree layout_class_initializer (ClassDeclaration *);
676 extern bool have_typeinfo_p (ClassDeclaration *);
678 extern tree layout_classinfo (ClassDeclaration *);
679 extern unsigned base_vtable_offset (ClassDeclaration *, BaseClass *);
681 extern tree get_classinfo_decl (ClassDeclaration *);
687 extern void layout_cpp_typeinfo (ClassDeclaration *);
[all …]
/netbsd-src/external/gpl3/gcc.old/dist/gcc/d/
H A Dtypeinfo.cc198 make_frontend_typeinfo (Identifier *ident, ClassDeclaration *base = NULL) in make_frontend_typeinfo()
212 ClassDeclaration *tinfo = ClassDeclaration::create (loc, ident, NULL, NULL, in make_frontend_typeinfo()
257 ClassDeclaration::object); in create_frontend_tinfo_types()
310 if (!ClassDeclaration::cpp_type_info_ptr) in create_frontend_tinfo_types()
312 ClassDeclaration::object); in create_frontend_tinfo_types()
318 have_typeinfo_p (ClassDeclaration *tinfo) in have_typeinfo_p()
400 void layout_base (ClassDeclaration *cd) in layout_base()
415 tree layout_interfaces (ClassDeclaration *cd) in layout_interfaces()
438 ClassDeclaration *id = b->sym; in layout_interfaces()
480 void layout_base_vtable (ClassDeclaration *cd, ClassDeclaration *bcd, in layout_base_vtable()
[all …]
H A Dd-tree.h26 class ClassDeclaration; variable
516 extern tree build_class_binfo (tree, ClassDeclaration *);
517 extern tree build_interface_binfo (tree, ClassDeclaration *, unsigned &);
620 extern unsigned base_vtable_offset (ClassDeclaration *, BaseClass *);
621 extern tree get_vtable_decl (ClassDeclaration *);
625 extern tree layout_class_initializer (ClassDeclaration *);
655 extern bool have_typeinfo_p (ClassDeclaration *);
657 extern tree layout_classinfo (ClassDeclaration *);
659 extern tree get_classinfo_decl (ClassDeclaration *);
664 extern void layout_cpp_typeinfo (ClassDeclaration *);
[all …]

12345