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::CompiledData Namespace Reference

Classes

struct  ResolvedTypeReferenceMap
struct  TableIterator
struct  Location
struct  RegExp
struct  Lookup
struct  JSClassMember
struct  JSClass
struct  String
struct  CodeOffsetToLineAndStatement
struct  Block
struct  ParameterType
struct  Parameter
struct  Function
struct  Method
struct  Class
struct  TemplateObject
struct  ExportEntry
struct  ImportEntry
struct  TranslationData
struct  Binding
struct  InlineComponent
struct  EnumValue
struct  Enum
struct  Signal
struct  Property
struct  RequiredPropertyExtraData
struct  Alias
struct  Object
struct  Import
struct  QmlUnit
struct  Unit
struct  TypeReference
struct  TypeReferenceMap
struct  InlineComponentData
struct  CompilationUnit
class  SaveableUnitPointer
struct  LocationExtractor
struct  LocationExtractor< T, std::enable_if_t< std::is_same_v< decltype(T::location), Location > > >
struct  LocationExtractor< Binding, void >
struct  LocationExtractor< Alias, void >
struct  LocationExtractor< Object, void >
struct  ComparisonTraits
struct  IndexedElements
struct  UnitDiffer
struct  EnumHunk
struct  SignalHunk
struct  FunctionHunk
struct  ClassHunk
struct  TemplateObjectHunk
struct  JsClassHunk
struct  BlockHunk
struct  ObjectHunk
struct  NoHunk
struct  Change
struct  CompilationUnitDiff

Typedefs

using BindingPropertyData = QList<const QQmlPropertyData *>
using DependentTypesHasher = std::function<QByteArray()>
using Constant = quint64_le
using StringData = QString
using UnitHunk = Unit
using TranslationDataHunk = TranslationData
using InlineComponentHunk = InlineComponent
using RequiredPropertyExtraDataHunk = RequiredPropertyExtraData
using LookupHunk = Lookup
using RegExpHunk = RegExp
using ImportHunk = Import
using AliasHunk = Alias
using BindingHunk = Binding
using PropertyHunk = Property
using ConstantHunk = quint64_le
using StringHunk = QString
using FunctionIndexHunk = quint32_le
using NamedObjectInComponentIndexHunk = quint32_le

Enumerations

enum class  NamedBuiltin : unsigned int {
  Void , Var , Int , Bool ,
  Real , String , Url , DateTime ,
  RegExp
}
enum class  CommonType : unsigned int {
  Void = uint(NamedBuiltin::Void) , Var = uint(NamedBuiltin::Var) , Int = uint(NamedBuiltin::Int) , Bool = uint(NamedBuiltin::Bool) ,
  Real = uint(NamedBuiltin::Real) , String = uint(NamedBuiltin::String) , Url = uint(NamedBuiltin::Url) , DateTime = uint(NamedBuiltin::DateTime) ,
  RegExp = uint(NamedBuiltin::RegExp) , Time , Date , Rect ,
  Point , Size , Invalid
}
enum  Severity : quint8 {
  Replace , Rebuild , AddObject , RemoveBinding ,
  ChangeBinding , AddBinding , RemoveObject , Ignore ,
  Replace , Rebuild , AddObject , RemoveBinding ,
  ChangeBinding , AddBinding , RemoveObject , Ignore
}
enum class  ChangeType : quint8 {
  None , UnitMetadataChanged , BlockAdded , BlockChanged ,
  BlockRemoved , ClassAdded , ClassChanged , ClassRemoved ,
  ConstantAdded , ConstantChanged , ConstantRemoved , JSClassAdded ,
  JSClassChanged , JSClassRemoved , LookupAdded , LookupChanged ,
  LookupRemoved , RegExpAdded , RegExpChanged , RegExpRemoved ,
  RequiredPropertyExtraDataAdded , RequiredPropertyExtraDataChanged , RequiredPropertyExtraDataRemoved , StringDataAdded ,
  StringDataChanged , StringDataRemoved , TemplateObjectAdded , TemplateObjectChanged ,
  TemplateObjectRemoved , TranslationDataAdded , TranslationDataChanged , TranslationDataRemoved ,
  AliasAdded , AliasChanged , AliasRemoved , AliasLocationChanged ,
  BindingAdded , BindingChanged , BindingRemoved , BindingLocationChanged ,
  EnumAdded , EnumChanged , EnumRemoved , EnumLocationChanged ,
  FunctionAdded , FunctionChanged , FunctionRemoved , FunctionLocationChanged ,
  ImportAdded , ImportChanged , ImportRemoved , ImportLocationChanged ,
  InlineComponentAdded , InlineComponentChanged , InlineComponentRemoved , InlineComponentLocationChanged ,
  ObjectAdded , ObjectChanged , ObjectRemoved , ObjectLocationChanged ,
  PropertyAdded , PropertyChanged , PropertyRemoved , PropertyLocationChanged ,
  SignalAdded , SignalChanged , SignalRemoved , SignalLocationChanged ,
  Unknown
}
enum  Severity : quint8 {
  Replace , Rebuild , AddObject , RemoveBinding ,
  ChangeBinding , AddBinding , RemoveObject , Ignore ,
  Replace , Rebuild , AddObject , RemoveBinding ,
  ChangeBinding , AddBinding , RemoveObject , Ignore
}

Functions

template<typename Data>
Data extractData (const Data &data)
static EnumHunk extractData (const Enum &e)
static SignalHunk extractData (const Signal &s)
static FunctionHunk extractData (const Function &func)
static ObjectHunk extractData (const Object &obj)
static UnitHunk extractData (const Unit &unit)
static ClassHunk extractData (const Class &cls)
static TemplateObjectHunk extractData (const TemplateObject &to)
static JsClassHunk extractData (const JSClass &jsClass)
static BlockHunk extractData (const Block &block)
template<typename AccessorFn>
 IndexedElements (AccessorFn, quint32) -> IndexedElements< AccessorFn >
static Severity classifyChange (const Change &change)
static void sortChanges (QSpan< Change > changes)
CompilationUnitDiff diffCompilationUnits (const Unit *oldUnit, const Unit *newUnit)

Variables

static const char magic_str [] = "qv4cdata"

Typedef Documentation

◆ AliasHunk

Definition at line 131 of file qqmlpreviewdiff_p.h.

◆ BindingHunk

Definition at line 132 of file qqmlpreviewdiff_p.h.

◆ BindingPropertyData

◆ Constant

Definition at line 26 of file qqmlpreviewdiff.cpp.

◆ ConstantHunk

◆ DependentTypesHasher

Definition at line 1443 of file qv4compileddata_p.h.

◆ FunctionIndexHunk

◆ ImportHunk

Definition at line 130 of file qqmlpreviewdiff_p.h.

◆ InlineComponentHunk

◆ LookupHunk

Definition at line 128 of file qqmlpreviewdiff_p.h.

◆ NamedObjectInComponentIndexHunk

◆ PropertyHunk

Definition at line 133 of file qqmlpreviewdiff_p.h.

◆ RegExpHunk

Definition at line 129 of file qqmlpreviewdiff_p.h.

◆ RequiredPropertyExtraDataHunk

◆ StringData

Definition at line 27 of file qqmlpreviewdiff.cpp.

◆ StringHunk

Definition at line 135 of file qqmlpreviewdiff_p.h.

◆ TranslationDataHunk

◆ UnitHunk

Definition at line 124 of file qqmlpreviewdiff_p.h.

Enumeration Type Documentation

◆ ChangeType

Enumerator
None 
UnitMetadataChanged 
BlockAdded 
BlockChanged 
BlockRemoved 
ClassAdded 
ClassChanged 
ClassRemoved 
ConstantAdded 
ConstantChanged 
ConstantRemoved 
JSClassAdded 
JSClassChanged 
JSClassRemoved 
LookupAdded 
LookupChanged 
LookupRemoved 
RegExpAdded 
RegExpChanged 
RegExpRemoved 
RequiredPropertyExtraDataAdded 
RequiredPropertyExtraDataChanged 
RequiredPropertyExtraDataRemoved 
StringDataAdded 
StringDataChanged 
StringDataRemoved 
TemplateObjectAdded 
TemplateObjectChanged 
TemplateObjectRemoved 
TranslationDataAdded 
TranslationDataChanged 
TranslationDataRemoved 
AliasAdded 
AliasChanged 
AliasRemoved 
AliasLocationChanged 
BindingAdded 
BindingChanged 
BindingRemoved 
BindingLocationChanged 
EnumAdded 
EnumChanged 
EnumRemoved 
EnumLocationChanged 
FunctionAdded 
FunctionChanged 
FunctionRemoved 
FunctionLocationChanged 
ImportAdded 
ImportChanged 
ImportRemoved 
ImportLocationChanged 
InlineComponentAdded 
InlineComponentChanged 
InlineComponentRemoved 
InlineComponentLocationChanged 
ObjectAdded 
ObjectChanged 
ObjectRemoved 
ObjectLocationChanged 
PropertyAdded 
PropertyChanged 
PropertyRemoved 
PropertyLocationChanged 
SignalAdded 
SignalChanged 
SignalRemoved 
SignalLocationChanged 
Unknown 

Definition at line 28 of file qqmlpreviewdiff_p.h.

◆ CommonType

enum class QV4::CompiledData::CommonType : unsigned int
strong
Enumerator
Void 
Var 
Int 
Bool 
Real 
String 
Url 
DateTime 
RegExp 
Time 
Date 
Rect 
Point 
Size 
Invalid 

Definition at line 317 of file qv4compileddata_p.h.

◆ NamedBuiltin

enum class QV4::CompiledData::NamedBuiltin : unsigned int
strong
Enumerator
Void 
Var 
Int 
Bool 
Real 
String 
Url 
DateTime 
RegExp 

Definition at line 313 of file qv4compileddata_p.h.

◆ Severity [1/2]

Enumerator
Replace 
Rebuild 
AddObject 
RemoveBinding 
ChangeBinding 
AddBinding 
RemoveObject 
Ignore 
Replace 
Rebuild 
AddObject 
RemoveBinding 
ChangeBinding 
AddBinding 
RemoveObject 
Ignore 

Definition at line 898 of file qqmlpreviewdiff.cpp.

◆ Severity [2/2]

Enumerator
Replace 
Rebuild 
AddObject 
RemoveBinding 
ChangeBinding 
AddBinding 
RemoveObject 
Ignore 
Replace 
Rebuild 
AddObject 
RemoveBinding 
ChangeBinding 
AddBinding 
RemoveObject 
Ignore 

Definition at line 898 of file qqmlpreviewdiff.cpp.

Function Documentation

◆ classifyChange()

◆ diffCompilationUnits()

CompilationUnitDiff QV4::CompiledData::diffCompilationUnits ( const Unit * oldUnit,
const Unit * newUnit )

Definition at line 1001 of file qqmlpreviewdiff.cpp.

References QV4::CompiledData::UnitDiffer::diff().

Here is the call graph for this function:

◆ extractData() [1/10]

BlockHunk QV4::CompiledData::extractData ( const Block & block)
static

Definition at line 146 of file qqmlpreviewdiff.cpp.

◆ extractData() [2/10]

ClassHunk QV4::CompiledData::extractData ( const Class & cls)
static

Definition at line 116 of file qqmlpreviewdiff.cpp.

◆ extractData() [3/10]

template<typename Data>
Data QV4::CompiledData::extractData ( const Data & data)

Definition at line 30 of file qqmlpreviewdiff.cpp.

◆ extractData() [4/10]

EnumHunk QV4::CompiledData::extractData ( const Enum & e)
static

Definition at line 35 of file qqmlpreviewdiff.cpp.

◆ extractData() [5/10]

FunctionHunk QV4::CompiledData::extractData ( const Function & func)
static

Definition at line 53 of file qqmlpreviewdiff.cpp.

◆ extractData() [6/10]

JsClassHunk QV4::CompiledData::extractData ( const JSClass & jsClass)
static

Definition at line 136 of file qqmlpreviewdiff.cpp.

◆ extractData() [7/10]

ObjectHunk QV4::CompiledData::extractData ( const Object & obj)
static

Definition at line 74 of file qqmlpreviewdiff.cpp.

◆ extractData() [8/10]

SignalHunk QV4::CompiledData::extractData ( const Signal & s)
static

Definition at line 44 of file qqmlpreviewdiff.cpp.

◆ extractData() [9/10]

TemplateObjectHunk QV4::CompiledData::extractData ( const TemplateObject & to)
static

Definition at line 126 of file qqmlpreviewdiff.cpp.

◆ extractData() [10/10]

UnitHunk QV4::CompiledData::extractData ( const Unit & unit)
static

Definition at line 111 of file qqmlpreviewdiff.cpp.

◆ IndexedElements()

template<typename AccessorFn>
QV4::CompiledData::IndexedElements ( AccessorFn ,
quint32  ) -> IndexedElements< AccessorFn >

◆ sortChanges()

void QV4::CompiledData::sortChanges ( QSpan< Change > changes)
static

Definition at line 994 of file qqmlpreviewdiff.cpp.

Variable Documentation

◆ magic_str

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

Definition at line 1206 of file qv4compileddata_p.h.

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