Lines Matching refs:byref
133 eb.er.byref.push(var);
176 foreach (VarDeclaration v; byval ? eb.er.byvalue : eb.er.byref)
180 const(char)* by = byval ? "byval" : "byref";
187 foreach (VarDeclaration v2; byval ? eb2.er.byvalue : eb2.er.byref)
282 if (!er.byref.dim && !er.byvalue.dim && !er.byfunc.dim && !er.byexp.dim)
354 foreach (VarDeclaration v; er.byref)
356 if (log) printf("byref %s\n", v.toChars());
442 // `byRef` needed for `assign(ref int* x, ref int i) {x = &i};`
446 const byRef = param.isReference() && !(param.storageClass & STC.scope_)
450 return checkAssignEscape(sc, e, gag, byRef);
514 * byRef = set to `true` if `e1` of `e` gets assigned a reference to `e2`
518 bool checkAssignEscape(Scope* sc, Expression e, bool gag, bool byRef)
521 if (log) printf("checkAssignEscape(e: %s, byRef: %d)\n", e.toChars(), byRef);
547 if (byRef)
552 if (!er.byref.dim && !er.byvalue.dim && !er.byfunc.dim && !er.byexp.dim)
752 foreach (VarDeclaration v; er.byref)
754 if (log) printf("byref: %s\n", v.toChars());
953 if (!er.byref.dim && !er.byvalue.dim && !er.byexp.dim)
1005 if (!er.byref.dim && !er.byvalue.dim && !er.byexp.dim)
1061 foreach (VarDeclaration v; er.byref)
1063 if (log) printf("byref `%s`\n", v.toChars());
1201 if (!er.byref.dim && !er.byvalue.dim && !er.byexp.dim)
1278 foreach (VarDeclaration v; er.byref)
1282 printf("byref `%s` %s\n", v.toChars(), toChars(buildScopeRef(v.storage_class)));
1501 er.byref.push(v);
1895 er.byref.push(v);
1904 er.byref.push(e.var);
1922 er.byref.push(v);
2096 VarDeclarations byref; // array into which variables being returned by ref are inserted
2105 byref.setDim(0);