27 :
QQmlJSCompilePass(jsUnitGenerator, typeResolver, logger, basicBlocks, annotations)
35 struct ResettableStore {
37 int instructionOffset = -1;
40 void handleStore(
int base,
const QString &memberName);
42 void generate_LoadProperty(
int nameIndex)
override;
43 void generate_GetLookup(
int index)
override;
44 void generate_GetOptionalLookup(
int index,
int offset)
override;
45 void generate_StoreProperty(
int nameIndex,
int base)
override;
46 void generate_SetLookup(
int index,
int base)
override;
47 void generate_CallProperty(
int nameIndex,
int base,
int argc,
int argv)
override;
48 void generate_CallPropertyLookup(
int nameIndex,
int base,
int argc,
int argv)
override;
53 enum Shadowability { NotShadowable, Shadowable };
54 Shadowability checkShadowing(
61 QList<ResettableStore> m_resettableStores;
62 QList<QQmlJSRegisterContent> m_baseTypes;
63 QSet<QQmlJSRegisterContent> m_adjustedTypes;
QQmlJSShadowCheck(const QV4::Compiler::JSUnitGenerator *jsUnitGenerator, const QQmlJSTypeResolver *typeResolver, QQmlJSLogger *logger, BasicBlocks basicBlocks, InstructionAnnotations annotations)