HomeSort by: relevance | last modified time | path
    Searched refs:aliasthis (Results 1 - 20 of 20) sorted by relevancy

  /src/external/gpl3/gcc.old/dist/gcc/d/dmd/
aliasthis.d 9 * Source: $(LINK2 https://github.com/dlang/dmd/blob/master/src/dmd/aliasthis.d, _aliasthis.d)
11 * Coverage: https://codecov.io/gh/dlang/dmd/src/master/src/dmd/aliasthis.d
14 module dmd.aliasthis;
32 extern (C++) final class AliasThis : Dsymbol
46 override AliasThis syntaxCopy(Dsymbol s)
49 auto at = new AliasThis(loc, ident);
59 AliasThis isAliasThis()
84 * Expression that is `e.aliasthis`
91 if (ad.aliasthis)
97 e = dotExp(e.type, sc, e, ad.aliasthis.ident, flags)
    [all...]
dscope.d 388 if (!ad || !ad.aliasthis)
391 Declaration decl = ad.aliasthis.sym.isDeclaration();
424 *exp = new DotIdExp(loc, *exp, ad.aliasthis.ident);
433 *exp = new DotIdExp(loc, *exp, ad.aliasthis.ident);
opover.d 18 import dmd.aliasthis;
208 if (!ad || !ad.aliasthis)
212 * (e1.aliasthis op e2)
237 if (!ad || !ad.aliasthis)
240 * (e1 op e2.aliasthis)
355 // Didn't find it. Forward to aliasthis
356 if (ad.aliasthis && !isRecursiveAliasThis(ae.att1, ae.e1.type))
359 * op(a.aliasthis[arguments])
405 // Didn't find it. Forward to aliasthis
406 if (ad.aliasthis && !isRecursiveAliasThis(e.att1, e.e1.type)
    [all...]
astcodegen.d 13 public import dmd.aliasthis;
aggregate.d 20 import dmd.aliasthis;
139 AliasThis aliasthis; /// forward unresolved lookups to aliasthis
aggregate.h 16 class AliasThis;
106 AliasThis *aliasthis; // forward unresolved lookups to aliasthis member in class:AggregateDeclaration
dcast.d 17 import dmd.aliasthis;
84 if (ad && ad.aliasthis)
111 * cast(to)e1.aliasthis
1607 * cast(to)e1.aliasthis
1619 if (t1ad != toad && t1ad.aliasthis)
3244 else if (t1.ty == Tstruct && t1.isTypeStruct().sym.aliasthis)
3253 else if (t2.ty == Tstruct && t2.isTypeStruct().sym.aliasthis)
3284 if (!ts1.sym.aliasthis && !ts2.sym.aliasthis)
3292 if (ts2.sym.aliasthis)
    [all...]
mtype.d 2006 return ad && ad.aliasthis && (ad.aliasthis.isDeprecated || ad.aliasthis.sym.isDeprecated);
2012 if (!ad || !ad.aliasthis)
2015 auto s = ad.aliasthis.sym;
5912 if (!(ty == to.ty && sym == (cast(TypeStruct)to).sym) && sym.aliasthis && !(att & AliasThisRec.tracing))
5949 if (t.hasWild() && sym.aliasthis && !(att & AliasThisRec.tracing))
6225 if (sym.aliasthis && !(att & AliasThisRec.tracing))
6274 if (t.hasWild() && sym.aliasthis && !(att & AliasThisRec.tracing))
semantic2.d 18 import dmd.aliasthis;
expressionsem.d 20 import dmd.aliasthis;
2693 if (ad.aliasthis)
2697 e = new DotIdExp(exp.loc, e, ad.aliasthis.ident);
4549 if (sd.aliasthis && !isRecursiveAliasThis(exp.att1, exp.e1.type))
7606 if (ad.aliasthis)
8818 if (ad.aliasthis && !isRecursiveAliasThis(ae.att1, ae.e1.type))
8821 * a.aliasthis[arguments] op e2
8971 /* Look for form: e1 = e2.aliasthis.
9216 if (ad2 && ad2.aliasthis && !isRecursiveAliasThis(exp.att2, exp.e2.type))
9219 * (e1 op e2.aliasthis)
    [all...]
semantic3.d 18 import dmd.aliasthis;
871 if (aggDecl && aggDecl.aliasthis)
traits.d 1249 if (ad && ad.aliasthis)
1250 exps.push(new StringExp(e.loc, ad.aliasthis.ident.toString()));
dsymbolsem.d 19 import dmd.aliasthis;
233 override void visit(AliasThis dsym)
269 if (ad.aliasthis && s != ad.aliasthis)
278 ad.aliasthis = null;
288 * If the identifier in the AliasThis declaration
305 ad.aliasthis = dsym;
dsymbol.d 20 import dmd.aliasthis;
dtemplate.d 44 import dmd.aliasthis;
1914 if (ad && ad.aliasthis && !isRecursiveAliasThis(att, argtype))
3735 if (tc.sym.aliasthis && !(tc.att & AliasThisRec.tracingDT))
3748 if (ts.sym.aliasthis && !(ts.att & AliasThisRec.tracingDT))
initsem.d 18 import dmd.aliasthis;
statementsem.d 19 import dmd.aliasthis;
2198 if (ad && ad.aliasthis && !isRecursiveAliasThis(att, ss.condition.type))
expression.d 21 import dmd.aliasthis;
322 s = ad.aliasthis ? ad.aliasthis.sym : null;
hdrgen.d 20 import dmd.aliasthis;
903 override void visit(AliasThis d)
typesem.d 20 import dmd.aliasthis;
3878 * e.aliasthis.ident

Completed in 88 milliseconds