Home
last modified time | relevance | path

Searched refs:VarDeclaration (Results 1 – 25 of 135) sorted by relevance

123456

/netbsd-src/external/gpl3/gcc.old/dist/gcc/d/dmd/
H A Dctfe.h47 int findFieldIndexByName(VarDeclaration *v);
52 Expression *getValue(VarDeclaration *vd);
53 bool hasValue(VarDeclaration *vd);
54 void setValueNull(VarDeclaration *vd);
55 void setValueWithoutChecking(VarDeclaration *vd, Expression *newval);
56 void setValue(VarDeclaration *vd, Expression *newval);
60 int findFieldIndexByName(StructDeclaration *sd, VarDeclaration *v);
68 VarDeclaration *var;
70 VoidInitExp(VarDeclaration *var, Type *type);
76 UnionExp voidInitLiteral(Type *t, VarDeclaration *var);
H A Ddeclaration.c32 VarDeclaration *copyToTemp(StorageClass stc, const char *name, Expression *e);
60 VarDeclaration *vd = ad->fields[i];
131 VarDeclaration *v = isVarDeclaration(); in checkModify()
818 VarDeclaration::VarDeclaration(Loc loc, Type *type, Identifier *id, Initializer *init) in VarDeclaration() function
849 VarDeclaration *VarDeclaration::create(Loc loc, Type *type, Identifier *id, Initializer *init) in create()
851 return new VarDeclaration(loc, type, id, init); in create()
854 Dsymbol *VarDeclaration::syntaxCopy(Dsymbol *s) in syntaxCopy()
858 VarDeclaration *v = new VarDeclaration(loc, in syntaxCopy()
867 void VarDeclaration::semantic(Scope *sc) in semantic()
1061 VarDeclaration *v = copyToTemp(0, "__tup", e); in semantic()
[all …]
H A Descape.c31 static void inferReturn(FuncDeclaration *fd, VarDeclaration *v);
39 bool &result, VarDeclaration *v, const char *desc) in unsafeAssign()
85 VarDeclaration *v = er.byvalue[i]; in checkParamArgumentEscape()
116 VarDeclaration *v = er.byref[i]; in checkParamArgumentEscape()
140 VarDeclaration *v = vars[j]; in checkParamArgumentEscape()
208 VarDeclaration *va = NULL; in checkAssignEscape()
231 VarDeclaration *v = er.byvalue[i]; in checkAssignEscape()
314 VarDeclaration *v = er.byref[i]; in checkAssignEscape()
364 VarDeclaration *v = vars[j]; in checkAssignEscape()
442 VarDeclaration *v = er.byvalue[i]; in checkThrowEscape()
[all …]
H A Ddeclaration.h240 class VarDeclaration : public Declaration
258 VarDeclaration *lastVar; // Linked list of variables for goto-skips-init detection
267 VarDeclaration(Loc loc, Type *t, Identifier *id, Initializer *init);
268 static VarDeclaration *create(Loc loc, Type *t, Identifier *id, Initializer *init);
281 bool isOverlappedWith(VarDeclaration *v);
285 bool enclosesLifetimeOf(VarDeclaration *v) const;
293 VarDeclaration *isVarDeclaration() { return (VarDeclaration *)this; } in isVarDeclaration()
313 class TypeInfoDeclaration : public VarDeclaration
474 class ThisDeclaration : public VarDeclaration
529 VarDeclaration *vresult; // variable corresponding to outId
[all …]
H A Dstatement.h28 class VarDeclaration; variable
155 VarDeclaration *var;
157 DtorExpStatement(Loc loc, Expression *exp, VarDeclaration *v);
310 VarDeclaration *key;
311 VarDeclaration *value;
337 VarDeclaration *key;
357 VarDeclaration *match; // for MatchExpression results
429 VarDeclaration *lastVar;
446 VarDeclaration *lastVar;
474 VarDeclaration *lastVar;
[all …]
H A Dsideeffect.c249 VarDeclaration *v = ((VarExp *)e)->var->isVarDeclaration(); in discardValue()
393 VarDeclaration *copyToTemp(StorageClass stc, const char *name, Expression *e) in copyToTemp()
398 VarDeclaration *vd = new VarDeclaration(e->loc, e->type, id, ez); in copyToTemp()
425 VarDeclaration *vd = copyToTemp(0, name, e);
H A Ddelegatize.c135 VarDeclaration *v = e->var->isVarDeclaration(); in lambdaCheckForNestedRef()
142 VarDeclaration *v = e->var->isVarDeclaration(); in lambdaCheckForNestedRef()
155 VarDeclaration *v = e->declaration->isVarDeclaration(); in lambdaCheckForNestedRef()
H A Ddstruct.c356 VarDeclaration *v = s->isVarDeclaration(); in determineFields()
572 VarDeclaration *vd = fields[i]; in checkOverlappedFields()
579 VarDeclaration *vx = vd; in checkOverlappedFields()
588 VarDeclaration *v2 = fields[j]; in checkOverlappedFields()
650 VarDeclaration *vd = fields[i]; in fill()
651 VarDeclaration *vx = vd; in fill()
661 VarDeclaration *v2 = fields[j]; in fill()
1141 VarDeclaration *v = fields[i]; in semantic()
1301 VarDeclaration *vd = fields[i]; in finalizeSize()
1360 VarDeclaration *v = fields[i]; in fit()
[all …]
H A Dstatementsem.c38 VarDeclaration *copyToTemp(StorageClass stc, const char *name, Expression *e);
572 VarDeclaration *v = new VarDeclaration(loc, type, ident, ie); in declareVariable()
670 VarDeclaration *var = new VarDeclaration(loc, p->type, p->ident, ie); in makeTupleForeachBody()
853 VarDeclaration *vinit = NULL; in visit()
1057 VarDeclaration *var; in visit()
1061 … var = new VarDeclaration(loc, p->type->mutableOf(), Identifier::generateId("__key"), NULL); in visit()
1092 var = new VarDeclaration(loc, p->type, p->ident, NULL); in visit()
1126 VarDeclaration *tmp; in visit()
1141 tmp = new VarDeclaration(loc, fs->aggr->type, id, ie); in visit()
1144 tmp = new VarDeclaration(loc, tab->nextOf()->arrayOf(), id, ie); in visit()
[all …]
H A Denum.h21 class VarDeclaration; variable
69 class EnumMember : public VarDeclaration
H A Dclone.c158 VarDeclaration *v = sd->fields[i]; in needOpAssign()
225 VarDeclaration *v = sd->fields[i]; in buildOpAssign()
265 VarDeclaration *tmp = NULL; in buildOpAssign()
269 tmp = new VarDeclaration(loc, sd->type, idtmp, new VoidInitializer(loc)); in buildOpAssign()
299 VarDeclaration *v = sd->fields[i]; in buildOpAssign()
366 VarDeclaration *v = sd->fields[i]; in needOpEquals()
671 VarDeclaration *v = sd->fields[i]; in needToHash()
799 VarDeclaration *v = sd->fields[i]; in buildPostBlit()
999 VarDeclaration *v = ad->fields[i]; in buildDtor()
/netbsd-src/external/gpl3/gcc/dist/gcc/d/dmd/
H A Ddeclaration.h226 class VarDeclaration : public Declaration
232 VarDeclaration *lastVar; // Linked list of variables for goto-skips-init detection
272 …static VarDeclaration *create(const Loc &loc, Type *t, Identifier *id, Initializer *init, StorageC…
273 VarDeclaration *syntaxCopy(Dsymbol *);
284 bool isOverlappedWith(VarDeclaration *v);
291 VarDeclaration *isVarDeclaration() { return (VarDeclaration *)this; } in isVarDeclaration()
297 class BitFieldDeclaration : public VarDeclaration
324 class TypeInfoDeclaration : public VarDeclaration
467 class ThisDeclaration : public VarDeclaration
546 VarDeclaration *vresult; // result variable for out contracts
[all …]
H A Dob.d284 void print(VarDeclaration[] vars) in print()
302 void depsToBuf(ref OutBuffer buf, const VarDeclaration[] vars) in depsToBuf()
1102 bool isTrackableVar(VarDeclaration v) in isTrackableVar()
1134 VarDeclaration isTrackableVarExp(Expression e) in isTrackableVarExp()
1166 void dgVar(VarDeclaration v) in collectVars()
1232 bool isBorrowedPtr(VarDeclaration v) in isBorrowedPtr()
1242 bool isReadonlyPtr(VarDeclaration v) in isReadonlyPtr()
1259 void dgWriteVar(ObNode* ob, VarDeclaration v, Expression e, bool initializer) in genKill()
1281 void by(VarDeclaration r) in genKill()
1308 foreach (VarDeclaration v2; er.byvalue) in genKill()
[all …]
H A Dstatement.h26 class VarDeclaration; variable
201 VarDeclaration *var;
335 VarDeclaration *key;
336 VarDeclaration *value;
360 VarDeclaration *key;
376 VarDeclaration *match; // for MatchExpression results
442 VarDeclaration *lastVar;
457 VarDeclaration *lastVar;
482 VarDeclaration *lastVar;
568 VarDeclaration *wthis;
[all …]
H A Descape.d67 VarDeclaration[] outerVars = fd ? fd.outerVars[] : null; in checkMutableArguments()
144 VarDeclaration v, VarDeclaration v2, bool of) in checkMutableArguments()
176 foreach (VarDeclaration v; byval ? eb.er.byvalue : eb.er.byref) in checkMutableArguments()
187 foreach (VarDeclaration v2; byval ? eb2.er.byvalue : eb2.er.byref) in checkMutableArguments()
295 void unsafeAssign(VarDeclaration v, const char* desc) in checkParamArgumentEscape()
321 foreach (VarDeclaration v; er.byvalue) in checkParamArgumentEscape()
354 foreach (VarDeclaration v; er.byref) in checkParamArgumentEscape()
555 VarDeclaration va = expToVariable(e1); in checkAssignEscape()
618 foreach (VarDeclaration v; er.byvalue) in checkAssignEscape()
752 foreach (VarDeclaration v; er.byref) in checkAssignEscape()
[all …]
H A Ddelegatize.d93 VarDeclaration vd = s.isVarDeclaration(); in lambdaSetParent()
150 override void visit(VarDeclaration v) in lambdaSetParent()
218 VarDeclaration v = e.var.isVarDeclaration(); in lambdaCheckForNestedRef()
225 VarDeclaration v = e.var.isVarDeclaration(); in lambdaCheckForNestedRef()
238 VarDeclaration v = e.declaration.isVarDeclaration(); in lambdaCheckForNestedRef()
H A Dforeachvar.d49 void foreachVar(Expression e, void delegate(VarDeclaration) dgVar) in foreachVar()
57 extern (D) void delegate(VarDeclaration) dgVar; in foreachVar()
59 extern (D) this(void delegate(VarDeclaration) dgVar) in foreachVar()
74 VarDeclaration v = e.declaration.isVarDeclaration(); in foreachVar()
115 void delegate(VarDeclaration) dgVar) in foreachExpAndVar()
H A Dctfe.h28 int findFieldIndexByName(VarDeclaration *v);
38 VarDeclaration *var;
H A Dobjc.h54 VarDeclaration* selectorParameter;
76 virtual VarDeclaration* createSelectorParameter(FuncDeclaration*, Scope*) const = 0;
H A Dstatement.d494 VarDeclaration var;
496 extern (D) this(const ref Loc loc, Expression exp, VarDeclaration var) in this()
934 VarDeclaration key;
935 VarDeclaration value;
989 VarDeclaration key;
1032 VarDeclaration match; // for MatchExpression results
1190 VarDeclaration lastVar; /// last observed variable declaration in this statement
1222 bool checkVar(VarDeclaration vd) in checkLabel()
1265 VarDeclaration lastVar;
1321 VarDeclaration lastVar;
[all …]
H A Ddeclaration.d71 VarDeclaration vd = ad.fields[i];
85 bool modifyFieldVar(Loc loc, Scope* sc, VarDeclaration var, Expression e1) in modifyFieldVar()
362 VarDeclaration v = isVarDeclaration(); in checkModify()
382 VarDeclaration vthis = e1.isThisExp().var; in checkModify()
1071 extern (C++) class VarDeclaration : Declaration
1076 VarDeclaration lastVar; // Linked list of variables for goto-skips-init detection
1145 …static VarDeclaration create(const ref Loc loc, Type type, Identifier ident, Initializer _init, St…
1147 return new VarDeclaration(loc, type, ident, _init, storage_class);
1150 override VarDeclaration syntaxCopy(Dsymbol s) in syntaxCopy()
1154 …auto v = new VarDeclaration(loc, type ? type.syntaxCopy() : null, ident, _init ? _init.syntaxCopy(… in syntaxCopy()
[all …]
H A Daggregate.h26 class VarDeclaration; variable
94 VarDeclaration *vthis; // 'this' parameter if this aggregate is nested
95 VarDeclaration *vthis2; // 'this' parameter if this aggregate is a template and is nested
H A Dsideeffect.d258 VarDeclaration v = (cast(VarExp)e).var.isVarDeclaration(); in discardValue()
375 VarDeclaration copyToTemp(StorageClass stc, const char[] name, Expression e) in copyToTemp()
378 auto vd = new VarDeclaration(e.loc, e.type, in copyToTemp()
H A Doptimize.d43 Expression expandVar(int result, VarDeclaration v) in expandVar()
185 VarDeclaration v = ve.var.isVarDeclaration(); in fromConstInitializer()
218 package void setLengthVarIfKnown(VarDeclaration lengthVar, Expression arr) in setLengthVarIfKnown()
247 package void setLengthVarIfKnown(VarDeclaration lengthVar, Type type) in setLengthVarIfKnown()
319 VarDeclaration v = e.var.isVarDeclaration(); in Expression_optimize()
477 …static bool getVarAndOffset(Expression e, out VarDeclaration var, out IntegerExp eint, ref uint of… in Expression_optimize()
540 VarDeclaration var; in Expression_optimize()
668 VarDeclaration v = se.var.isVarDeclaration(); in Expression_optimize()
693 VarDeclaration v = ve.var.isVarDeclaration(); in Expression_optimize()
699 VarDeclaration vf = e.var.isVarDeclaration(); in Expression_optimize()
[all …]
/netbsd-src/external/gpl3/gcc/dist/gcc/d/
H A DChangeLog-2014210 * d-objfile.cc (VarDeclaration::toObjFile): Don't emit instantiated
271 * d-decls.cc (VarDeclaration::toSymbol): Mark compiler temporaries as
382 * d-objfile.cc (VarDeclaration::toObjFile): Don't build CONST_DECLs for
427 * d-objfile.cc (VarDeclaration::toObjFile): Move the generation of
429 * d-decls.cc (VarDeclaration::toSymbol): ... here, and emit them as
470 * d-objfile.cc (VarDeclaration::toObjFile): Remove toplevel check.
478 (VarDeclaration::toSymbol): Likewise for static variables.
483 * d-objfile.cc (VarDeclaration::toObjFile): Don't emit the qualified
510 * d-decls.cc (VarDeclaration::toSymbol): Don't call
513 * d-decls.cc (VarDeclaration::toSymbol): Give prettyIdent precedence
[all …]

123456