Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
GLSL::QualifiedTypeAST Class Reference

#include <glslast_p.h>

+ Inheritance diagram for GLSL::QualifiedTypeAST:
+ Collaboration diagram for GLSL::QualifiedTypeAST:

Public Types

enum  {
  StorageMask = 0x000000FF , NoStorage = 0x00000000 , Const = 0x00000001 , Attribute = 0x00000002 ,
  Varying = 0x00000003 , CentroidVarying = 0x00000004 , In = 0x00000005 , Out = 0x00000006 ,
  CentroidIn = 0x00000007 , CentroidOut = 0x00000008 , PatchIn = 0x00000009 , PatchOut = 0x0000000A ,
  SampleIn = 0x0000000B , SampleOut = 0x0000000C , Uniform = 0x0000000D , InterpolationMask = 0x00000F00 ,
  NoInterpolation = 0x00000000 , Smooth = 0x00000100 , Flat = 0x00000200 , NoPerspective = 0x00000300 ,
  Invariant = 0x00010000 , Struct = 0x00020000
}
 
- Public Types inherited from GLSL::TypeAST
enum  Precision {
  PrecNotValid , PrecUnspecified , Lowp , Mediump ,
  Highp
}
 
- 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
}
 

Public Member Functions

 QualifiedTypeAST (int _qualifiers, TypeAST *_type, List< LayoutQualifierAST * > *_layout_list)
 
QualifiedTypeASTasQualifiedType () override
 
void accept0 (Visitor *visitor) override
 
Precision precision () const override
 
bool setPrecision (Precision precision) override
 
- Public Member Functions inherited from GLSL::TypeAST
TypeASTasType () 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 BasicTypeASTasBasicType ()
 
virtual NamedTypeASTasNamedType ()
 
virtual ArrayTypeASTasArrayType ()
 
virtual StructTypeASTasStructType ()
 
virtual LayoutQualifierASTasLayoutQualifier ()
 
virtual DeclarationASTasDeclaration ()
 
virtual PrecisionDeclarationASTasPrecisionDeclaration ()
 
virtual ParameterDeclarationASTasParameterDeclaration ()
 
virtual VariableDeclarationASTasVariableDeclaration ()
 
virtual TypeDeclarationASTasTypeDeclaration ()
 
virtual TypeAndVariableDeclarationASTasTypeAndVariableDeclaration ()
 
virtual InvariantDeclarationASTasInvariantDeclaration ()
 
virtual InitDeclarationASTasInitDeclaration ()
 
virtual FunctionDeclarationASTasFunctionDeclaration ()
 
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

int qualifiers
 
TypeASTtype
 
List< LayoutQualifierAST * > * layout_list
 
- Public Attributes inherited from GLSL::AST
int kind
 
int lineno
 

Additional Inherited Members

- 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::TypeAST
 TypeAST (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 789 of file glslast_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
StorageMask 
NoStorage 
Const 
Attribute 
Varying 
CentroidVarying 
In 
Out 
CentroidIn 
CentroidOut 
PatchIn 
PatchOut 
SampleIn 
SampleOut 
Uniform 
InterpolationMask 
NoInterpolation 
Smooth 
Flat 
NoPerspective 
Invariant 
Struct 

Definition at line 796 of file glslast_p.h.

Constructor & Destructor Documentation

◆ QualifiedTypeAST()

GLSL::QualifiedTypeAST::QualifiedTypeAST ( int _qualifiers,
TypeAST * _type,
List< LayoutQualifierAST * > * _layout_list )
inline

Definition at line 792 of file glslast_p.h.

Member Function Documentation

◆ accept0()

void QualifiedTypeAST::accept0 ( Visitor * visitor)
overridevirtual

Implements GLSL::AST.

Definition at line 337 of file glslast.cpp.

References GLSL::AST::accept(), GLSL::Visitor::endVisit(), and GLSL::Visitor::visit().

+ Here is the call graph for this function:

◆ asQualifiedType()

QualifiedTypeAST * GLSL::QualifiedTypeAST::asQualifiedType ( )
inlineoverridevirtual

Reimplemented from GLSL::AST.

Definition at line 822 of file glslast_p.h.

◆ precision()

Precision GLSL::QualifiedTypeAST::precision ( ) const
inlineoverridevirtual

Implements GLSL::TypeAST.

Definition at line 826 of file glslast_p.h.

◆ setPrecision()

bool GLSL::QualifiedTypeAST::setPrecision ( Precision precision)
inlineoverridevirtual

Implements GLSL::TypeAST.

Definition at line 827 of file glslast_p.h.

Member Data Documentation

◆ layout_list

List<LayoutQualifierAST *>* GLSL::QualifiedTypeAST::layout_list

Definition at line 832 of file glslast_p.h.

Referenced by GLSL::Semantic::visit().

◆ qualifiers

int GLSL::QualifiedTypeAST::qualifiers

Definition at line 830 of file glslast_p.h.

◆ type

TypeAST* GLSL::QualifiedTypeAST::type

Definition at line 831 of file glslast_p.h.

Referenced by GLSL::Semantic::visit().


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