mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-10-22 02:37:26 +02:00
Merge of DMD 2.062.
This commit is contained in:
+8
-9
@@ -173,8 +173,7 @@ struct Expression : Object
|
||||
void checkPurity(Scope *sc, FuncDeclaration *f);
|
||||
void checkPurity(Scope *sc, VarDeclaration *v, Expression *e1);
|
||||
void checkSafety(Scope *sc, FuncDeclaration *f);
|
||||
void checkModifiable(Scope *sc);
|
||||
virtual int checkCtorInit(Scope *sc);
|
||||
virtual int checkModifiable(Scope *sc, int flag = 0);
|
||||
virtual Expression *checkToBoolean(Scope *sc);
|
||||
virtual Expression *addDtorHook(Scope *sc);
|
||||
Expression *checkToPointer();
|
||||
@@ -778,7 +777,7 @@ struct VarExp : SymbolExp
|
||||
void toCBuffer(OutBuffer *buf, HdrGenState *hgs);
|
||||
void checkEscape();
|
||||
void checkEscapeRef();
|
||||
int checkCtorInit(Scope *sc);
|
||||
int checkModifiable(Scope *sc, int flag);
|
||||
int isLvalue();
|
||||
Expression *toLvalue(Scope *sc, Expression *e);
|
||||
Expression *modifiableLvalue(Scope *sc, Expression *e);
|
||||
@@ -1069,7 +1068,7 @@ struct DotVarExp : UnaExp
|
||||
|
||||
DotVarExp(Loc loc, Expression *e, Declaration *var, int hasOverloads = 0);
|
||||
Expression *semantic(Scope *sc);
|
||||
int checkCtorInit(Scope *sc);
|
||||
int checkModifiable(Scope *sc, int flag);
|
||||
int isLvalue();
|
||||
Expression *toLvalue(Scope *sc, Expression *e);
|
||||
Expression *modifiableLvalue(Scope *sc, Expression *e);
|
||||
@@ -1202,7 +1201,7 @@ struct PtrExp : UnaExp
|
||||
PtrExp(Loc loc, Expression *e, Type *t);
|
||||
Expression *semantic(Scope *sc);
|
||||
void checkEscapeRef();
|
||||
int checkCtorInit(Scope *sc);
|
||||
int checkModifiable(Scope *sc, int flag);
|
||||
int isLvalue();
|
||||
Expression *toLvalue(Scope *sc, Expression *e);
|
||||
Expression *modifiableLvalue(Scope *sc, Expression *e);
|
||||
@@ -1385,7 +1384,7 @@ struct SliceExp : UnaExp
|
||||
Expression *semantic(Scope *sc);
|
||||
void checkEscape();
|
||||
void checkEscapeRef();
|
||||
int checkCtorInit(Scope *sc);
|
||||
int checkModifiable(Scope *sc, int flag);
|
||||
int isLvalue();
|
||||
Expression *toLvalue(Scope *sc, Expression *e);
|
||||
Expression *modifiableLvalue(Scope *sc, Expression *e);
|
||||
@@ -1466,7 +1465,7 @@ struct CommaExp : BinExp
|
||||
Expression *semantic(Scope *sc);
|
||||
void checkEscape();
|
||||
void checkEscapeRef();
|
||||
int checkCtorInit(Scope *sc);
|
||||
int checkModifiable(Scope *sc, int flag);
|
||||
IntRange getIntRange();
|
||||
int isLvalue();
|
||||
Expression *toLvalue(Scope *sc, Expression *e);
|
||||
@@ -1495,7 +1494,7 @@ struct IndexExp : BinExp
|
||||
IndexExp(Loc loc, Expression *e1, Expression *e2);
|
||||
Expression *syntaxCopy();
|
||||
Expression *semantic(Scope *sc);
|
||||
int checkCtorInit(Scope *sc);
|
||||
int checkModifiable(Scope *sc, int flag);
|
||||
int isLvalue();
|
||||
Expression *toLvalue(Scope *sc, Expression *e);
|
||||
Expression *modifiableLvalue(Scope *sc, Expression *e);
|
||||
@@ -2070,7 +2069,7 @@ struct CondExp : BinExp
|
||||
Expression *interpret(InterState *istate, CtfeGoal goal = ctfeNeedRvalue);
|
||||
void checkEscape();
|
||||
void checkEscapeRef();
|
||||
int checkCtorInit(Scope *sc);
|
||||
int checkModifiable(Scope *sc, int flag);
|
||||
int isLvalue();
|
||||
Expression *toLvalue(Scope *sc, Expression *e);
|
||||
Expression *modifiableLvalue(Scope *sc, Expression *e);
|
||||
|
||||
Reference in New Issue
Block a user