~ubuntu-branches/ubuntu/wily/qtdeclarative-opensource-src/wily-proposed

« back to all changes in this revision

Viewing changes to src/qml/jsruntime/qv4function_p.h

  • Committer: Package Import Robot
  • Author(s): Ricardo Salveti de Araujo, Ricardo Salveti de Araujo, Timo Jyrinki
  • Date: 2014-06-19 02:39:21 UTC
  • mfrom: (0.1.18 experimental)
  • Revision ID: package-import@ubuntu.com-20140619023921-yb2oasnuetz9b0fc
Tags: 5.3.0-3ubuntu4
[ Ricardo Salveti de Araujo ]
* debian/control:
  - Updating dependencies as we now also have libqt5quickwidgets5-gles
* libqt5quickwidgets5.symbols: updating to allow gles variant

[ Timo Jyrinki ]
* Update libqt5quickparticles5.symbols from build logs

Show diffs side-by-side

added added

removed removed

Lines of Context:
47
47
#include <QtCore/QByteArray>
48
48
#include <QtCore/qurl.h>
49
49
 
50
 
#include "qv4value_def_p.h"
 
50
#include "qv4value_p.h"
51
51
#include <private/qv4compileddata_p.h>
52
52
#include <private/qv4engine_p.h>
53
53
 
80
80
struct InternalClass;
81
81
struct Lookup;
82
82
 
83
 
struct Function {
84
 
    SafeString name;
85
 
 
 
83
struct Q_QML_EXPORT Function {
86
84
    const CompiledData::Function *compiledFunction;
87
85
    CompiledData::CompilationUnit *compilationUnit;
88
86
 
89
87
    ReturnedValue (*code)(ExecutionContext *, const uchar *);
90
88
    const uchar *codeData;
91
 
    quint32 codeSize;
92
89
 
93
90
    // first nArguments names in internalClass are the actual arguments
94
 
    int nArguments;
95
91
    InternalClass *internalClass;
96
92
 
97
93
    Function(ExecutionEngine *engine, CompiledData::CompilationUnit *unit, const CompiledData::Function *function,
98
 
             ReturnedValue (*codePtr)(ExecutionContext *, const uchar *), quint32 _codeSize);
 
94
             ReturnedValue (*codePtr)(ExecutionContext *, const uchar *));
99
95
    ~Function();
100
96
 
 
97
    inline StringRef name() {
 
98
        return compilationUnit->runtimeStrings[compiledFunction->nameIndex];
 
99
    }
101
100
    inline QString sourceFile() const { return compilationUnit->fileName(); }
102
101
 
103
102
    inline bool usesArgumentsObject() const { return compiledFunction->flags & CompiledData::Function::UsesArgumentsObject; }
107
106
    inline bool needsActivation() const
108
107
    { return compiledFunction->nInnerFunctions > 0 || (compiledFunction->flags & (CompiledData::Function::HasDirectEval | CompiledData::Function::UsesArgumentsObject)); }
109
108
 
110
 
    void mark(ExecutionEngine *e);
111
 
 
112
 
    int lineNumberForProgramCounter(qptrdiff offset) const;
113
 
    QList<qptrdiff> programCountersForAllLines() const;
114
109
};
115
110
 
116
111
}