MCPcopy Create free account
hub / github.com/AutoHotkey/AutoHotkey / DefineClasses

Function DefineClasses

source/script_object.cpp:2932–2944  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2930};
2931
2932void DefineClasses(Object *aBaseClass, Object *aBaseProto, std::initializer_list<ClassDef> aClasses)
2933{
2934 for (auto &c : aClasses)
2935 {
2936 auto proto = (c.proto_var && *c.proto_var) ? *c.proto_var
2937 : Object::CreatePrototype(const_cast<LPTSTR>(c.name), aBaseProto, c.members, c.member_count);
2938 if (c.proto_var)
2939 *c.proto_var = proto;
2940 auto cobj = Object::CreateClass(const_cast<LPTSTR>(c.name), aBaseClass, proto, c.factory);
2941 if (c.subclasses.size())
2942 DefineClasses(cobj, proto, c.subclasses);
2943 }
2944}
2945
2946
2947Object *Object::CreateRootPrototypes()

Callers 1

CreateRootPrototypesMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected