Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QV4::Lookup Struct Reference

#include <qv4lookup_p.h>

Collaboration diagram for QV4::Lookup:

Classes

union  [union].__unnamed0__

Public Types

enum class  Call : quint16 {
  ContextGetterContextObjectMethod , ContextGetterContextObjectProperty , ContextGetterGeneric , ContextGetterIdObject ,
  ContextGetterIdObjectInParentContext , ContextGetterInGlobalObject , ContextGetterInParentContextHierarchy , ContextGetterScopeObjectMethod ,
  ContextGetterScopeObjectProperty , ContextGetterScopeObjectPropertyFallback , ContextGetterScript , ContextGetterSingleton ,
  ContextGetterType , ContextGetterValueSingleton , GlobalGetterGeneric , GlobalGetterProto ,
  GlobalGetterProtoAccessor , Getter0Inline , Getter0InlineGetter0Inline , Getter0InlineGetter0MemberData ,
  Getter0MemberData , Getter0MemberDataGetter0MemberData , GetterAccessor , GetterAccessorPrimitive ,
  GetterEnum , GetterEnumValue , GetterGeneric , GetterIndexed ,
  GetterProto , GetterProtoAccessor , GetterProtoAccessorTwoClasses , GetterProtoPrimitive ,
  GetterProtoTwoClasses , GetterQObjectAttached , GetterQObjectMethod , GetterQObjectMethodFallback ,
  GetterQObjectProperty , GetterQObjectPropertyFallback , GetterSingletonMethod , GetterSingletonProperty ,
  GetterStringLength , GetterValueTypeProperty , Setter0Inline , Setter0MemberData ,
  Setter0Setter0 , SetterArrayLength , SetterGeneric , SetterInsert ,
  SetterQObjectProperty , SetterQObjectPropertyFallback , SetterValueTypeProperty
}

Public Member Functions

ReturnedValue resolveGetter (ExecutionEngine *engine, const Object *objectobject)
ReturnedValue resolvePrimitiveGetter (ExecutionEngine *engine, const Value &objectobject)
ReturnedValue resolveGlobalGetter (ExecutionEngine *engine)
void resolveProtoGetter (PropertyKey namename, const Heap::Object *proto)
bool resolveSetter (ExecutionEngine *engine, Object *objectobject, const Value &valuevalue)
void markObjects (MarkStack *stack)
ReturnedValue contextGetter (ExecutionEngine *engine, Value *base)
ReturnedValue globalGetter (ExecutionEngine *engine)
ReturnedValue getter (ExecutionEngine *engine, const Value &objectobject)
bool setter (ExecutionEngine *engine, Value &objectobject, const Value &valuevalue)
void releasePropertyCache ()

Static Public Member Functions

static ReturnedValue getterGeneric (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getterTwoClasses (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getterFallback (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getter0MemberData (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getter0Inline (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getterProto (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getter0Inlinegetter0Inline (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getter0Inlinegetter0MemberData (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getter0MemberDatagetter0MemberData (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getterProtoTwoClasses (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getterAccessor (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getterProtoAccessor (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getterProtoAccessorTwoClasses (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getterIndexed (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getterQObject (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getterQObjectMethod (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getterFallbackMethod (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue getterValueType (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue primitiveGetterProto (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue primitiveGetterAccessor (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue stringLengthGetter (Lookup *lookup, ExecutionEngine *engine, const Value &objectobject)
static ReturnedValue globalGetterGeneric (Lookup *lookup, ExecutionEngine *engine)
static ReturnedValue globalGetterProto (Lookup *lookup, ExecutionEngine *engine)
static ReturnedValue globalGetterProtoAccessor (Lookup *lookup, ExecutionEngine *engine)
static bool setterGeneric (Lookup *lookup, ExecutionEngine *engine, Value &objectobject, const Value &valuevalue)
static Q_NEVER_INLINE bool setterTwoClasses (Lookup *lookup, ExecutionEngine *engine, Value &objectobject, const Value &valuevalue)
static bool setterFallback (Lookup *lookup, ExecutionEngine *engine, Value &objectobject, const Value &valuevalue)
static bool setter0MemberData (Lookup *lookup, ExecutionEngine *engine, Value &objectobject, const Value &valuevalue)
static bool setter0Inline (Lookup *lookup, ExecutionEngine *engine, Value &objectobject, const Value &valuevalue)
static bool setter0setter0 (Lookup *lookup, ExecutionEngine *engine, Value &objectobject, const Value &valuevalue)
static bool setterInsert (Lookup *lookup, ExecutionEngine *engine, Value &objectobject, const Value &valuevalue)
static bool setterQObject (Lookup *lookup, ExecutionEngine *engine, Value &objectobject, const Value &valuevalue)
static bool arrayLengthSetter (Lookup *lookup, ExecutionEngine *engine, Value &objectobject, const Value &valuevalue)
static ReturnedValue doCallGlobal (Call call, Lookup *lookup, ExecutionEngine *engine)

Public Attributes

union  
Call call
quint16 padding
uint nameIndex: 28
uint forCall: 1
uint asVariant: 1
uint reserved: 2

Detailed Description

Definition at line 39 of file qv4lookup_p.h.

Member Enumeration Documentation

◆ Call

enum class QV4::Lookup::Call : quint16
strong
Enumerator
ContextGetterContextObjectMethod 
ContextGetterContextObjectProperty 
ContextGetterGeneric 
ContextGetterIdObject 
ContextGetterIdObjectInParentContext 
ContextGetterInGlobalObject 
ContextGetterInParentContextHierarchy 
ContextGetterScopeObjectMethod 
ContextGetterScopeObjectProperty 
ContextGetterScopeObjectPropertyFallback 
ContextGetterScript 
ContextGetterSingleton 
ContextGetterType 
ContextGetterValueSingleton 
GlobalGetterGeneric 
GlobalGetterProto 
GlobalGetterProtoAccessor 
Getter0Inline 
Getter0InlineGetter0Inline 
Getter0InlineGetter0MemberData 
Getter0MemberData 
Getter0MemberDataGetter0MemberData 
GetterAccessor 
GetterAccessorPrimitive 
GetterEnum 
GetterEnumValue 
GetterGeneric 
GetterIndexed 
GetterProto 
GetterProtoAccessor 
GetterProtoAccessorTwoClasses 
GetterProtoPrimitive 
GetterProtoTwoClasses 
GetterQObjectAttached 
GetterQObjectMethod 
GetterQObjectMethodFallback 
GetterQObjectProperty 
GetterQObjectPropertyFallback 
GetterSingletonMethod 
GetterSingletonProperty 
GetterStringLength 
GetterValueTypeProperty 
Setter0Inline 
Setter0MemberData 
Setter0Setter0 
SetterArrayLength 
SetterGeneric 
SetterInsert 
SetterQObjectProperty 
SetterQObjectPropertyFallback 
SetterValueTypeProperty 

Definition at line 40 of file qv4lookup_p.h.

Member Function Documentation

◆ arrayLengthSetter()

bool Lookup::arrayLengthSetter ( Lookup * lookup,
ExecutionEngine * engine,
Value & object,
const Value & value )
static

Definition at line 736 of file qv4lookup.cpp.

◆ contextGetter()

ReturnedValue QV4::Lookup::contextGetter ( ExecutionEngine * engine,
Value * base )
inline

Definition at line 283 of file qv4lookup_p.h.

◆ doCallGlobal()

ReturnedValue QV4::Lookup::doCallGlobal ( Call call,
Lookup * lookup,
ExecutionEngine * engine )
inlinestatic

Definition at line 319 of file qv4lookup_p.h.

◆ getter()

ReturnedValue QV4::Lookup::getter ( ExecutionEngine * engine,
const Value & object )
inline

Definition at line 340 of file qv4lookup_p.h.

◆ getter0Inline()

ReturnedValue Lookup::getter0Inline ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 257 of file qv4lookup.cpp.

◆ getter0Inlinegetter0Inline()

ReturnedValue Lookup::getter0Inlinegetter0Inline ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 284 of file qv4lookup.cpp.

◆ getter0Inlinegetter0MemberData()

ReturnedValue Lookup::getter0Inlinegetter0MemberData ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 299 of file qv4lookup.cpp.

◆ getter0MemberData()

ReturnedValue Lookup::getter0MemberData ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 245 of file qv4lookup.cpp.

◆ getter0MemberDatagetter0MemberData()

ReturnedValue Lookup::getter0MemberDatagetter0MemberData ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 314 of file qv4lookup.cpp.

◆ getterAccessor()

ReturnedValue Lookup::getterAccessor ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 348 of file qv4lookup.cpp.

◆ getterFallback()

ReturnedValue Lookup::getterFallback ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 235 of file qv4lookup.cpp.

◆ getterFallbackMethod()

ReturnedValue Lookup::getterFallbackMethod ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 461 of file qv4lookup.cpp.

◆ getterGeneric()

ReturnedValue Lookup::getterGeneric ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 126 of file qv4lookup.cpp.

◆ getterIndexed()

ReturnedValue Lookup::getterIndexed ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 412 of file qv4lookup.cpp.

◆ getterProto()

ReturnedValue Lookup::getterProto ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 269 of file qv4lookup.cpp.

◆ getterProtoAccessor()

ReturnedValue Lookup::getterProtoAccessor ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 367 of file qv4lookup.cpp.

◆ getterProtoAccessorTwoClasses()

ReturnedValue Lookup::getterProtoAccessorTwoClasses ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 386 of file qv4lookup.cpp.

◆ getterProtoTwoClasses()

ReturnedValue Lookup::getterProtoTwoClasses ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 329 of file qv4lookup.cpp.

◆ getterQObject()

ReturnedValue Lookup::getterQObject ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 429 of file qv4lookup.cpp.

◆ getterQObjectMethod()

ReturnedValue Lookup::getterQObjectMethod ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 445 of file qv4lookup.cpp.

◆ getterTwoClasses()

ReturnedValue Lookup::getterTwoClasses ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 160 of file qv4lookup.cpp.

◆ getterValueType()

ReturnedValue Lookup::getterValueType ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 501 of file qv4lookup.cpp.

◆ globalGetter()

ReturnedValue QV4::Lookup::globalGetter ( ExecutionEngine * engine)
inline

Definition at line 335 of file qv4lookup_p.h.

◆ globalGetterGeneric()

ReturnedValue Lookup::globalGetterGeneric ( Lookup * lookup,
ExecutionEngine * engine )
static

Definition at line 572 of file qv4lookup.cpp.

◆ globalGetterProto()

ReturnedValue Lookup::globalGetterProto ( Lookup * lookup,
ExecutionEngine * engine )
static

Definition at line 577 of file qv4lookup.cpp.

◆ globalGetterProtoAccessor()

ReturnedValue Lookup::globalGetterProtoAccessor ( Lookup * lookup,
ExecutionEngine * engine )
static

Definition at line 589 of file qv4lookup.cpp.

◆ markObjects()

void QV4::Lookup::markObjects ( MarkStack * stack)
inline

Definition at line 276 of file qv4lookup_p.h.

◆ primitiveGetterAccessor()

ReturnedValue Lookup::primitiveGetterAccessor ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 543 of file qv4lookup.cpp.

◆ primitiveGetterProto()

ReturnedValue Lookup::primitiveGetterProto ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 529 of file qv4lookup.cpp.

◆ releasePropertyCache()

void QV4::Lookup::releasePropertyCache ( )
inline

Definition at line 430 of file qv4lookup_p.h.

◆ resolveGetter()

ReturnedValue Lookup::resolveGetter ( ExecutionEngine * engine,
const Object * object )

Definition at line 39 of file qv4lookup.cpp.

◆ resolveGlobalGetter()

ReturnedValue Lookup::resolveGlobalGetter ( ExecutionEngine * engine)

Definition at line 99 of file qv4lookup.cpp.

◆ resolvePrimitiveGetter()

ReturnedValue Lookup::resolvePrimitiveGetter ( ExecutionEngine * engine,
const Value & object )

Definition at line 44 of file qv4lookup.cpp.

◆ resolveProtoGetter()

void Lookup::resolveProtoGetter ( PropertyKey name,
const Heap::Object * proto )

Definition at line 19 of file qv4lookup.cpp.

◆ resolveSetter()

bool Lookup::resolveSetter ( ExecutionEngine * engine,
Object * object,
const Value & value )

Definition at line 608 of file qv4lookup.cpp.

◆ setter()

bool QV4::Lookup::setter ( ExecutionEngine * engine,
Value & object,
const Value & value )
inline

Definition at line 401 of file qv4lookup_p.h.

◆ setter0Inline()

bool Lookup::setter0Inline ( Lookup * lookup,
ExecutionEngine * engine,
Value & object,
const Value & value )
static

Definition at line 684 of file qv4lookup.cpp.

◆ setter0MemberData()

bool Lookup::setter0MemberData ( Lookup * lookup,
ExecutionEngine * engine,
Value & object,
const Value & value )
static

Definition at line 673 of file qv4lookup.cpp.

◆ setter0setter0()

bool Lookup::setter0setter0 ( Lookup * lookup,
ExecutionEngine * engine,
Value & object,
const Value & value )
static

Definition at line 695 of file qv4lookup.cpp.

◆ setterFallback()

bool Lookup::setterFallback ( Lookup * lookup,
ExecutionEngine * engine,
Value & object,
const Value & value )
static

Definition at line 662 of file qv4lookup.cpp.

◆ setterGeneric()

bool Lookup::setterGeneric ( Lookup * lookup,
ExecutionEngine * engine,
Value & object,
const Value & value )
static

Definition at line 613 of file qv4lookup.cpp.

◆ setterInsert()

bool Lookup::setterInsert ( Lookup * lookup,
ExecutionEngine * engine,
Value & object,
const Value & value )
static

Definition at line 713 of file qv4lookup.cpp.

◆ setterQObject()

bool Lookup::setterQObject ( Lookup * lookup,
ExecutionEngine * engine,
Value & object,
const Value & value )
static

Definition at line 729 of file qv4lookup.cpp.

◆ setterTwoClasses()

bool Lookup::setterTwoClasses ( Lookup * lookup,
ExecutionEngine * engine,
Value & object,
const Value & value )
static

Definition at line 629 of file qv4lookup.cpp.

◆ stringLengthGetter()

ReturnedValue Lookup::stringLengthGetter ( Lookup * lookup,
ExecutionEngine * engine,
const Value & object )
static

Definition at line 563 of file qv4lookup.cpp.

Member Data Documentation

◆ @131133233227024256241326201164232134047247057161

◆ asVariant

uint QV4::Lookup::asVariant

Definition at line 228 of file qv4lookup_p.h.

◆ call

◆ forCall

uint QV4::Lookup::forCall

Definition at line 227 of file qv4lookup_p.h.

◆ nameIndex

uint QV4::Lookup::nameIndex

Definition at line 226 of file qv4lookup_p.h.

◆ padding

quint16 QV4::Lookup::padding

Definition at line 224 of file qv4lookup_p.h.

◆ reserved

uint QV4::Lookup::reserved

Definition at line 229 of file qv4lookup_p.h.


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