5#ifndef RUNTIME_VM_RESOLVER_H_
6#define RUNTIME_VM_RESOLVER_H_
19class ArgumentsDescriptor;
32 const Class& receiver_class,
35 bool allow_add =
true);
37 const Class& receiver_class,
44 const Class& receiver_class,
46 bool allow_add =
true);
49 const Class& receiver_class,
56 const Class& receiver_class,
61 const Class& receiver_class,
static FunctionPtr ResolveDynamicFunction(Zone *zone, const Class &receiver_class, const String &function_name)
static FunctionPtr ResolveFunction(Zone *zone, const Class &receiver_class, const String &function_name)
static FunctionPtr ResolveDynamicForReceiverClassAllowPrivate(const Class &receiver_class, const String &function_name, const ArgumentsDescriptor &args_desc, bool allow_add)
static FunctionPtr ResolveDynamicAnyArgs(Zone *zone, const Class &receiver_class, const String &function_name, bool allow_add=true)
static FunctionPtr ResolveDynamicForReceiverClass(const Class &receiver_class, const String &function_name, const ArgumentsDescriptor &args_desc, bool allow_add=true)
static FunctionPtr ResolveDynamicAnyArgsAllowPrivate(Zone *zone, const Class &receiver_class, const String &function_name, bool allow_add)
static FunctionPtr ResolveDynamic(const Instance &receiver, const String &function_name, const ArgumentsDescriptor &args_desc)
const char *const function_name