Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4bytecodehandler_p.h |
Switch to Source code | Preprocessed file |
Line | Source | Count |
---|---|---|
1 | - | |
2 | - | |
3 | - | |
4 | namespace QV4 { | - |
5 | namespace Moth { | - |
6 | class ByteCodeHandler | - |
7 | { | - |
8 | public: | - |
9 | virtual ~ByteCodeHandler(); | - |
10 | - | |
11 | void decode(const char *code, uint len); | - |
12 | - | |
13 | int instructionOffset() const { return executed 199450 times by 64 tests: _offset;return _offset; Executed by:
executed 199450 times by 64 tests: }return _offset; Executed by:
| 199450 |
14 | - | |
15 | static std::vector<int> collectLabelsInBytecode(const char *code, uint len); | - |
16 | - | |
17 | protected: | - |
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 | - | |
23 | private: | - |
24 | int _offset = 0; | - |
25 | }; | - |
26 | - | |
27 | } | - |
28 | } | - |
29 | - | |
30 | - | |
Switch to Source code | Preprocessed file |