5#ifndef QQMLPREVIEWDIFF_P_H
6#define QQMLPREVIEWDIFF_P_H
19#include <private/qv4compileddata_p.h>
21#include <QtCore/qbytearray.h>
22#include <QtCore/qlist.h>
23#include <QtCore/qvariant.h>
static Severity classifyChange(const Change &change)
CompilationUnitDiff diffCompilationUnits(const Unit *oldUnit, const Unit *newUnit)
IndexedElements(AccessorFn, quint32) -> IndexedElements< AccessorFn >
static EnumHunk extractData(const Enum &e)
Data extractData(const Data &data)
static void sortChanges(QSpan< Change > changes)
@ PropertyLocationChanged
@ RequiredPropertyExtraDataChanged
@ InlineComponentLocationChanged
@ RequiredPropertyExtraDataRemoved
@ RequiredPropertyExtraDataAdded
@ FunctionLocationChanged
#define COMPARISON_TRAITS(Element)
#define COMPARISON_TRAITS_WITH_LOCATION(Element)
QList< quint32_le > locals
std::variant< NoHunk, ConstantHunk, BindingHunk, PropertyHunk, AliasHunk, EnumHunk, SignalHunk, ObjectHunk, UnitHunk, StringHunk, LookupHunk, RegExpHunk, FunctionHunk, ClassHunk, TemplateObjectHunk, JsClassHunk, BlockHunk, ImportHunk, TranslationDataHunk, InlineComponentHunk, RequiredPropertyExtraDataHunk > data
QList< EnumValue > values
QList< CodeOffsetToLineAndStatement > lineAndStatementNumbers
QList< Parameter > formals
QList< quint32_le > locals
QList< quint32_le > labelInfos
QList< JSClassMember > members
QList< RequiredPropertyExtraDataHunk > requiredPropertyExtraData
QList< BindingHunk > bindings
QList< FunctionIndexHunk > functionIndices
QList< PropertyHunk > properties
QList< NamedObjectInComponentIndexHunk > namedObjectsInComponentIndices
QList< InlineComponentHunk > inlineComponents
QList< AliasHunk > aliases
QList< Parameter > parameters
QList< quint32_le > strings
const Unit *const newUnit
bool objectContentEqual(const Object &oldObj, const Object &newObj) const
void compareObjectProperties(const Object *oldObj, const Object *newObj)
bool parameterTypeContentEqual(const ParameterType &oldType, const ParameterType &newType) const
CompilationUnitDiff diff()
bool aliasContentEqual(const Alias &oldAlias, const Alias &newAlias) const
void compareObjectInlineComponents(const Object *oldObj, const Object *newObj)
bool enumContentEqual(const Enum &oldEnum, const Enum &newEnum) const
bool stringsEqual(uint oldName, uint newName) const
void compareObjectBindings(const Object *oldObj, const Object *newObj)
bool blockContentEqual(const Block &oldBlock, const Block &newBlock) const
void compareObjectRequiredPropertyExtraData(const Object *oldObj, const Object *newObj)
bool jsClassContentEqual(const JSClass &oldJC, const JSClass &newJC) const
void compareObjectAliases(const Object *oldObj, const Object *newObj)
bool translationContentEqual(const TranslationData &oldTrans, const TranslationData &newTrans) const
bool signalContentEqual(const Signal &oldSig, const Signal &newSig) const
void compareObjectEnums(const Object *oldObj, const Object *newObj)
bool templateObjectContentEqual(const TemplateObject &oldTO, const TemplateObject &newTO) const
bool propertyContentEqual(const Property &oldProp, const Property &newProp) const
bool functionContentEqual(const Function &oldFunc, const Function &newFunc) const
bool classContentEqual(const Class &oldCls, const Class &newCls) const
bool unitMetadataContentEqual() const
void compareObjectSignals(const Object *oldObj, const Object *newObj)
const Unit *const oldUnit
void compareIndexedElements(OldSource oldSource, NewSource newSource, ContentEqFn contentEq)
bool bindingContentEqual(const Binding &oldBinding, const Binding &newBinding) const