Searched refs:TraitsExp (Results 1 - 23 of 23) sorted by relevance

/netbsd-current/external/gpl3/gcc.old/dist/gcc/d/dmd/
H A Dtraits.c129 /************************ TraitsExp ************************************/
131 static Expression *True(TraitsExp *e) { return new IntegerExp(e->loc, true, Type::tbool); }
132 static Expression *False(TraitsExp *e) { return new IntegerExp(e->loc, false, Type::tbool); }
144 Expression *isTypeX(TraitsExp *e, bool (*fp)(Type *t))
164 Expression *isFuncX(TraitsExp *e, bool (*fp)(FuncDeclaration *f))
184 Expression *isDeclX(TraitsExp *e, bool (*fp)(Declaration *d))
310 Expression *isSymbolX(TraitsExp *e, bool (*fp)(Dsymbol *s))
333 Expression *pointerBitmap(TraitsExp *e)
486 static Expression *dimError(TraitsExp *e, int expected, int dim)
492 Expression *semanticTraits(TraitsExp *
[all...]
H A Dmtype.h668 TraitsExp *exp;
672 TypeTraits(const Loc &loc, TraitsExp *exp);
H A Dvisitor.h206 class TraitsExp;
500 virtual void visit(TraitsExp *e) { visit((Expression *)e); }
H A Dexpression.h104 Expression *semanticTraits(TraitsExp *e, Scope *sc);
676 class TraitsExp : public Expression class in inherits:Expression
682 TraitsExp(Loc loc, Identifier *ident, Objects *args);
H A Dexpression.c4865 /************************ TraitsExp ************************************/
4870 TraitsExp::TraitsExp(Loc loc, Identifier *ident, Objects *args) function in class:TraitsExp
4871 : Expression(loc, TOKtraits, sizeof(TraitsExp))
4877 Expression *TraitsExp::syntaxCopy()
4879 return new TraitsExp(loc, ident, TemplateInstance::arraySyntaxCopy(args));
H A Dparse.c3153 if (TraitsExp *te = (TraitsExp *) parsePrimaryExp())
7011 e = new TraitsExp(loc, ident, args);
H A Dmtype.c6563 TypeTraits::TypeTraits(const Loc &loc, TraitsExp *exp)
6573 TraitsExp *te = (TraitsExp *) exp->syntaxCopy();
H A Dhdrgen.c2713 void visit(TraitsExp *e)
H A Ddtemplate.c4805 void visit(TraitsExp *e)
4807 //printf("TraitsExp::reliesOnTident('%s')\n", e->toChars());
H A Dexpressionsem.c1897 void visit(TraitsExp *e)
/netbsd-current/external/gpl3/gcc/dist/gcc/d/dmd/
H A Dexpression.h159 TraitsExp* isTraitsExp();
648 class TraitsExp : public Expression class in inherits:Expression
654 TraitsExp *syntaxCopy();
H A Dlambdacomp.d491 override void visit(TraitsExp) { buf.setsize(0); }
H A Dvisitor.h214 class TraitsExp;
476 virtual void visit(TraitsExp *e) { visit((Expression *)e); }
H A Dmtype.h672 TraitsExp *exp;
H A Dtraits.d57 /************************ TraitsExp ************************************/
394 private Expression pointerBitmap(TraitsExp e)
423 Expression semanticTraits(TraitsExp e, Scope* sc)
427 printf("TraitsExp::semantic() %s\n", e.toChars());
H A Dtransitivevisitor.d1011 override void visit(AST.TraitsExp e)
H A Dparsetimevisitor.d184 void visit(AST.TraitsExp e) { visit(cast(AST.Expression)e); }
H A Dexpression.d1654 inout(TraitsExp) isTraitsExp() { return op == EXP.traits ? cast(typeof(return))this : null; }
4128 extern (C++) final class TraitsExp : Expression
4135 super(loc, EXP.traits, __traits(classInstanceSize, TraitsExp));
4140 override TraitsExp syntaxCopy()
4142 return new TraitsExp(loc, ident, TemplateInstance.arraySyntaxCopy(args));
H A Dparse.d3669 if (AST.TraitsExp te = cast(AST.TraitsExp) parsePrimaryExp())
8203 e = new AST.TraitsExp(loc, ident, args);
H A Dmtype.d5230 * This is a shell containing a TraitsExp that can be
5239 TraitsExp exp;
5243 final extern (D) this(const ref Loc loc, TraitsExp exp)
5257 TraitsExp te = exp.syntaxCopy();
H A Dhdrgen.d2191 void visitTraits(TraitsExp e)
H A Ddtemplate.d5166 override void visit(TraitsExp e)
5168 //printf("TraitsExp.reliesOnTemplateParameters('%s')\n", e.toChars());
H A Dexpressionsem.d5436 override void visit(TraitsExp e)

Completed in 295 milliseconds