Mercurial > projects > ddmd
comparison dmd/CommaExp.d @ 56:51605de93870
TupleExp.optimize
UnrolledLoopStatement.ctor
UnrolledLoopStatement.semantic
UnrolledLoopStatement.blockExit
OrOrExp.checkSideEffect
FuncExp.syntaxCopy
FuncLiteralDeclaration.syntaxCopy
WhileStatement.hasBreak
StructInitializer.toExpression
StructLiteralExp.ctor
StructLiteralExp.optimize
BinExp.commonSemanticAssign
ModAssignExp.opId
Argument.isLazyArray
CommaExp.implicitConvTo
CommaExp.castTo
TypeClass.isBaseOf
createTypeInfoArray
TypeTuple.getTypeInfoDeclaration
TypeInfoTupleDeclaration.ctor
TypeNext.constConv
XorExp.implicitConvTo
TemplateParameter.isTemplateValueParameter
author | korDen |
---|---|
date | Sat, 21 Aug 2010 14:16:53 +0400 |
parents | 10317f0c89a5 |
children | cab4c37afb89 |
comparison
equal
deleted
inserted
replaced
55:8c2c7b7579f8 | 56:51605de93870 |
---|---|
76 } | 76 } |
77 } | 77 } |
78 | 78 |
79 MATCH implicitConvTo(Type t) | 79 MATCH implicitConvTo(Type t) |
80 { | 80 { |
81 assert(false); | 81 return e2.implicitConvTo(t); |
82 } | 82 } |
83 | 83 |
84 Expression castTo(Scope sc, Type t) | 84 Expression castTo(Scope sc, Type t) |
85 { | 85 { |
86 assert(false); | 86 Expression e2c = e2.castTo(sc, t); |
87 Expression e; | |
88 | |
89 if (e2c != e2) | |
90 { | |
91 e = new CommaExp(loc, e1, e2c); | |
92 e.type = e2c.type; | |
93 } | |
94 else | |
95 { | |
96 e = this; | |
97 e.type = e2.type; | |
98 } | |
99 return e; | |
87 } | 100 } |
88 | 101 |
89 Expression optimize(int result) | 102 Expression optimize(int result) |
90 { | 103 { |
91 Expression e; | 104 Expression e; |