| /netbsd-src/external/gpl3/gcc/dist/gcc/d/dmd/ |
| H A D | arrayop.d | 131 auto tiargs = new Objects(); in arrayOp() local 133 buildArrayOp(sc, e, tiargs, args); in arrayOp() 152 auto fd = resolveFuncCall(e.loc, sc, arrayOp, tiargs, null, args, FuncResolveFlag.standard); in arrayOp() 187 private void buildArrayOp(Scope* sc, Expression e, Objects* tiargs, Expressions* args) in buildArrayOp() argument 193 Objects* tiargs; in buildArrayOp() local 197 extern (D) this(Scope* sc, Objects* tiargs, Expressions* args) in buildArrayOp() 200 this.tiargs = tiargs; in buildArrayOp() 206 tiargs.push(e.type); in buildArrayOp() 234 tiargs.push(new StringExp(Loc.initial, buf.extractSlice()).expressionSemantic(sc)); in buildArrayOp() 250 tiargs.push(new StringExp(Loc.initial, EXPtoString(e.op)).expressionSemantic(sc)); in buildArrayOp() [all …]
|
| H A D | dtemplate.d | 887 lastConstraintTiargs = ti.tiargs; in evaluateConstraint() 971 private void formatParamsWithTiargs(ref Objects tiargs, ref OutBuffer buf) in formatParamsWithTiargs() argument 980 for (; i < tiargs.length && i < end; i++) in formatParamsWithTiargs() 990 write(buf, tiargs[i]); in formatParamsWithTiargs() 1004 if (cast(int)tiargs.length - end > 0) in formatParamsWithTiargs() 1006 write(buf, tiargs[end]); in formatParamsWithTiargs() 1007 foreach (j; parameters.length .. tiargs.length) in formatParamsWithTiargs() 1010 write(buf, tiargs[j]); in formatParamsWithTiargs() 1063 if (ti.tiargs.dim) in matchWithInstance() 1064 printf("ti.tiargs.dim = %d, [0] = %p\n", ti.tiargs.dim, (*ti.tiargs)[0]); in matchWithInstance() [all …]
|
| H A D | mustuse.d | 169 auto tiargs = ti.tiargs; in isIncrementOrDecrement() local 170 if (tiargs && tiargs.length >= 1) in isIncrementOrDecrement() 172 if (auto argExp = (*tiargs)[0].isExpression()) in isIncrementOrDecrement()
|
| H A D | opover.d | 200 auto tiargs = new Objects(); in opToArg() local 201 tiargs.push(e); in opToArg() 202 return tiargs; in opToArg() 320 Objects* tiargs = opToArg(sc, e.op); in visitUna() local 321 result = new DotTemplateInstanceExp(e.loc, ae.e1, Id.opIndexUnary, tiargs); in visitUna() 348 Objects* tiargs = opToArg(sc, e.op); in visitUna() local 349 result = new DotTemplateInstanceExp(e.loc, ae.e1, Id.opSliceUnary, tiargs); in visitUna() 386 Objects* tiargs = opToArg(sc, e.op); in visitUna() local 387 result = new DotTemplateInstanceExp(e.loc, e.e1, fd.ident, tiargs); in visitUna() 572 auto tiargs = new Objects(); in visitCast() local [all …]
|
| H A D | cppmangle.d | 436 RootObject o = (*ti.tiargs)[arg]; in template_arg() 444 return (*parentti.tiargs)[arg]; in template_arg() 537 … if (!ti || ti.tiargs.dim <= firstArg) // could happen if std::basic_string is not a template 540 foreach (i; firstArg .. ti.tiargs.dim) 559 foreach (j; i .. (*ti.tiargs).dim) 561 Type t = isType((*ti.tiargs)[j]); 763 return inStd && ti.tiargs.dim == 1 && isChar((*ti.tiargs)[0]); in isIdent_char() 774 if (ti.tiargs.dim == 2 && in char_std_char_traits_char() 775 isChar((*ti.tiargs)[0]) && in char_std_char_traits_char() 776 isChar_traits_char((*ti.tiargs)[1])) in char_std_char_traits_char() [all …]
|
| H A D | expressionsem.d | 250 auto tiargs = new Objects(); in resolveOpDollar() local 253 tiargs.push(edim); in resolveOpDollar() 261 …FuncDeclaration fslice = resolveFuncCall(ae.loc, sc, slice, tiargs, ae.e1.type, fargs, FuncResolve… in resolveOpDollar() 267 e = new DotTemplateInstanceExp(ae.loc, ae.e1, slice.ident, tiargs); in resolveOpDollar() 462 auto ti = new TemplateInstance(loc, s.ident, dti.ti.tiargs); in searchUFCS() 1122 Objects* tiargs; variable 1128 tiargs = null; 1136 tiargs = null; 1154 …if (FuncDeclaration f = resolveFuncCall(loc, sc, os.a[i], tiargs, tthis, &a, FuncResolveFlag.quiet… 1171 …if (FuncDeclaration f = resolveFuncCall(loc, sc, os.a[i], tiargs, tthis, null, FuncResolveFlag.qui… [all …]
|
| H A D | nogc.d | 240 RootObject hook = (*templateInstance.tiargs)[1]; in stripHookTraceImpl()
|
| H A D | parse.d | 1643 AST.Objects* tiargs; in parseMixin() local 1674 tiargs = null; in parseMixin() 1677 tiargs = parseTemplateArguments(); in parseMixin() 1680 if (tiargs && token.value == TOK.dot) in parseMixin() 1682 auto tempinst = new AST.TemplateInstance(loc, id, tiargs); in parseMixin() 1687 tiargs = null; in parseMixin() 1718 tm = new AST.TemplateMixin(locMixin, id, tqual, tiargs); in parseMixin() 1735 AST.Objects* tiargs; in parseTemplateArguments() local 1741 tiargs = parseTemplateArgumentList(); in parseTemplateArguments() 1746 tiargs = parseTemplateSingleArgument(); in parseTemplateArguments() [all …]
|
| H A D | template.h | 245 Objects *tiargs; variable
|
| H A D | func.d | 3120 Objects* tiargs, Type tthis, Expressions* fargs, FuncResolveFlag flags) in resolveFuncCall() argument 3141 if (tiargs && arrayObjectIsError(tiargs) || in resolveFuncCall() 3148 functionResolve(m, s, loc, sc, tiargs, tthis, fargs, null); in resolveFuncCall() 3188 arrayObjectsToBuffer(&tiargsBuf, tiargs); in resolveFuncCall() 3269 functionResolve(m, orig_s, loc, sc, tiargs, tthis, fargs, &failMessage); in resolveFuncCall() 3303 functionResolve(m, orig_s, loc, sc, tiargs, tthis, fargs, &failMessage); in resolveFuncCall()
|
| H A D | dsymbol.d | 639 foreach (oarg; *ti.tiargs) 2055 auto tiargs = new Objects(); 2058 tiargs.push(edim); 2059 e = new DotTemplateInstanceExp(loc, ce, td.ident, tiargs);
|
| H A D | transitivevisitor.d | 734 if (!ti.tiargs) in ParseVisitMethods() 736 foreach (arg; *ti.tiargs) in ParseVisitMethods()
|
| /netbsd-src/external/gpl3/gcc.old/dist/gcc/d/dmd/ |
| H A D | cppmangle.c | 169 for (size_t i = 0; i < ti->tiargs->dim; i++) in template_args() 171 RootObject *o = (*ti->tiargs)[i]; in template_args() 187 for (size_t j = i; j < ti->tiargs->dim; j++) in template_args() 189 Type *t = isType((*ti->tiargs)[j]); in template_args() 368 return isStd(q) && ti->tiargs->dim == 1 && isChar((*ti->tiargs)[0]); in isIdent_char() 379 if (ti->tiargs->dim == 2 && in char_std_char_traits_char() 380 isChar((*ti->tiargs)[0]) && in char_std_char_traits_char() 381 isChar_traits_char((*ti->tiargs)[1])) in char_std_char_traits_char() 414 if (ti->tiargs->dim == 3 && in prefix_name() 415 isChar((*ti->tiargs)[0]) && in prefix_name() [all …]
|
| H A D | opover.c | 199 Objects *tiargs = new Objects(); in opToArg() local 200 tiargs->push(e); in opToArg() 201 return tiargs; in opToArg() 279 Objects *tiargs = opToArg(sc, e->op); in op_overload() local 280 … result = new DotTemplateInstanceExp(e->loc, ae->e1, Id::opIndexUnary, tiargs); in op_overload() 309 Objects *tiargs = opToArg(sc, e->op); in op_overload() local 310 … result = new DotTemplateInstanceExp(e->loc, ae->e1, Id::opSliceUnary, tiargs); in op_overload() 367 Objects *tiargs = opToArg(sc, e->op); in op_overload() local 368 result = new DotTemplateInstanceExp(e->loc, e->e1, fd->ident, tiargs); in op_overload() 552 Objects *tiargs = new Objects(); in op_overload() local [all …]
|
| H A D | dtemplate.c | 867 if (ti->tiargs->dim > parameters_dim && !variadic) in matchWithInstance() 873 assert(dedtypes_dim >= ti->tiargs->dim || variadic); in matchWithInstance() 895 m2 = tp->matchArg(ti->loc, paramscope, ti->tiargs, i, parameters, dedtypes, &sparam); in matchWithInstance() 922 assert(i < ti->tiargs->dim); in matchWithInstance() 923 (*dedtypes)[i] = (Type *)(*ti->tiargs)[i]; in matchWithInstance() 930 if (ti->hasNestedArgs(ti->tiargs, this->isstatic)) // TODO: should gag error in matchWithInstance() 998 ti.tiargs = new Objects(); in leastAsSpecialized() 999 ti.tiargs->reserve(parameters->dim); in leastAsSpecialized() 1009 ti.tiargs->push(p); in leastAsSpecialized() 1120 Objects *tiargs = ti->tiargs; in deduceFunctionTemplateMatch() local [all …]
|
| H A D | template.h | 156 …virtual MATCH matchArg(Loc instLoc, Scope *sc, Objects *tiargs, size_t i, TemplateParameters *para… 277 …MATCH matchArg(Loc loc, Scope *sc, Objects *tiargs, size_t i, TemplateParameters *parameters, Obje… 295 Objects *tiargs; variable 326 TemplateInstance(Loc loc, TemplateDeclaration *tempdecl, Objects *tiargs); 348 static bool semanticTiargs(Loc loc, Scope *sc, Objects *tiargs, int flags); 352 bool hasNestedArgs(Objects *tiargs, bool isstatic); 369 TemplateMixin(Loc loc, Identifier *ident, TypeQualified *tqual, Objects *tiargs);
|
| H A D | expression.c | 249 Objects *tiargs; variable 256 tiargs = NULL; 264 tiargs = NULL; 282 FuncDeclaration *f = resolveFuncCall(loc, sc, os->a[i], tiargs, tthis, &a, 1); 300 FuncDeclaration *f = resolveFuncCall(loc, sc, os->a[i], tiargs, tthis, NULL, 1); 330 tiargs = dti->ti->tiargs; 341 tiargs = NULL; 354 tiargs = ti->tiargs; 365 tiargs = NULL; 373 tiargs = NULL; [all …]
|
| H A D | parse.c | 2645 Objects *tiargs; in parseMixin() local 2676 tiargs = NULL; in parseMixin() 2679 tiargs = parseTemplateArguments(); in parseMixin() 2682 if (tiargs && token.value == TOKdot) in parseMixin() 2685 tempinst->tiargs = tiargs; in parseMixin() 2690 tiargs = NULL; in parseMixin() 2722 tm = new TemplateMixin(locMixin, id, tqual, tiargs); in parseMixin() 2740 Objects *tiargs; in parseTemplateArguments() local 2746 tiargs = parseTemplateArgumentList(); in parseTemplateArguments() 2751 tiargs = parseTemplateSingleArgument(); in parseTemplateArguments() [all …]
|
| H A D | typesem.c | 103 e = new DotTemplateInstanceExp(e->loc, e, ti->name, ti->tiargs); in typeToExpressionHelper()
|
| H A D | expressionsem.c | 165 OverloadSet *os, Objects* tiargs, Type *tthis, Expressions *arguments) in resolveOverloadSet() argument 171 if (tiargs && s->isFuncDeclaration()) in resolveOverloadSet() 173 if (FuncDeclaration *f2 = resolveFuncCall(loc, sc, s, tiargs, tthis, arguments, 1)) in resolveOverloadSet() 881 … Expression *e = new DotTemplateInstanceExp(exp->loc, new ThisExp(exp->loc), ti->name, ti->tiargs); in visit() 892 … Expression *e = new DotTemplateInstanceExp(exp->loc, new ThisExp(exp->loc), ti->name, ti->tiargs); in visit() 1677 Objects *tiargs = new Objects(); in callExpSemantic() local 1678 tiargs->reserve(exp->td->parameters->dim); in callExpSemantic() 1688 tiargs->push(e->type); in callExpSemantic() 1694 TemplateInstance *ti = new TemplateInstance(exp->loc, exp->td, tiargs); in callExpSemantic() 2158 Objects tiargs; in visit() local [all …]
|
| H A D | dstruct.c | 305 Objects *tiargs = new Objects(); in semantic3() local 306 tiargs->push(type); in semantic3() 307 TemplateInstance *ti = new TemplateInstance(loc, Type::rtinfo, tiargs); in semantic3()
|
| H A D | dsymbol.c | 1732 Objects *tiargs = new Objects(); in search() local 1735 tiargs->push(edim); in search() 1736 e = new DotTemplateInstanceExp(loc, ce, td->ident, tiargs); in search()
|
| H A D | declaration.h | 110 void functionResolve(Match *m, Dsymbol *fd, Loc loc, Scope *sc, Objects *tiargs, Type *tthis, Expre… 680 Objects *tiargs,
|
| H A D | hdrgen.c | 1618 if (!ti->tiargs) in tiargsToBuffer() 1624 if (ti->tiargs->dim == 1) in tiargsToBuffer() 1626 RootObject *oarg = (*ti->tiargs)[0]; in tiargsToBuffer() 1655 for (size_t i = 0; i < ti->tiargs->dim; i++) in tiargsToBuffer() 1657 RootObject *arg = (*ti->tiargs)[i]; in tiargsToBuffer()
|
| /netbsd-src/external/gpl3/gcc/dist/gcc/d/ |
| H A D | intrinsics.cc | 431 gcc_assert (ti && ti->tiargs && ti->tiargs->length == 2); in expand_intrinsic_rotate() 433 Expression *e = isExpression ((*ti->tiargs)[0]); in expand_intrinsic_rotate()
|