Home
last modified time | relevance | path

Searched refs:tiargs (Results 1 – 25 of 37) sorted by relevance

12

/netbsd-src/external/gpl3/gcc/dist/gcc/d/dmd/
H A Darrayop.d131 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 Ddtemplate.d887 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 Dmustuse.d169 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 Dopover.d200 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 Dcppmangle.d436 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 Dexpressionsem.d250 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 Dnogc.d240 RootObject hook = (*templateInstance.tiargs)[1]; in stripHookTraceImpl()
H A Dparse.d1643 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 Dtemplate.h245 Objects *tiargs; variable
H A Dfunc.d3120 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 Ddsymbol.d639 foreach (oarg; *ti.tiargs)
2055 auto tiargs = new Objects();
2058 tiargs.push(edim);
2059 e = new DotTemplateInstanceExp(loc, ce, td.ident, tiargs);
H A Dtransitivevisitor.d734 if (!ti.tiargs) in ParseVisitMethods()
736 foreach (arg; *ti.tiargs) in ParseVisitMethods()
/netbsd-src/external/gpl3/gcc.old/dist/gcc/d/dmd/
H A Dcppmangle.c169 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 Dopover.c199 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 Ddtemplate.c867 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 Dtemplate.h156 …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 Dexpression.c249 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 Dparse.c2645 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 Dtypesem.c103 e = new DotTemplateInstanceExp(e->loc, e, ti->name, ti->tiargs); in typeToExpressionHelper()
H A Dexpressionsem.c165 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 Ddstruct.c305 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 Ddsymbol.c1732 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 Ddeclaration.h110 void functionResolve(Match *m, Dsymbol *fd, Loc loc, Scope *sc, Objects *tiargs, Type *tthis, Expre…
680 Objects *tiargs,
H A Dhdrgen.c1618 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 Dintrinsics.cc431 gcc_assert (ti && ti->tiargs && ti->tiargs->length == 2); in expand_intrinsic_rotate()
433 Expression *e = isExpression ((*ti->tiargs)[0]); in expand_intrinsic_rotate()

12