OpenCoverage

qv4bytecodehandler_p.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4bytecodehandler_p.h
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4namespace QV4 {-
5namespace Moth {-
6class ByteCodeHandler-
7{-
8public:-
9 virtual ~ByteCodeHandler();-
10-
11 void decode(const char *code, uint len);-
12-
13 int instructionOffset() const { return
executed 199450 times by 64 tests: return _offset;
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_multipointtoucharea_interop
  • tst_qjsengine
  • tst_qjsvalue
  • tst_qqmlbinding
  • tst_qqmlcomponent
  • tst_qqmlcontext
  • tst_qqmlecmascript
  • tst_qqmlenginedebugservice
  • tst_qqmlinstantiator
  • tst_qqmlitemmodels
  • tst_qqmllistmodel
  • tst_qqmllistmodelworkerscript
  • tst_qqmllocale
  • tst_qqmlnotifier
  • tst_qqmlprofilerservice
  • tst_qqmlproperty
  • tst_qqmlqt
  • tst_qqmlvaluetypeproviders
  • tst_qqmlvaluetypes
  • tst_qqmlxmlhttprequest
  • tst_qquickaccessible
  • tst_qquickanimatedimage
  • tst_qquickanimationcontroller
  • ...
_offset;
executed 199450 times by 64 tests: return _offset;
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_multipointtoucharea_interop
  • tst_qjsengine
  • tst_qjsvalue
  • tst_qqmlbinding
  • tst_qqmlcomponent
  • tst_qqmlcontext
  • tst_qqmlecmascript
  • tst_qqmlenginedebugservice
  • tst_qqmlinstantiator
  • tst_qqmlitemmodels
  • tst_qqmllistmodel
  • tst_qqmllistmodelworkerscript
  • tst_qqmllocale
  • tst_qqmlnotifier
  • tst_qqmlprofilerservice
  • tst_qqmlproperty
  • tst_qqmlqt
  • tst_qqmlvaluetypeproviders
  • tst_qqmlvaluetypes
  • tst_qqmlxmlhttprequest
  • tst_qquickaccessible
  • tst_qquickanimatedimage
  • tst_qquickanimationcontroller
  • ...
}
199450
14-
15 static std::vector<int> collectLabelsInBytecode(const char *code, uint len);-
16-
17protected:-
18 virtual void generate_Ret( ) = 0; virtual void generate_LoadConst( int index ) = 0; virtual void generate_LoadZero( ) = 0; virtual void generate_LoadTrue( ) = 0; virtual void generate_LoadFalse( ) = 0; virtual void generate_LoadNull( ) = 0; virtual void generate_LoadUndefined( ) = 0; virtual void generate_LoadInt( int value ) = 0; virtual void generate_LoadRuntimeString( int stringId ) = 0; virtual void generate_MoveConst( int constIndex, int destTemp ) = 0; virtual void generate_LoadReg( int reg ) = 0; virtual void generate_StoreReg( int reg ) = 0; virtual void generate_MoveReg( int srcReg, int destReg ) = 0; virtual void generate_LoadLocal( int index ) = 0; virtual void generate_StoreLocal( int index ) = 0; virtual void generate_LoadScopedLocal( int scope, int index ) = 0; virtual void generate_StoreScopedLocal( int scope, int index ) = 0; virtual void generate_MoveRegExp( int regExpId, int destReg ) = 0; virtual void generate_LoadClosure( int value ) = 0; virtual void generate_LoadName( int name ) = 0; virtual void generate_LoadGlobalLookup( int index ) = 0; virtual void generate_StoreNameSloppy( int name ) = 0; virtual void generate_StoreNameStrict( int name ) = 0; virtual void generate_LoadElement( int base ) = 0; virtual void generate_StoreElement( int base, int index ) = 0; virtual void generate_LoadProperty( int name ) = 0; virtual void generate_GetLookup( int index ) = 0; virtual void generate_StoreProperty( int name, int base ) = 0; virtual void generate_SetLookup( int index, int base ) = 0; virtual void generate_LoadSuperProperty( int property ) = 0; virtual void generate_StoreSuperProperty( int property ) = 0; virtual void generate_StoreScopeObjectProperty( int base, int propertyIndex ) = 0; virtual void generate_StoreContextObjectProperty( int base, int propertyIndex ) = 0; virtual void generate_LoadScopeObjectProperty( int propertyIndex, int base, int captureRequired ) = 0; virtual void generate_LoadContextObjectProperty( int propertyIndex, int base, int captureRequired ) = 0; virtual void generate_LoadIdObject( int index, int base ) = 0; virtual void generate_ConvertThisToObject( ) = 0; virtual void generate_ToObject( ) = 0; virtual void generate_Jump( int offset ) = 0; virtual void generate_JumpTrue( int offset ) = 0; virtual void generate_JumpFalse( int offset ) = 0; virtual void generate_JumpNoException( int offset ) = 0; virtual void generate_JumpNotUndefined( int offset ) = 0; virtual void generate_CmpEqNull( ) = 0; virtual void generate_CmpNeNull( ) = 0; virtual void generate_CmpEqInt( int lhs ) = 0; virtual void generate_CmpNeInt( int lhs ) = 0; virtual void generate_CmpEq( int lhs ) = 0; virtual void generate_CmpNe( int lhs ) = 0; virtual void generate_CmpGt( int lhs ) = 0; virtual void generate_CmpGe( int lhs ) = 0; virtual void generate_CmpLt( int lhs ) = 0; virtual void generate_CmpLe( int lhs ) = 0; virtual void generate_CmpStrictEqual( int lhs ) = 0; virtual void generate_CmpStrictNotEqual( int lhs ) = 0; virtual void generate_CmpIn( int lhs ) = 0; virtual void generate_CmpInstanceOf( int lhs ) = 0; virtual void generate_UNot( ) = 0; virtual void generate_UPlus( ) = 0; virtual void generate_UMinus( ) = 0; virtual void generate_UCompl( ) = 0; virtual void generate_Increment( ) = 0; virtual void generate_Decrement( ) = 0; virtual void generate_Add( int lhs ) = 0; virtual void generate_BitAnd( int lhs ) = 0; virtual void generate_BitOr( int lhs ) = 0; virtual void generate_BitXor( int lhs ) = 0; virtual void generate_UShr( int lhs ) = 0; virtual void generate_Shr( int lhs ) = 0; virtual void generate_Shl( int lhs ) = 0; virtual void generate_BitAndConst( int rhs ) = 0; virtual void generate_BitOrConst( int rhs ) = 0; virtual void generate_BitXorConst( int rhs ) = 0; virtual void generate_UShrConst( int rhs ) = 0; virtual void generate_ShrConst( int rhs ) = 0; virtual void generate_ShlConst( int rhs ) = 0; virtual void generate_Exp( int lhs ) = 0; virtual void generate_Mul( int lhs ) = 0; virtual void generate_Div( int lhs ) = 0; virtual void generate_Mod( int lhs ) = 0; virtual void generate_Sub( int lhs ) = 0; virtual void generate_CallValue( int name, int argc, int argv ) = 0; virtual void generate_CallProperty( int name, int base, int argc, int argv ) = 0; virtual void generate_CallPropertyLookup( int lookupIndex, int base, int argc, int argv ) = 0; virtual void generate_CallElement( int base, int index, int argc, int argv ) = 0; virtual void generate_CallName( int name, int argc, int argv ) = 0; virtual void generate_CallPossiblyDirectEval( int argc, int argv ) = 0; virtual void generate_CallGlobalLookup( int index, int argc, int argv ) = 0; virtual void generate_CallScopeObjectProperty( int name, int base, int argc, int argv ) = 0; virtual void generate_CallContextObjectProperty( int name, int base, int argc, int argv ) = 0; virtual void generate_CallWithSpread( int func, int thisObject, int argc, int argv ) = 0; virtual void generate_Construct( int func, int argc, int argv ) = 0; virtual void generate_ConstructWithSpread( int func, int argc, int argv ) = 0; virtual void generate_SetUnwindHandler( int offset ) = 0; virtual void generate_UnwindDispatch( ) = 0; virtual void generate_UnwindToLabel( int level, int offset ) = 0; virtual void generate_ThrowException( ) = 0; virtual void generate_GetException( ) = 0; virtual void generate_SetException( ) = 0; virtual void generate_CreateCallContext( ) = 0; virtual void generate_PushCatchContext( int index, int name ) = 0; virtual void generate_PushWithContext( ) = 0; virtual void generate_PushBlockContext( int index ) = 0; virtual void generate_CloneBlockContext( ) = 0; virtual void generate_PopContext( ) = 0; virtual void generate_GetIterator( int iterator ) = 0; virtual void generate_IteratorNext( int value ) = 0; virtual void generate_IteratorClose( int done ) = 0; virtual void generate_DestructureRestElement( ) = 0; virtual void generate_DeleteProperty( int base, int index ) = 0; virtual void generate_DeleteName( int name ) = 0; virtual void generate_TypeofName( int name ) = 0; virtual void generate_TypeofValue( ) = 0; virtual void generate_DeclareVar( int varName, int isDeletable ) = 0; virtual void generate_DefineArray( int argc, int args ) = 0; virtual void generate_DefineObjectLiteral( int internalClassId, int argc, int args ) = 0; virtual void generate_CreateMappedArgumentsObject( ) = 0; virtual void generate_CreateUnmappedArgumentsObject( ) = 0; virtual void generate_CreateRestParameter( int argIndex ) = 0; virtual void generate_LoadQmlContext( int result ) = 0; virtual void generate_LoadQmlImportedScripts( int result ) = 0; virtual void generate_Yield( ) = 0; virtual void generate_Resume( int offset ) = 0; virtual void generate_CreateClass( int classIndex, int heritage, int computedNames ) = 0; virtual void generate_LoadSuperConstructor( ) = 0; virtual void generate_PushScriptContext( int index ) = 0; virtual void generate_PopScriptContext( ) = 0; virtual void generate_Debug( ) = 0;-
19-
20 virtual void startInstruction(Moth::Instr::Type instr) = 0;-
21 virtual void endInstruction(Moth::Instr::Type instr) = 0;-
22-
23private:-
24 int _offset = 0;-
25};-
26-
27}-
28}-
29-
30-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0