Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Marco Bubke
flatpak-qt-creator
Commits
205c9b3f
Commit
205c9b3f
authored
Jan 18, 2010
by
Erik Verbruggen
Browse files
Moved the qmljs shared folder into the shared library.
parent
41c42533
Changes
34
Expand all
Hide whitespace changes
Inline
Side-by-side
src/libs/qmljs/parser/parser.pri
0 → 100644
View file @
205c9b3f
OTHER_FILES += $$PWD/qmljs.g
##INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD
HEADERS += $$PWD/qmljsast_p.h \
$$PWD/qmljsastfwd_p.h \
$$PWD/qmljsastvisitor_p.h \
$$PWD/qmljsengine_p.h \
$$PWD/qmljsgrammar_p.h \
$$PWD/qmljslexer_p.h \
$$PWD/qmljsmemorypool_p.h \
$$PWD/qmljsnodepool_p.h \
$$PWD/qmljsparser_p.h \
$$PWD/qmljsglobal_p.h
SOURCES += $$PWD/qmljsast.cpp \
$$PWD/qmljsastvisitor.cpp \
$$PWD/qmljsengine_p.cpp \
$$PWD/qmljsgrammar.cpp \
$$PWD/qmljslexer.cpp \
$$PWD/qmljsparser.cpp
src/libs/qmljs/parser/qmljs.g
0 → 100644
View file @
205c9b3f
This diff is collapsed.
Click to expand it.
src/libs/qmljs/parser/qmljsast.cpp
0 → 100644
View file @
205c9b3f
/****************************************************************************
**
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of the QtDeclarative module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** No Commercial Usage
** This file contains pre-release code and may not be distributed.
** You may use this file in accordance with the terms and conditions
** contained in the Technology Preview License Agreement accompanying
** this package.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** If you have questions regarding the use of this file, please contact
** Nokia at qt-info@nokia.com.
**
**
**
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
#include
"qmljsast_p.h"
#include
"qmljsastvisitor_p.h"
QT_QML_BEGIN_NAMESPACE
namespace
QmlJS
{
namespace
AST
{
void
Node
::
accept
(
Visitor
*
visitor
)
{
if
(
visitor
->
preVisit
(
this
))
{
accept0
(
visitor
);
}
visitor
->
postVisit
(
this
);
}
void
Node
::
accept
(
Node
*
node
,
Visitor
*
visitor
)
{
if
(
node
)
node
->
accept
(
visitor
);
}
ExpressionNode
*
Node
::
expressionCast
()
{
return
0
;
}
BinaryExpression
*
Node
::
binaryExpressionCast
()
{
return
0
;
}
Statement
*
Node
::
statementCast
()
{
return
0
;
}
UiObjectMember
*
Node
::
uiObjectMemberCast
()
{
return
0
;
}
ExpressionNode
*
ExpressionNode
::
expressionCast
()
{
return
this
;
}
BinaryExpression
*
BinaryExpression
::
binaryExpressionCast
()
{
return
this
;
}
Statement
*
Statement
::
statementCast
()
{
return
this
;
}
UiObjectMember
*
UiObjectMember
::
uiObjectMemberCast
()
{
return
this
;
}
void
NestedExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
ThisExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
}
visitor
->
endVisit
(
this
);
}
void
IdentifierExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
}
visitor
->
endVisit
(
this
);
}
void
NullExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
}
visitor
->
endVisit
(
this
);
}
void
TrueLiteral
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
}
visitor
->
endVisit
(
this
);
}
void
FalseLiteral
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
}
visitor
->
endVisit
(
this
);
}
void
StringLiteral
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
}
visitor
->
endVisit
(
this
);
}
void
NumericLiteral
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
}
visitor
->
endVisit
(
this
);
}
void
RegExpLiteral
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
}
visitor
->
endVisit
(
this
);
}
void
ArrayLiteral
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
elements
,
visitor
);
accept
(
elision
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
ObjectLiteral
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
properties
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
ElementList
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
for
(
ElementList
*
it
=
this
;
it
;
it
=
it
->
next
)
{
accept
(
it
->
elision
,
visitor
);
accept
(
it
->
expression
,
visitor
);
}
}
visitor
->
endVisit
(
this
);
}
void
Elision
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
// ###
}
visitor
->
endVisit
(
this
);
}
void
PropertyNameAndValueList
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
for
(
PropertyNameAndValueList
*
it
=
this
;
it
;
it
=
it
->
next
)
{
accept
(
it
->
name
,
visitor
);
accept
(
it
->
value
,
visitor
);
}
}
visitor
->
endVisit
(
this
);
}
void
IdentifierPropertyName
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
}
visitor
->
endVisit
(
this
);
}
void
StringLiteralPropertyName
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
}
visitor
->
endVisit
(
this
);
}
void
NumericLiteralPropertyName
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
}
visitor
->
endVisit
(
this
);
}
void
ArrayMemberExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
base
,
visitor
);
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
FieldMemberExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
base
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
NewMemberExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
base
,
visitor
);
accept
(
arguments
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
NewExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
CallExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
base
,
visitor
);
accept
(
arguments
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
ArgumentList
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
for
(
ArgumentList
*
it
=
this
;
it
;
it
=
it
->
next
)
{
accept
(
it
->
expression
,
visitor
);
}
}
visitor
->
endVisit
(
this
);
}
void
PostIncrementExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
base
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
PostDecrementExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
base
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
DeleteExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
VoidExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
TypeOfExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
PreIncrementExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
PreDecrementExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
UnaryPlusExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
UnaryMinusExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
TildeExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
NotExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
BinaryExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
left
,
visitor
);
accept
(
right
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
ConditionalExpression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
accept
(
ok
,
visitor
);
accept
(
ko
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
Expression
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
left
,
visitor
);
accept
(
right
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
Block
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
statements
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
StatementList
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
for
(
StatementList
*
it
=
this
;
it
;
it
=
it
->
next
)
{
accept
(
it
->
statement
,
visitor
);
}
}
visitor
->
endVisit
(
this
);
}
void
VariableStatement
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
declarations
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
VariableDeclarationList
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
for
(
VariableDeclarationList
*
it
=
this
;
it
;
it
=
it
->
next
)
{
accept
(
it
->
declaration
,
visitor
);
}
}
visitor
->
endVisit
(
this
);
}
void
VariableDeclaration
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
EmptyStatement
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
}
visitor
->
endVisit
(
this
);
}
void
ExpressionStatement
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
IfStatement
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
accept
(
ok
,
visitor
);
accept
(
ko
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
DoWhileStatement
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
statement
,
visitor
);
accept
(
expression
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
WhileStatement
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
expression
,
visitor
);
accept
(
statement
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
ForStatement
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
initialiser
,
visitor
);
accept
(
condition
,
visitor
);
accept
(
expression
,
visitor
);
accept
(
statement
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
LocalForStatement
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
declarations
,
visitor
);
accept
(
condition
,
visitor
);
accept
(
expression
,
visitor
);
accept
(
statement
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
ForEachStatement
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
initialiser
,
visitor
);
accept
(
expression
,
visitor
);
accept
(
statement
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
LocalForEachStatement
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
accept
(
declaration
,
visitor
);
accept
(
expression
,
visitor
);
accept
(
statement
,
visitor
);
}
visitor
->
endVisit
(
this
);
}
void
ContinueStatement
::
accept0
(
Visitor
*
visitor
)
{
if
(
visitor
->
visit
(
this
))
{
}
visitor
->
endVisit
(
this
);
}