Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qv4compileddata_p.h File Reference

(8bf5aae19b77b618f3f7a55a59e87c8a319475a8)

#include <functional>
#include <QtCore/qcryptographichash.h>
#include <QtCore/qhash.h>
#include <QtCore/qhashfunctions.h>
#include <QtCore/qlocale.h>
#include <QtCore/qscopeguard.h>
#include <QtCore/qstring.h>
#include <QtCore/qstringlist.h>
#include <QtCore/qurl.h>
#include <QtCore/qvector.h>
#include <QtCore/qversionnumber.h>
#include <private/qendian_p.h>
#include <private/qqmlnullablevalue_p.h>
#include <private/qqmlpropertycachevector_p.h>
#include <private/qqmlrefcount_p.h>
#include <private/qqmltype_p.h>
#include <private/qv4compilationunitmapper_p.h>
#include <private/qv4staticvalue_p.h>
#include <limits.h>
+ Include dependency graph for qv4compileddata_p.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  QV4::CompiledData::ResolvedTypeReferenceMap
 
struct  QV4::CompiledData::TableIterator< ItemType, Container, IndexedGetter >
 
struct  QV4::CompiledData::Location
 
struct  QV4::CompiledData::RegExp
 
struct  QV4::CompiledData::Lookup
 
struct  QV4::CompiledData::JSClassMember
 
struct  QV4::CompiledData::JSClass
 
struct  QV4::CompiledData::String
 
struct  QV4::CompiledData::CodeOffsetToLineAndStatement
 
struct  QV4::CompiledData::Block
 
struct  QV4::CompiledData::ParameterType
 
struct  QV4::CompiledData::Parameter
 
struct  QV4::CompiledData::Function
 
struct  QV4::CompiledData::Method
 
struct  QV4::CompiledData::Class
 
struct  QV4::CompiledData::TemplateObject
 
struct  QV4::CompiledData::ExportEntry
 
struct  QV4::CompiledData::ImportEntry
 
struct  QV4::CompiledData::TranslationData
 
struct  QV4::CompiledData::Binding
 
struct  QV4::CompiledData::InlineComponent
 
struct  QV4::CompiledData::EnumValue
 
struct  QV4::CompiledData::Enum
 
struct  QV4::CompiledData::Signal
 
struct  QV4::CompiledData::Property
 
struct  QV4::CompiledData::RequiredPropertyExtraData
 
struct  QV4::CompiledData::Alias
 
struct  QV4::CompiledData::Object
 
struct  QV4::CompiledData::Import
 
struct  QV4::CompiledData::QmlUnit
 
struct  QV4::CompiledData::Unit
 
struct  QV4::CompiledData::TypeReference
 
struct  QV4::CompiledData::TypeReferenceMap
 
struct  QV4::CompiledData::InlineComponentData
 
struct  QV4::CompiledData::CompilationUnit
 
class  QV4::CompiledData::CompilationUnit::IdToObjectMap
 
struct  QV4::CompiledData::CompilationUnit::FunctionIterator
 
class  QV4::CompiledData::SaveableUnitPointer
 

Namespaces

namespace  QQmlPrivate
 
namespace  QmlIR
 
namespace  QV4
 
namespace  QV4::Heap
 
namespace  QV4::CompiledData
 

Macros

#define QV4_DATA_STRUCTURE_VERSION   0x42
 

Typedefs

using QV4::CompiledData::BindingPropertyData = QVector<const QQmlPropertyData *>
 
using QV4::CompiledData::DependentTypesHasher = std::function<QByteArray()>
 

Enumerations

enum class  QV4::CompiledData::NamedBuiltin : unsigned int {
  QV4::CompiledData::Void , QV4::CompiledData::Var , QV4::CompiledData::Int , QV4::CompiledData::Bool ,
  QV4::CompiledData::Real , QV4::CompiledData::String , QV4::CompiledData::Url , QV4::CompiledData::DateTime ,
  QV4::CompiledData::RegExp
}
 
enum class  QV4::CompiledData::CommonType : unsigned int {
  QV4::CompiledData::Void = uint(NamedBuiltin::Void) , QV4::CompiledData::Var = uint(NamedBuiltin::Var) , QV4::CompiledData::Int = uint(NamedBuiltin::Int) , QV4::CompiledData::Bool = uint(NamedBuiltin::Bool) ,
  QV4::CompiledData::Real = uint(NamedBuiltin::Real) , QV4::CompiledData::String = uint(NamedBuiltin::String) , QV4::CompiledData::Url = uint(NamedBuiltin::Url) , QV4::CompiledData::DateTime = uint(NamedBuiltin::DateTime) ,
  QV4::CompiledData::RegExp = uint(NamedBuiltin::RegExp) , QV4::CompiledData::Time , QV4::CompiledData::Date , QV4::CompiledData::Rect ,
  QV4::CompiledData::Point , QV4::CompiledData::Size , QV4::CompiledData::Invalid
}
 
enum  { QV4::CompiledData::QmlCompileHashSpace = 48 }
 

Functions

 Q_DECLARE_OPERATORS_FOR_FLAGS (QV4::CompiledData::ParameterType::Flags)
 
 Q_DECLARE_TYPEINFO (QV4::CompiledData::JSClassMember, Q_PRIMITIVE_TYPE)
 

Variables

static const char QV4::CompiledData::magic_str [] = "qv4cdata"
 

Macro Definition Documentation

◆ QV4_DATA_STRUCTURE_VERSION

#define QV4_DATA_STRUCTURE_VERSION   0x42

Definition at line 54 of file qv4compileddata_p.h.

Referenced by QV4::CompiledData::Unit::verifyHeader().

Function Documentation

◆ Q_DECLARE_OPERATORS_FOR_FLAGS()

Q_DECLARE_OPERATORS_FOR_FLAGS ( QV4::CompiledData::ParameterType::Flags )

◆ Q_DECLARE_TYPEINFO()