Home
last modified time | relevance | path

Searched refs:ClassReferenceExp (Results 1 – 23 of 23) sorted by relevance

/netbsd-src/external/gpl3/gcc.old/dist/gcc/d/dmd/
H A Dctfe.h36 class ClassReferenceExp : public Expression
40 ClassReferenceExp(Loc loc, StructLiteralExp *lit, Type *type);
84 ClassReferenceExp *thrown; // the thing being tossed
85 ThrownExceptionExp(Loc loc, ClassReferenceExp *victim);
H A Dctfeexpr.c28 ClassReferenceExp::ClassReferenceExp(Loc loc, StructLiteralExp *lit, Type *type) in ClassReferenceExp() function
29 : Expression(loc, TOKclassreference, sizeof(ClassReferenceExp)) in ClassReferenceExp()
36 ClassDeclaration *ClassReferenceExp::originalClass() in originalClass()
42 int ClassReferenceExp::getFieldIndex(Type *fieldtype, unsigned fieldoffset) in getFieldIndex()
65 int ClassReferenceExp::findFieldIndexByName(VarDeclaration *v) in findFieldIndexByName()
113 ThrownExceptionExp::ThrownExceptionExp(Loc loc, ClassReferenceExp *victim) : Expression(loc, TOKthr… in ThrownExceptionExp()
393 new(&ue) ClassReferenceExp(e->loc, ((ClassReferenceExp *)e)->value, e->type); in copyLiteral()
718 …StructLiteralExp *se = ex->op == TOKclassreference ? ((ClassReferenceExp *)ex)->value : (StructLit… in getAggregateFromPointer()
722 i = ((ClassReferenceExp *)ex)->getFieldIndex(e->type, v->offset); in getAggregateFromPointer()
1198 ((ClassReferenceExp *)e1)->value == ((ClassReferenceExp *)e2)->value) in ctfeRawCmp()
[all …]
H A Ddinterpret.c1663 ClassReferenceExp *boss = oldest->thrown; in chainExceptions()
1666 ClassReferenceExp *collateral = newest->thrown; in chainExceptions()
1683 boss = (ClassReferenceExp *)(*boss->value->elements)[next]; in chainExceptions()
1762 result = new ThrownExceptionExp(s->loc, (ClassReferenceExp *)e); in visit()
2417 ClassDeclaration *cd = ((ClassReferenceExp *)result)->originalClass(); in visit()
2858 new(pue) ClassReferenceExp(e->loc, se, e->type); in visit()
3605 … : ex->op == TOKclassreference ? ((ClassReferenceExp *)ex)->value
3667 ex->op == TOKclassreference ? ((ClassReferenceExp *)ex)->value in assignToLvalue()
3683 : ((ClassReferenceExp *)ex)->findFieldIndexByName(v); in assignToLvalue()
4742 ClassDeclaration *cd = ((ClassReferenceExp *)pthis)->originalClass(); in visit()
[all …]
H A Dvisitor.h286 class ClassReferenceExp; variable
580 virtual void visit(ClassReferenceExp *e) { visit((Expression *)e); } in visit()
H A Dhdrgen.c3004 void visit(ClassReferenceExp *e) in visit()
/netbsd-src/external/gpl3/gcc/dist/gcc/d/dmd/
H A Dctfe.h20 class ClassReferenceExp : public Expression
51 ClassReferenceExp *thrown; // the thing being tossed
H A Dctfeexpr.d43 extern (C++) final class ClassReferenceExp : Expression
49 super(loc, EXP.classReference, __traits(classInstanceSize, ClassReferenceExp)); in this()
130 ClassReferenceExp thrown; // the thing being tossed
132 extern (D) this(const ref Loc loc, ClassReferenceExp victim) in this()
414 emplaceExp!(ClassReferenceExp)(&ue, e.loc, cre.value, e.type); in copyLiteral()
H A Dvisitor.d89 void visit(ASTCodegen.ClassReferenceExp e) { visit(cast(ASTCodegen.Expression)e); }
H A Dvisitor.h294 class ClassReferenceExp; variable
652 virtual void visit(ClassReferenceExp *e) { visit((Expression *)e); } in visit()
H A Dexpression.h235 ClassReferenceExp* isClassReferenceExp();
H A Ddinterpret.d1521 ClassReferenceExp boss = oldest.thrown; in chainExceptions()
1524 ClassReferenceExp collateral = newest.thrown; in chainExceptions()
2868 Expression eref = ctfeEmplaceExp!ClassReferenceExp(e.loc, se, e.type); in visit()
6354 override void visit(ClassReferenceExp e) in visit()
H A Dhdrgen.d2538 void visitClassReference(ClassReferenceExp e) in expressionPrettyPrint()
H A Dexpression.d1747 …inout(ClassReferenceExp) isClassReferenceExp() { return op == EXP.classReference ? cast(typeof(ret… in isClassReferenceExp()
/netbsd-src/external/gpl3/gcc/dist/gcc/d/
H A DChangeLog-2016268 (ClassReferenceExp::toInstanceDt): Remove function.
269 (ClassReferenceExp::toDt2): Remove function.
278 * d-decls.cc (ClassReferenceExp::toSymbol): Use class record type for
368 * d-decls.cc (ClassReferenceExp::toSymbol): Rename to
394 (ClassReferenceExp::toSymbol): Likewise.
494 (ClassReferenceExp::toSymbol): Likewise.
844 (ClassReferenceExp::toDt): Likewise.
845 (ClassReferenceExp::toDtI): Remove function.
853 (ExprVisitor::visit(ClassReferenceExp)): Adjust reference for constp.
862 (ClassReferenceExp::toSymbol): Likewise.
[all …]
H A DChangeLog-2013184 * d-elem.cc (ClassReferenceExp::toElem): Return reference to class.
406 (ClassReferenceExp::toSymbol): Likewise, but also use an anonymous
412 ClassReferenceExp symbols.
434 (ClassReferenceExp::toSymbol): New function.
438 (ClassReferenceExp::toElem): New function.
445 (ClassReferenceExp::toDt): New function.
446 (ClassReferenceExp::toDtI): New function.
447 (ClassReferenceExp::toInstanceDt): New function.
448 (ClassReferenceExp::toDt2): New function.
H A Dd-tree.h33 class ClassReferenceExp; variable
643 extern tree build_new_class_expr (ClassReferenceExp *);
H A DChangeLog-20155 (ClassReferenceExp::toSymbol): Likewise.
736 (ClassReferenceExp::toDt2): Update for C++ class support.
737 (ClassReferenceExp::toInstanceDt): Ditto.
H A Ddecl.cc2244 build_class_instance (ClassReferenceExp *exp) in build_class_instance()
2327 build_new_class_expr (ClassReferenceExp *expr) in build_new_class_expr()
H A DChangeLog-2014574 (ClassReferenceExp::toSymbol): Likewise.
H A Dexpr.cc2998 void visit (ClassReferenceExp *e) in visit()
/netbsd-src/external/gpl3/gcc.old/dist/gcc/d/
H A Dd-tree.h33 class ClassReferenceExp; variable
622 extern tree build_new_class_expr (ClassReferenceExp *);
H A Ddecl.cc2143 build_class_instance (ClassReferenceExp *exp) in build_class_instance()
2226 build_new_class_expr (ClassReferenceExp *expr) in build_new_class_expr()
2288 return build_class_instance ((ClassReferenceExp *) e); in layout_class_initializer()
H A Dexpr.cc3048 void visit (ClassReferenceExp *e) in visit()