Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
dart::Resolver Class Reference

#include <resolver.h>

Inheritance diagram for dart::Resolver:
dart::AllStatic

Static Public Member Functions

static FunctionPtr ResolveDynamic (const Instance &receiver, const String &function_name, const ArgumentsDescriptor &args_desc)
 
static FunctionPtr ResolveDynamicForReceiverClass (const Class &receiver_class, const String &function_name, const ArgumentsDescriptor &args_desc, bool allow_add=true)
 
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 ResolveDynamicAnyArgsAllowPrivate (Zone *zone, const Class &receiver_class, const String &function_name, bool allow_add)
 
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)
 

Detailed Description

Definition at line 23 of file resolver.h.

Member Function Documentation

◆ ResolveDynamic()

FunctionPtr dart::Resolver::ResolveDynamic ( const Instance receiver,
const String function_name,
const ArgumentsDescriptor args_desc 
)
static

Definition at line 25 of file resolver.cc.

27 {
28 // Figure out type of receiver first.
29 const Class& cls = Class::Handle(receiver.clazz());
30 return ResolveDynamicForReceiverClass(cls, function_name, args_desc);
31}
static Object & Handle()
Definition object.h:407
static FunctionPtr ResolveDynamicForReceiverClass(const Class &receiver_class, const String &function_name, const ArgumentsDescriptor &args_desc, bool allow_add=true)
Definition resolver.cc:160
const char *const function_name

◆ ResolveDynamicAnyArgs()

FunctionPtr dart::Resolver::ResolveDynamicAnyArgs ( Zone zone,
const Class receiver_class,
const String function_name,
bool  allow_add = true 
)
static

Definition at line 198 of file resolver.cc.

201 {
203 zone, receiver_class, function_name, allow_add,
205}
FunctionPtr LookupDynamicFunctionUnsafe(const String &name) const
Definition object.cc:6184
static FunctionPtr ResolveDynamicAnyArgsWithCustomLookup(Zone *zone, const Class &receiver_class, const String &function_name, bool allow_add, std::function< FunctionPtr(Class &, const String &)> lookup)
Definition resolver.cc:33

◆ ResolveDynamicAnyArgsAllowPrivate()

FunctionPtr dart::Resolver::ResolveDynamicAnyArgsAllowPrivate ( Zone zone,
const Class receiver_class,
const String function_name,
bool  allow_add 
)
static

Definition at line 207 of file resolver.cc.

211 {
213 zone, receiver_class, function_name, allow_add,
215}
FunctionPtr LookupDynamicFunctionAllowPrivate(const String &name) const
Definition object.cc:6188

◆ ResolveDynamicForReceiverClass()

FunctionPtr dart::Resolver::ResolveDynamicForReceiverClass ( const Class receiver_class,
const String function_name,
const ArgumentsDescriptor args_desc,
bool  allow_add = true 
)
static

Definition at line 160 of file resolver.cc.

164 {
166 receiver_class, function_name, args_desc, allow_add,
168}
static FunctionPtr ResolveDynamicForReceiverClassWithCustomLookup(const Class &receiver_class, const String &function_name, const ArgumentsDescriptor &args_desc, bool allow_add, std::function< FunctionPtr(Class &, const String &)> lookup)
Definition resolver.cc:114

◆ ResolveDynamicForReceiverClassAllowPrivate()

FunctionPtr dart::Resolver::ResolveDynamicForReceiverClassAllowPrivate ( const Class receiver_class,
const String function_name,
const ArgumentsDescriptor args_desc,
bool  allow_add 
)
static

Definition at line 170 of file resolver.cc.

174 {
176 receiver_class, function_name, args_desc, allow_add,
178}

◆ ResolveDynamicFunction()

FunctionPtr dart::Resolver::ResolveDynamicFunction ( Zone zone,
const Class receiver_class,
const String function_name 
)
static

Definition at line 189 of file resolver.cc.

191 {
193 zone, receiver_class, function_name, /*allow_add=*/false,
194 std::mem_fn(static_cast<FunctionPtr (Class::*)(const String&) const>(
196}

◆ ResolveFunction()

FunctionPtr dart::Resolver::ResolveFunction ( Zone zone,
const Class receiver_class,
const String function_name 
)
static

Definition at line 180 of file resolver.cc.

182 {
184 zone, receiver_class, function_name, /*allow_add=*/false,
185 std::mem_fn(static_cast<FunctionPtr (Class::*)(const String&) const>(
187}
FunctionPtr LookupFunctionReadLocked(const String &name) const
Definition object.cc:6226

The documentation for this class was generated from the following files: