Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
GLSL::FunctionDeclarationAST Class Reference

#include <glslast_p.h>

Inheritance diagram for GLSL::FunctionDeclarationAST:
Collaboration diagram for GLSL::FunctionDeclarationAST:

Public Member Functions

 FunctionDeclarationAST (TypeAST *_returnType, const QString *_name)
FunctionDeclarationASTasFunctionDeclaration () override
void accept0 (Visitor *visitor) override
void finishParams ()
bool isPrototype () const
Public Member Functions inherited from GLSL::DeclarationAST
DeclarationASTasDeclaration () override
Public Member Functions inherited from GLSL::AST
virtual TranslationUnitASTasTranslationUnit ()
virtual ExpressionASTasExpression ()
virtual IdentifierExpressionASTasIdentifierExpression ()
virtual LiteralExpressionASTasLiteralExpression ()
virtual BinaryExpressionASTasBinaryExpression ()
virtual UnaryExpressionASTasUnaryExpression ()
virtual TernaryExpressionASTasTernaryExpression ()
virtual AssignmentExpressionASTasAssignmentExpression ()
virtual MemberAccessExpressionASTasMemberAccessExpression ()
virtual FunctionCallExpressionASTasFunctionCallExpression ()
virtual FunctionIdentifierASTasFunctionIdentifier ()
virtual DeclarationExpressionASTasDeclarationExpression ()
virtual StatementASTasStatement ()
virtual ExpressionStatementASTasExpressionStatement ()
virtual CompoundStatementASTasCompoundStatement ()
virtual IfStatementASTasIfStatement ()
virtual WhileStatementASTasWhileStatement ()
virtual DoStatementASTasDoStatement ()
virtual ForStatementASTasForStatement ()
virtual JumpStatementASTasJumpStatement ()
virtual ReturnStatementASTasReturnStatement ()
virtual SwitchStatementASTasSwitchStatement ()
virtual CaseLabelStatementASTasCaseLabelStatement ()
virtual DeclarationStatementASTasDeclarationStatement ()
virtual TypeASTasType ()
virtual BasicTypeASTasBasicType ()
virtual NamedTypeASTasNamedType ()
virtual ArrayTypeASTasArrayType ()
virtual StructTypeASTasStructType ()
virtual QualifiedTypeASTasQualifiedType ()
virtual LayoutQualifierASTasLayoutQualifier ()
virtual PrecisionDeclarationASTasPrecisionDeclaration ()
virtual ParameterDeclarationASTasParameterDeclaration ()
virtual VariableDeclarationASTasVariableDeclaration ()
virtual TypeDeclarationASTasTypeDeclaration ()
virtual TypeAndVariableDeclarationASTasTypeAndVariableDeclaration ()
virtual InvariantDeclarationASTasInvariantDeclaration ()
virtual InitDeclarationASTasInitDeclaration ()
void accept (Visitor *visitor)
Public Member Functions inherited from GLSL::Managed
 Managed ()
virtual ~Managed ()
voidoperator new (size_t size, MemoryPool *pool)
void operator delete (void *)
void operator delete (void *, MemoryPool *)

Public Attributes

TypeASTreturnType
const QStringname
List< ParameterDeclarationAST * > * params
StatementASTbody
Public Attributes inherited from GLSL::AST
int kind
int lineno

Additional Inherited Members

Public Types inherited from GLSL::AST
enum  Kind {
  Kind_Undefined , Kind_TranslationUnit , Kind_Identifier , Kind_Literal ,
  Kind_PreIncrement , Kind_PostIncrement , Kind_PreDecrement , Kind_PostDecrement ,
  Kind_UnaryPlus , Kind_UnaryMinus , Kind_LogicalNot , Kind_BitwiseNot ,
  Kind_Plus , Kind_Minus , Kind_Multiply , Kind_Divide ,
  Kind_Modulus , Kind_ShiftLeft , Kind_ShiftRight , Kind_Equal ,
  Kind_NotEqual , Kind_LessThan , Kind_LessEqual , Kind_GreaterThan ,
  Kind_GreaterEqual , Kind_LogicalAnd , Kind_LogicalOr , Kind_LogicalXor ,
  Kind_BitwiseAnd , Kind_BitwiseOr , Kind_BitwiseXor , Kind_Comma ,
  Kind_ArrayAccess , Kind_Conditional , Kind_MemberAccess , Kind_FunctionCall ,
  Kind_MemberFunctionCall , Kind_FunctionIdentifier , Kind_DeclarationExpression , Kind_Assign ,
  Kind_AssignPlus , Kind_AssignMinus , Kind_AssignMultiply , Kind_AssignDivide ,
  Kind_AssignModulus , Kind_AssignShiftLeft , Kind_AssignShiftRight , Kind_AssignAnd ,
  Kind_AssignOr , Kind_AssignXor , Kind_ExpressionStatement , Kind_CompoundStatement ,
  Kind_If , Kind_While , Kind_Do , Kind_For ,
  Kind_Break , Kind_Continue , Kind_Discard , Kind_Return ,
  Kind_ReturnExpression , Kind_Switch , Kind_CaseLabel , Kind_DefaultLabel ,
  Kind_DeclarationStatement , Kind_BasicType , Kind_NamedType , Kind_ArrayType ,
  Kind_OpenArrayType , Kind_StructType , Kind_AnonymousStructType , Kind_StructField ,
  Kind_LayoutQualifier , Kind_QualifiedType , Kind_PrecisionDeclaration , Kind_ParameterDeclaration ,
  Kind_VariableDeclaration , Kind_TypeDeclaration , Kind_TypeAndVariableDeclaration , Kind_InvariantDeclaration ,
  Kind_InitDeclaration , Kind_FunctionDeclaration
}
Static Public Member Functions inherited from GLSL::AST
static void accept (AST *ast, Visitor *visitor)
template<typename T>
static void accept (List< T > *it, Visitor *visitor)
Protected Member Functions inherited from GLSL::DeclarationAST
 DeclarationAST (Kind _kind)
Protected Member Functions inherited from GLSL::AST
 AST (Kind _kind)
 ~AST () override
Static Protected Member Functions inherited from GLSL::AST
template<typename T>
static List< T > * finish (List< T > *list)

Detailed Description

Definition at line 963 of file glslast_p.h.

Constructor & Destructor Documentation

◆ FunctionDeclarationAST()

GLSL::FunctionDeclarationAST::FunctionDeclarationAST ( TypeAST * _returnType,
const QString * _name )
inline

Definition at line 966 of file glslast_p.h.

Member Function Documentation

◆ accept0()

void FunctionDeclarationAST::accept0 ( Visitor * visitor)
overridevirtual

Implements GLSL::AST.

Definition at line 402 of file glslast.cpp.

◆ asFunctionDeclaration()

FunctionDeclarationAST * GLSL::FunctionDeclarationAST::asFunctionDeclaration ( )
inlineoverridevirtual

Reimplemented from GLSL::AST.

Definition at line 970 of file glslast_p.h.

◆ finishParams()

void GLSL::FunctionDeclarationAST::finishParams ( )
inline

Definition at line 974 of file glslast_p.h.

◆ isPrototype()

bool GLSL::FunctionDeclarationAST::isPrototype ( ) const
inline

Definition at line 976 of file glslast_p.h.

Member Data Documentation

◆ body

StatementAST* GLSL::FunctionDeclarationAST::body

Definition at line 982 of file glslast_p.h.

◆ name

const QString* GLSL::FunctionDeclarationAST::name

◆ params

List<ParameterDeclarationAST *>* GLSL::FunctionDeclarationAST::params

Definition at line 981 of file glslast_p.h.

◆ returnType

TypeAST* GLSL::FunctionDeclarationAST::returnType

Definition at line 979 of file glslast_p.h.


The documentation for this class was generated from the following files: