Home
last modified time | relevance | path

Searched refs:FuncDeclaration (Results 1 – 25 of 147) sorted by relevance

123456

/netbsd-src/external/gpl3/gcc/dist/gcc/d/dmd/
H A Dobjc.h19 class FuncDeclaration; variable
35 static ObjcSelector *create(FuncDeclaration *fdecl);
46 DArray<FuncDeclaration*> methodList;
67 virtual void setSelector(FuncDeclaration*, Scope* sc) = 0;
68 virtual void validateSelector(FuncDeclaration* fd) = 0;
69 virtual void checkLinkage(FuncDeclaration* fd) = 0;
70 virtual bool isVirtual(const FuncDeclaration*) const = 0;
71 virtual void setAsOptional(FuncDeclaration *fd, Scope *sc) const = 0;
72 virtual void validateOptional(FuncDeclaration *fd) const = 0;
73 virtual ClassDeclaration* getParent(FuncDeclaration*, ClassDeclaration*) const = 0;
[all …]
H A Dobjc.d94 extern (C++) static ObjcSelector* create(FuncDeclaration fdecl) in create()
167 FuncDeclaration[] methodList;
234 abstract void setSelector(FuncDeclaration, Scope* sc);
235 abstract void validateSelector(FuncDeclaration fd);
236 abstract void checkLinkage(FuncDeclaration fd);
249 abstract bool isVirtual(const FuncDeclaration fd) const;
263 abstract void setAsOptional(FuncDeclaration functionDeclaration, Scope* sc) const;
271 abstract void validateOptional(FuncDeclaration functionDeclaration) const;
287 abstract ClassDeclaration getParent(FuncDeclaration fd,
299 abstract void addToClassMethodList(FuncDeclaration fd,
[all …]
H A Ddeclaration.h28 class FuncDeclaration; variable
525 Expression *eval_builtin(const Loc &loc, FuncDeclaration *fd, Expressions *arguments);
526 BUILTIN isBuiltin(FuncDeclaration *fd);
528 class FuncDeclaration : public Declaration
538 FuncDeclaration *fdrequire; // function that does the in contract
539 FuncDeclaration *fdensure; // function that does the out contract
561 FuncDeclaration *overnext0; // next in overload list (only used during IFTI)
622 …static FuncDeclaration *create(const Loc &loc, const Loc &endloc, Identifier *id, StorageClass sto…
623 FuncDeclaration *syntaxCopy(Dsymbol *);
628 int overrides(FuncDeclaration *fd);
[all …]
H A Daggregate.h21 class FuncDeclaration; variable
51 FuncDeclaration *search_toString(StructDeclaration *sd);
98 FuncDeclaration *inv; // invariant
174 FuncDeclaration *postblit; // aggregate postblit
176 FuncDeclaration *xeq; // TypeInfo_Struct.xopEquals
177 FuncDeclaration *xcmp; // TypeInfo_Struct.xopCmp
178 FuncDeclaration *xhash; // TypeInfo_Struct.xtoHash
179 static FuncDeclaration *xerreq; // object.xopEquals
180 static FuncDeclaration *xerrcmp; // object.xopCmp
256 FuncDeclaration *staticCtor;
[all …]
H A Dfunc.d116 FuncDeclaration fd;
256 extern (C++) class FuncDeclaration : Declaration
265 FuncDeclaration fdrequire; /// function that does the in contract
266 FuncDeclaration fdensure; /// function that does the out contract
288 FuncDeclaration overnext0; /// next in overload list (only used during IFTI)
381 …static FuncDeclaration create(const ref Loc loc, const ref Loc endloc, Identifier id, StorageClass…
383 return new FuncDeclaration(loc, endloc, id, storage_class, type, noreturn);
386 override FuncDeclaration syntaxCopy(Dsymbol s) in syntaxCopy()
389 FuncDeclaration f = s ? cast(FuncDeclaration)s in syntaxCopy()
390 …: new FuncDeclaration(loc, endloc, ident, storage_class, type.syntaxCopy(), (flags & FUNCFLAG.nore… in syntaxCopy()
[all …]
H A Dmangle.h15 class FuncDeclaration; variable
23 const char *cppThunkMangleItanium(FuncDeclaration *fd, int offset);
30 const char *mangleExact(FuncDeclaration *fd);
H A Dnogc.d36 FuncDeclaration f;
39 extern (D) this(FuncDeclaration f) in this()
209 FuncDeclaration f = sc.func; in checkGC()
229 private FuncDeclaration stripHookTraceImpl(FuncDeclaration fd) in stripHookTraceImpl()
H A Ddstruct.d48 extern (C++) FuncDeclaration search_toString(StructDeclaration sd) in search_toString()
51 FuncDeclaration fd = s ? s.isFuncDeclaration() : null; in search_toString()
207 FuncDeclaration postblit; // aggregate postblit
209 FuncDeclaration xeq; // TypeInfo_Struct.xopEquals
210 FuncDeclaration xcmp; // TypeInfo_Struct.xopCmp
211 FuncDeclaration xhash; // TypeInfo_Struct.xtoHash
212 extern (C++) __gshared FuncDeclaration xerreq; // object.xopEquals
213 extern (C++) __gshared FuncDeclaration xerrcmp; // object.xopCmp
H A Dclone.d52 StorageClass mergeFuncAttrs(StorageClass s1, const FuncDeclaration f) pure in mergeFuncAttrs()
98 FuncDeclaration hasIdentityOpAssign(AggregateDeclaration ad, Scope* sc) in hasIdentityOpAssign()
255 FuncDeclaration buildOpAssign(StructDeclaration sd, Scope* sc) in buildOpAssign()
257 if (FuncDeclaration f = hasIdentityOpAssign(sd, sc)) in buildOpAssign()
302 auto fop = new FuncDeclaration(declLoc, Loc.initial, Id.assign, stc, tf); in buildOpAssign()
454 private FuncDeclaration hasIdentityOpEquals(AggregateDeclaration ad, Scope* sc) in hasIdentityOpEquals()
456 FuncDeclaration f; in hasIdentityOpEquals()
473 FuncDeclaration rfc(Expression e) in hasIdentityOpEquals()
513 FuncDeclaration buildOpEquals(StructDeclaration sd, Scope* sc) in buildOpEquals()
532 FuncDeclaration buildXopEquals(StructDeclaration sd, Scope* sc) in buildXopEquals()
[all …]
H A Dcanthrow.d54 extern (C++) /* CT */ BE canThrow(Expression e, FuncDeclaration func, bool mustNotThrow) in canThrow()
61 FuncDeclaration func; in canThrow()
66 extern (D) this(FuncDeclaration func, bool mustNotThrow) in canThrow()
72 void checkFuncThrows(Expression e, FuncDeclaration f) in canThrow()
230 private CT Dsymbol_canThrow(Dsymbol s, FuncDeclaration func, bool mustNotThrow) in Dsymbol_canThrow()
H A Dtarget.d63 import dmd.func : FuncDeclaration;
284 extern (C++) bool libraryObjectMonitors(FuncDeclaration fd, Statement fbody);
342 import dmd.func : FuncDeclaration;
388 extern (C++) const(char)* thunkMangle(FuncDeclaration fd, int offset);
H A Dbuiltin.d25 public extern (C++) BUILTIN isBuiltin(FuncDeclaration fd);
31 public extern (C++) Expression eval_builtin(const ref Loc loc, FuncDeclaration fd, Expressions* arg…
/netbsd-src/external/gpl3/gcc.old/dist/gcc/d/dmd/
H A Daggregate.h23 class FuncDeclaration; variable
62 FuncDeclaration *hasIdentityOpAssign(AggregateDeclaration *ad, Scope *sc);
63 FuncDeclaration *buildOpAssign(StructDeclaration *sd, Scope *sc);
65 FuncDeclaration *buildOpEquals(StructDeclaration *sd, Scope *sc);
66 FuncDeclaration *buildXopEquals(StructDeclaration *sd, Scope *sc);
67 FuncDeclaration *buildXopCmp(StructDeclaration *sd, Scope *sc);
68 FuncDeclaration *buildXtoHash(StructDeclaration *ad, Scope *sc);
69 FuncDeclaration *buildPostBlit(StructDeclaration *sd, Scope *sc);
70 FuncDeclaration *buildDtor(AggregateDeclaration *ad, Scope *sc);
71 FuncDeclaration *buildInv(AggregateDeclaration *ad, Scope *sc);
[all …]
H A Dfunc.c41 int blockExit(Statement *s, FuncDeclaration *func, bool mustNotThrow);
219 FuncDeclaration *fd;
298 FuncDeclaration::FuncDeclaration(Loc loc, Loc endloc, Identifier *id, StorageClass storage_class, T… in FuncDeclaration() function
365 FuncDeclaration *FuncDeclaration::create(Loc loc, Loc endloc, Identifier *id, StorageClass storage_… in create()
367 return new FuncDeclaration(loc, endloc, id, storage_class, type); in create()
370 Dsymbol *FuncDeclaration::syntaxCopy(Dsymbol *s) in syntaxCopy()
373 FuncDeclaration *f = in syntaxCopy()
374 s ? (FuncDeclaration *)s in syntaxCopy()
375 : new FuncDeclaration(loc, endloc, ident, storage_class, type->syntaxCopy()); in syntaxCopy()
390 static bool canInferAttributes(FuncDeclaration *fd, Scope *sc) in canInferAttributes()
[all …]
H A Ddeclaration.h23 class FuncDeclaration; variable
105 FuncDeclaration *lastf; // last matching function we found
106 FuncDeclaration *nextf; // current matching function
107 FuncDeclaration *anyf; // pick a func, any func, to use for error recovery
499 Expression *eval_builtin(Loc loc, FuncDeclaration *fd, Expressions *arguments);
500 BUILTIN isBuiltin(FuncDeclaration *fd);
502 typedef Expression *(*builtin_fp)(Loc loc, FuncDeclaration *fd, Expressions *arguments);
514 class FuncDeclaration : public Declaration
523 FuncDeclaration *fdrequire; // function that does the in contract
524 FuncDeclaration *fdensure; // function that does the out contract
[all …]
H A Dobjc.c15 class FuncDeclaration; variable
39 ObjcSelector *ObjcSelector::create(FuncDeclaration *) in create() argument
58 void setSelector(FuncDeclaration *, Scope *) in setSelector() argument
63 void validateSelector(FuncDeclaration *) in validateSelector() argument
68 void checkLinkage(FuncDeclaration *) in checkLinkage() argument
H A Dobjc.h17 class FuncDeclaration; variable
40 static ObjcSelector *create(FuncDeclaration *fdecl);
50 virtual void setSelector(FuncDeclaration*, Scope* sc) = 0;
51 virtual void validateSelector(FuncDeclaration* fd) = 0;
52 virtual void checkLinkage(FuncDeclaration* fd) = 0;
H A Dclone.c31 StorageClass mergeFuncAttrs(StorageClass s1, FuncDeclaration *f) in mergeFuncAttrs()
87 FuncDeclaration *hasIdentityOpAssign(AggregateDeclaration *ad, Scope *sc) in hasIdentityOpAssign()
106 FuncDeclaration *f = resolveFuncCall(ad->loc, sc, assign, NULL, ad->type, &a, 1); in hasIdentityOpAssign()
201 FuncDeclaration *buildOpAssign(StructDeclaration *sd, Scope *sc) in buildOpAssign()
203 if (FuncDeclaration *f = hasIdentityOpAssign(sd, sc)) in buildOpAssign()
251 FuncDeclaration *fop = new FuncDeclaration(declLoc, Loc(), Id::assign, stc, tf); in buildOpAssign()
409 FuncDeclaration *hasIdentityOpEquals(AggregateDeclaration *ad, Scope *sc) in hasIdentityOpEquals()
432 FuncDeclaration *f = NULL; in hasIdentityOpEquals()
471 FuncDeclaration *buildOpEquals(StructDeclaration *sd, Scope *sc) in buildOpEquals()
490 FuncDeclaration *buildXopEquals(StructDeclaration *sd, Scope *sc) in buildXopEquals()
[all …]
H A Dcanthrow.c26 bool Dsymbol_canThrow(Dsymbol *s, FuncDeclaration *func, bool mustNotThrow);
34 bool canThrow(Expression *e, FuncDeclaration *func, bool mustNotThrow) in canThrow()
41 FuncDeclaration *func; in canThrow()
45 CanThrow(FuncDeclaration *func, bool mustNotThrow) in canThrow()
242 bool Dsymbol_canThrow(Dsymbol *s, FuncDeclaration *func, bool mustNotThrow) in Dsymbol_canThrow()
H A Dnogc.c25 void FuncDeclaration::printGCUsage(Loc loc, const char* warn) in printGCUsage()
43 FuncDeclaration *f;
46 NOGCVisitor(FuncDeclaration *f) in NOGCVisitor()
228 FuncDeclaration *f = sc->func; in checkGC()
H A Descape.c31 static void inferReturn(FuncDeclaration *fd, VarDeclaration *v);
34 static void findAllOuterAccessedVariables(FuncDeclaration *fd, VarDeclarations *vars);
38 static void unsafeAssign(Scope *sc, FuncDeclaration *fdc, Identifier *par, Expression *arg, bool ga… in unsafeAssign()
65 bool checkParamArgumentEscape(Scope *sc, FuncDeclaration *fdc, Identifier *par, Expression *arg, bo… in checkParamArgumentEscape()
133 FuncDeclaration *fd = er.byfunc[i]; in checkParamArgumentEscape()
357 FuncDeclaration *fd = er.byfunc[i]; in checkAssignEscape()
614 FuncDeclaration *fd = p->isFuncDeclaration(); in checkReturnEscapeImpl()
652 FuncDeclaration *fd = p->isFuncDeclaration(); in checkReturnEscapeImpl()
688 static void inferReturn(FuncDeclaration *fd, VarDeclaration *v) in inferReturn()
973 FuncDeclaration *fd = dve->var->isFuncDeclaration(); in escapeByValue()
[all …]
/netbsd-src/external/gpl3/gcc/dist/gcc/d/
H A Dd-tree.h28 class FuncDeclaration; variable
236 FuncDeclaration * GTY((skip)) function;
591 extern bool call_by_alias_p (FuncDeclaration *, FuncDeclaration *);
592 extern tree d_build_call_expr (FuncDeclaration *, tree, Expressions *);
599 extern void build_closure (FuncDeclaration *);
600 extern tree get_frameinfo (FuncDeclaration *);
601 extern tree get_framedecl (FuncDeclaration *, FuncDeclaration *);
639 extern tree make_thunk (FuncDeclaration *, int);
640 extern tree start_function (FuncDeclaration *);
662 extern void maybe_set_intrinsic (FuncDeclaration *);
[all …]
H A DChangeLog-20128 * d-decls.cc (FuncDeclaration::toSymbol): Likewise.
29 * d-decls.cc (FuncDeclaration::toSymbol): Likewise.
44 * d-decls.cc (FuncDeclaration::toSymbol): Don't optimise PUREconst
125 * d-decls.cc (FuncDeclaration::toSymbol): Don't set any pure/nothrow
242 (FuncDeclaration::buildClosure): Likewise.
260 * d-glue.cc (FuncDeclaration::toObjFile): Flatten nested levels and
268 * d-glue.cc (FuncDeclaration::buildClosure): Likewise.
328 (FuncDeclaration::toObjFile): Likewise.
368 * d-decls.cc (FuncDeclaration::toSymbol): Small readability cleanup.
456 * d-decls.cc (FuncDeclaration::toSymbol): Use
[all …]
H A DChangeLog-20146 * d-objfile.cc (FuncDeclaration::toObjFile): Emit correct frame
57 * d-decls.cc (FuncDeclaration::toSymbol): Likewise.
163 * d-decls.cc (FuncDeclaration::toSymbol): Remove workaround for cgraph
167 (FuncDeclaration::toObjFile): Remove workaround for cgraph nesting
181 * d-decl.cc (FuncDeclaration::toThunkSymbol): Don't set comdat group.
249 (FuncDeclaration::isBuiltin): New function to determine whether a
258 * d-decls.cc (FuncDeclaration::toSymbol): Update for glue changes.
269 * d-objfile.cc (FuncDeclaration::toObjFile): Use build_ir to walk
320 (FuncDeclaration::toObjFile): Likewise.
402 * d-objfile.cc (FuncDeclaration::toObjFile): ... here into
[all …]
/netbsd-src/external/gpl3/gcc.old/dist/gcc/d/
H A Dd-tree.h28 class FuncDeclaration; variable
229 FuncDeclaration * GTY((skip)) function;
567 extern bool call_by_alias_p (FuncDeclaration *, FuncDeclaration *);
568 extern tree d_build_call_expr (FuncDeclaration *, tree, Expressions *);
576 extern void build_closure (FuncDeclaration *);
577 extern tree get_frameinfo (FuncDeclaration *);
578 extern tree get_framedecl (FuncDeclaration *, FuncDeclaration *);
616 extern tree make_thunk (FuncDeclaration *, int);
617 extern tree start_function (FuncDeclaration *);
642 extern void maybe_set_intrinsic (FuncDeclaration *);
[all …]

123456