Revision control

++ // 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