Revision control
Copy as Markdown
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
// Qt-Security score:significant reason:default
#ifndef QSSG_GLSLASTVISITOR_H
#define QSSG_GLSLASTVISITOR_H
//
// W A R N I N G
// -------------
//
// This file is not part of the Qt API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
//
#include <QtQuick3DGlslParser/private/glslast_p.h>
QT_BEGIN_NAMESPACE
namespace GLSL {
class Q_QUICK3DGLSLPARSER_EXPORT Visitor
{
public:
Visitor();
virtual ~Visitor();
void accept(AST *ast);
virtual bool preVisit(AST *) { return true; }
virtual void postVisit(AST *) {}
virtual bool visit(TranslationUnitAST *) { return true; }
virtual void endVisit(TranslationUnitAST *) {}
virtual bool visit(IdentifierExpressionAST *) { return true; }
virtual void endVisit(IdentifierExpressionAST *) {}
virtual bool visit(LiteralExpressionAST *) { return true; }
virtual void endVisit(LiteralExpressionAST *) {}
virtual bool visit(BinaryExpressionAST *) { return true; }
virtual void endVisit(BinaryExpressionAST *) {}
virtual bool visit(UnaryExpressionAST *) { return true; }
virtual void endVisit(UnaryExpressionAST *) {}
virtual bool visit(TernaryExpressionAST *) { return true; }
virtual void endVisit(TernaryExpressionAST *) {}
virtual bool visit(AssignmentExpressionAST *) { return true; }
virtual void endVisit(AssignmentExpressionAST *) {}
virtual bool visit(MemberAccessExpressionAST *) { return true; }
virtual void endVisit(MemberAccessExpressionAST *) {}
virtual bool visit(FunctionCallExpressionAST *) { return true; }
virtual void endVisit(FunctionCallExpressionAST *) {}
virtual bool visit(FunctionIdentifierAST *) { return true; }
virtual void endVisit(FunctionIdentifierAST *) {}
virtual bool visit(DeclarationExpressionAST *) { return true; }
virtual void endVisit(DeclarationExpressionAST *) {}
virtual bool visit(ExpressionStatementAST *) { return true; }
virtual void endVisit(ExpressionStatementAST *) {}
virtual bool visit(CompoundStatementAST *) { return true; }
virtual void endVisit(CompoundStatementAST *) {}
virtual bool visit(IfStatementAST *) { return true; }
virtual void endVisit(IfStatementAST *) {}
virtual bool visit(WhileStatementAST *) { return true; }
virtual void endVisit(WhileStatementAST *) {}
virtual bool visit(DoStatementAST *) { return true; }
virtual void endVisit(DoStatementAST *) {}
virtual bool visit(ForStatementAST *) { return true; }
virtual void endVisit(ForStatementAST *) {}
virtual bool visit(JumpStatementAST *) { return true; }
virtual void endVisit(JumpStatementAST *) {}
virtual bool visit(ReturnStatementAST *) { return true; }
virtual void endVisit(ReturnStatementAST *) {}
virtual bool visit(SwitchStatementAST *) { return true; }
virtual void endVisit(SwitchStatementAST *) {}
virtual bool visit(CaseLabelStatementAST *) { return true; }
virtual void endVisit(CaseLabelStatementAST *) {}
virtual bool visit(DeclarationStatementAST *) { return true; }
virtual void endVisit(DeclarationStatementAST *) {}
virtual bool visit(BasicTypeAST *) { return true; }
virtual void endVisit(BasicTypeAST *) {}
virtual bool visit(NamedTypeAST *) { return true; }
virtual void endVisit(NamedTypeAST *) {}
virtual bool visit(ArrayTypeAST *) { return true; }
virtual void endVisit(ArrayTypeAST *) {}
virtual bool visit(StructTypeAST *) { return true; }
virtual void endVisit(StructTypeAST *) {}
virtual bool visit(StructTypeAST::Field *) { return true; }
virtual void endVisit(StructTypeAST::Field *) {}
virtual bool visit(LayoutQualifierAST *) { return true; }
virtual void endVisit(LayoutQualifierAST *) {}
virtual bool visit(QualifiedTypeAST *) { return true; }
virtual void endVisit(QualifiedTypeAST *) {}
virtual bool visit(PrecisionDeclarationAST *) { return true; }
virtual void endVisit(PrecisionDeclarationAST *) {}
virtual bool visit(ParameterDeclarationAST *) { return true; }
virtual void endVisit(ParameterDeclarationAST *) {}
virtual bool visit(VariableDeclarationAST *) { return true; }
virtual void endVisit(VariableDeclarationAST *) {}
virtual bool visit(TypeDeclarationAST *) { return true; }
virtual void endVisit(TypeDeclarationAST *) {}
virtual bool visit(TypeAndVariableDeclarationAST *) { return true; }
virtual void endVisit(TypeAndVariableDeclarationAST *) {}
virtual bool visit(InvariantDeclarationAST *) { return true; }
virtual void endVisit(InvariantDeclarationAST *) {}
virtual bool visit(InitDeclarationAST *) { return true; }
virtual void endVisit(InitDeclarationAST *) {}
virtual bool visit(FunctionDeclarationAST *) { return true; }
virtual void endVisit(FunctionDeclarationAST *) {}
};
} // namespace GLSL
QT_END_NAMESPACE
#endif // QSSG_GLSLASTVISITOR_H