3#ifndef QV4COMPILERSCANFUNCTIONS_P_H
4#define QV4COMPILERSCANFUNCTIONS_P_H
17#include <private/qtqmlcompilerglobal_p.h>
18#include <private/qqmljsastvisitor_p.h>
19#include <private/qqmljsast_p.h>
20#include <private/qqmljsengine_p.h>
21#include <private/qv4compilercontext_p.h>
22#include <private/qv4util_p.h>
23#include <QtCore/QStringList>
25#include <QScopedValueRollback>
35namespace CompiledData {
36struct CompilationUnit;
77 using Visitor::endVisit;
FormalParameterList * formals
void accept(BaseVisitor *visitor)
\macro QT_RESTRICTED_CAST_FROM_ASCII
bool visit(QQmlJS::AST::Program *ast) override
bool enterFunction(QQmlJS::AST::FunctionExpression *ast, FunctionNameContext nameContext)
QStack< Context * > _contextStack
bool enterFunction(QQmlJS::AST::Node *ast, const QString &name, QQmlJS::AST::FormalParameterList *formals, QQmlJS::AST::StatementList *body, FunctionNameContext nameContext)
void throwRecursionDepthError() override
void checkName(QStringView name, const QQmlJS::SourceLocation &loc)
void enterQmlFunction(QQmlJS::AST::FunctionExpression *ast)
void checkDirectivePrologue(QQmlJS::AST::StatementList *ast)
void handleTopLevelFunctionFormals(QQmlJS::AST::FunctionExpression *node)
void endVisit(QQmlJS::AST::Program *) override
void enterEnvironment(QQmlJS::AST::Node *node, ContextType compilationMode, const QString &name)
void enterGlobalEnvironment(ContextType compilationMode)
ContextType defaultProgramType
void operator()(QQmlJS::AST::Node *node)
void calcEscapingVariables()
const QString _sourceCode
Combined button and popup list for selecting options.
\qmltype Particle \inqmlmodule QtQuick.Particles