Lines Matching refs:Scope
25 struct Scope;
57 Expression *resolveProperties(Scope *sc, Expression *e);
58 Expression *resolvePropertiesOnly(Scope *sc, Expression *e1);
59 bool checkAccess(Loc loc, Scope *sc, Expression *e, Declaration *d);
60 bool checkAccess(Loc loc, Scope *sc, Package *p);
61 Expression *build_overload(Loc loc, Scope *sc, Expression *ethis, Expression *earg, Dsymbol *d);
66 FuncDeclaration *hasThis(Scope *sc);
68 bool arrayExpressionSemantic(Expressions *exps, Scope *sc, bool preserveErrors = false);
71 int modifyFieldVar(Loc loc, Scope *sc, VarDeclaration *var, Expression *e1);
72 Expression *resolveAliasThis(Scope *sc, Expression *e, bool gag = false);
73 Expression *doCopyOrMove(Scope *sc, Expression *e);
74 Expression *resolveOpDollar(Scope *sc, ArrayExp *ae, Expression **pe0);
75 Expression *resolveOpDollar(Scope *sc, ArrayExp *ae, IntervalExp *ie, Expression **pe0);
76 Expression *integralPromotions(Expression *e, Scope *sc);
81 Expression *toDelegate(Expression *e, Type* t, Scope *sc);
89 Expression *arrayOp(BinExp *e, Scope *sc);
90 Expression *arrayOp(BinAssignExp *e, Scope *sc);
95 Expression *implicitCastTo(Expression *e, Scope *sc, Type *t);
96 Expression *castTo(Expression *e, Scope *sc, Type *t);
98 Expression *inlineCopy(Expression *e, Scope *sc);
99 Expression *op_overload(Expression *e, Scope *sc);
101 Expression *scaleFactor(BinExp *be, Scope *sc);
102 Expression *typeCombine(BinExp *be, Scope *sc);
104 Expression *semanticTraits(TraitsExp *e, Scope *sc);
107 Expression *checkGC(Scope *sc, Expression *e);
162 virtual Expression *toLvalue(Scope *sc, Expression *e);
163 virtual Expression *modifiableLvalue(Scope *sc, Expression *e);
164 Expression *implicitCastTo(Scope *sc, Type *t) in implicitCastTo()
172 Expression *castTo(Scope *sc, Type *t) in castTo()
176 virtual Expression *resolveLoc(Loc loc, Scope *sc);
183 void checkDeprecated(Scope *sc, Dsymbol *s);
184 bool checkPurity(Scope *sc, FuncDeclaration *f);
185 bool checkPurity(Scope *sc, VarDeclaration *v);
186 bool checkSafety(Scope *sc, FuncDeclaration *f);
187 bool checkNogc(Scope *sc, FuncDeclaration *f);
188 bool checkPostblit(Scope *sc, Type *t);
189 bool checkRightThis(Scope *sc);
191 virtual int checkModifiable(Scope *sc, int flag = 0);
192 virtual Expression *toBoolean(Scope *sc);
193 virtual Expression *addDtorHook(Scope *sc);
211 Expression *op_overload(Scope *sc) in op_overload()
238 Expression *toLvalue(Scope *sc, Expression *e);
249 Expression *toLvalue(Scope *sc, Expression *e);
297 Expression *toLvalue(Scope *sc, Expression *e);
316 Expression *toLvalue(Scope *sc, Expression *e);
328 Expression *toLvalue(Scope *sc, Expression *e);
370 StringExp *toUTF8(Scope *sc);
374 Expression *toLvalue(Scope *sc, Expression *e);
375 Expression *modifiableLvalue(Scope *sc, Expression *e);
490 Expression *addDtorHook(Scope *sc);
528 Expression *toLvalue(Scope *sc, Expression *e);
605 int checkModifiable(Scope *sc, int flag);
608 Expression *toLvalue(Scope *sc, Expression *e);
609 Expression *modifiableLvalue(Scope *sc, Expression *e);
623 Expression *toLvalue(Scope *sc, Expression *e);
638 void genIdent(Scope *sc);
640 MATCH matchType(Type *to, Scope *sc, FuncExp **pfe, int flag = 0);
725 Expression *resolveLoc(Loc loc, Scope *sc);
745 Expression *checkOpAssignTypes(Scope *sc);
749 Expression *reorderSettingAAElem(Scope *sc);
760 Expression *toLvalue(Scope *sc, Expression *ex);
761 Expression *modifiableLvalue(Scope *sc, Expression *e);
822 int checkModifiable(Scope *sc, int flag);
825 Expression *toLvalue(Scope *sc, Expression *e);
826 Expression *modifiableLvalue(Scope *sc, Expression *e);
838 bool findTempDecl(Scope *sc);
879 Expression *toLvalue(Scope *sc, Expression *e);
880 Expression *addDtorHook(Scope *sc);
899 int checkModifiable(Scope *sc, int flag);
901 Expression *toLvalue(Scope *sc, Expression *e);
902 Expression *modifiableLvalue(Scope *sc, Expression *e);
943 Expression *toBoolean(Scope *sc);
979 Expression *toLvalue(Scope *sc, Expression *e);
996 int checkModifiable(Scope *sc, int flag);
998 Expression *toLvalue(Scope *sc, Expression *e);
999 Expression *modifiableLvalue(Scope *sc, Expression *e);
1030 Expression *toLvalue(Scope *sc, Expression *e);
1031 Expression *modifiableLvalue(Scope *sc, Expression *e);
1040 Expression *toLvalue(Scope *sc, Expression *e);
1041 Expression *modifiableLvalue(Scope *sc, Expression *e);
1058 Expression *toLvalue(Scope *sc, Expression *e);
1078 int checkModifiable(Scope *sc, int flag);
1080 Expression *toLvalue(Scope *sc, Expression *e);
1081 Expression *modifiableLvalue(Scope *sc, Expression *e);
1083 Expression *toBoolean(Scope *sc);
1084 Expression *addDtorHook(Scope *sc);
1097 int checkModifiable(Scope *sc, int flag);
1099 Expression *toLvalue(Scope *sc, Expression *e);
1100 Expression *modifiableLvalue(Scope *sc, Expression *e);
1138 Expression *toLvalue(Scope *sc, Expression *ex);
1139 Expression *toBoolean(Scope *sc);
1359 Expression *toBoolean(Scope *sc);
1367 Expression *toBoolean(Scope *sc);
1422 int checkModifiable(Scope *sc, int flag);
1424 Expression *toLvalue(Scope *sc, Expression *e);
1425 Expression *modifiableLvalue(Scope *sc, Expression *e);
1426 Expression *toBoolean(Scope *sc);
1427 void hookDtors(Scope *sc);
1447 Expression *resolveLoc(Loc loc, Scope *sc);
1455 Expression *resolveLoc(Loc loc, Scope *sc);
1463 Expression *resolveLoc(Loc loc, Scope *sc);
1471 Expression *resolveLoc(Loc loc, Scope *sc);
1479 Expression *resolveLoc(Loc loc, Scope *sc);