- TypeInfo tiCaller = typeExpr(p, globalNamespace, globalCtx, *e._method.expr);\r
- auto m = findStructMethod(p, e._method.methodName, tiCaller);\r
+ TypeInfo tiCaller = typeExpr(globalCtx, *e._method.expr);\r
+ if (!tiCaller.isStruct)\r
+ throw "Calling method on non-struct";\r
+ auto s = findStruct(tiCaller.type.name, tiCaller.type.namespacePrefixes, globalCtx);\r
+ if (!s.has_value())\r
+ throw "Calling method on unknown struct";\r
+ auto m = findStructMethod(e._method.methodName, std::get<0>(*s));\r