Qt 4.8
qt-4.8.6
src
script
api
qscriptprogram_p.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4
** Contact: http://www.qt-project.org/legal
5
**
6
** This file is part of the QtScript module of the Qt Toolkit.
7
**
8
** $QT_BEGIN_LICENSE:LGPL-ONLY$
9
** GNU Lesser General Public License Usage
10
** This file may be used under the terms of the GNU Lesser
11
** General Public License version 2.1 as published by the Free Software
12
** Foundation and appearing in the file LICENSE.LGPL included in the
13
** packaging of this file. Please review the following information to
14
** ensure the GNU Lesser General Public License version 2.1 requirements
15
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
16
**
17
** If you have questions regarding the use of this file, please contact
18
** us via http://www.qt-project.org/.
19
**
20
** $QT_END_LICENSE$
21
**
22
****************************************************************************/
23
24
#ifndef QSCRIPTPROGRAM_P_H
25
#define QSCRIPTPROGRAM_P_H
26
27
//
28
// W A R N I N G
29
// -------------
30
//
31
// This file is not part of the Qt API. It exists purely as an
32
// implementation detail. This header file may change from version to
33
// version without notice, or even be removed.
34
//
35
// We mean it.
36
//
37
38
#include <QtCore/qobjectdefs.h>
39
40
#include "RefPtr.h"
41
42
namespace
JSC
43
{
44
class
EvalExecutable;
45
class
ExecState;
46
}
47
48
QT_BEGIN_NAMESPACE
49
50
class
QScriptEnginePrivate
;
51
52
class
QScriptProgramPrivate
53
{
54
public
:
55
QScriptProgramPrivate
(
const
QString
&sourceCode,
56
const
QString
&
fileName
,
57
int
firstLineNumber);
58
~
QScriptProgramPrivate
();
59
60
static
QScriptProgramPrivate
*
get
(
const
QScriptProgram
&q);
61
62
JSC::EvalExecutable *executable(JSC::ExecState *exec,
63
QScriptEnginePrivate
*engine);
64
void
detachFromEngine();
65
66
QBasicAtomicInt
ref
;
67
68
QString
sourceCode
;
69
QString
fileName
;
70
int
firstLineNumber
;
71
72
QScriptEnginePrivate
*
engine
;
73
WTF::RefPtr<JSC::EvalExecutable>
_executable
;
74
intptr_t
sourceId
;
75
bool
isCompiled
;
76
};
77
78
QT_END_NAMESPACE
79
80
#endif
JSC
Definition:
qscriptcontext_p.h:40
QBasicAtomicInt
Definition:
qbasicatomic.h:53
QScriptProgramPrivate::firstLineNumber
int firstLineNumber
Definition:
qscriptprogram_p.h:70
QT_END_NAMESPACE
#define QT_END_NAMESPACE
This macro expands to.
Definition:
qglobal.h:90
QScriptProgramPrivate::_executable
WTF::RefPtr< JSC::EvalExecutable > _executable
Definition:
qscriptprogram_p.h:73
QScriptProgramPrivate::ref
QBasicAtomicInt ref
Definition:
qscriptprogram_p.h:66
QScriptProgramPrivate::sourceId
intptr_t sourceId
Definition:
qscriptprogram_p.h:74
QString
The QString class provides a Unicode character string.
Definition:
qstring.h:83
QScriptProgramPrivate::sourceCode
QString sourceCode
Definition:
qscriptprogram_p.h:68
QT_BEGIN_NAMESPACE
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition:
qglobal.h:89
QScriptEnginePrivate
Definition:
qscriptengine_p.h:148
QScriptProgramPrivate::engine
QScriptEnginePrivate * engine
Definition:
qscriptprogram_p.h:72
QScriptProgramPrivate
Definition:
qscriptprogram_p.h:52
QScriptProgramPrivate::fileName
QString fileName
Definition:
qscriptprogram_p.h:69
QScriptProgram
The QScriptProgram class encapsulates a Qt Script program.
Definition:
qscriptprogram.h:38
QScriptProgramPrivate::isCompiled
bool isCompiled
Definition:
qscriptprogram_p.h:75
fileName
static QString fileName(const QString &fileUrl)
Definition:
qjsdebuggeragent.cpp:199
intptr_t
INT_PTR intptr_t
Definition:
qfilesystemengine_win.cpp:89
Qt 4.8 Source Code Browser