webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Attributes | List of all members
YYSTYPE Union Reference

#include <glslang_tab.h>

Public Attributes

struct {
   union {
      TString *   string
 
      float   f
 
      int   i
 
      unsigned int   u
 
      bool   b
 
   } 
 
   TSymbol *   symbol
 
lex
 
struct {
   TOperator   op
 
   union {
      TIntermNode *   intermNode
 
      TIntermNodePair   nodePair
 
      TIntermTyped *   intermTypedNode
 
      TIntermAggregate *   intermAggregate
 
      TIntermBlock *   intermBlock
 
      TIntermSwitch *   intermSwitch
 
      TIntermCase *   intermCase
 
   } 
 
   union {
      TTypeSpecifierNonArray   typeSpecifierNonArray
 
      TPublicType   type
 
      TPrecision   precision
 
      TLayoutQualifier   layoutQualifier
 
      TQualifier   qualifier
 
      TFunction *   function
 
      TParameter   param
 
      TField *   field
 
      TFieldList *   fieldList
 
      TQualifierWrapperBase *   qualifierWrapper
 
      TTypeQualifierBuilder *   typeQualifierBuilder
 
   } 
 
interm
 
struct {
   union {
      TString *   string
 
      float   f
 
      int   i
 
      unsigned int   u
 
      bool   b
 
   } 
 
   TSymbol *   symbol
 
lex
 
struct {
   TOperator   op
 
   union {
      TIntermNode *   intermNode
 
      TIntermNodePair   nodePair
 
      TIntermTyped *   intermTypedNode
 
      TIntermAggregate *   intermAggregate
 
      TIntermSwitch *   intermSwitch
 
      TIntermCase *   intermCase
 
   } 
 
   union {
      TTypeSpecifierNonArray   typeSpecifierNonArray
 
      TPublicType   type
 
      TPrecision   precision
 
      TLayoutQualifier   layoutQualifier
 
      TQualifier   qualifier
 
      TFunction *   function
 
      TParameter   param
 
      TField *   field
 
      TFieldList *   fieldList
 
      TQualifierWrapperBase *   qualifierWrapper
 
      TTypeQualifierBuilder *   typeQualifierBuilder
 
   } 
 
interm
 
NumericOp::Opcode numericOpcode
 
EqTestOp::Opcode equalityTestOpcode
 
StringImplstring
 
Step::Axis axis
 
LocationPathlocationPath
 
Step::NodeTestnodeTest
 
Vector< std::unique_ptr< Expression > > * expressionVector
 
Stepstep
 
Expressionexpression
 

Member Data Documentation

◆ axis

Step::Axis YYSTYPE::axis

◆ b

bool YYSTYPE::b

◆ equalityTestOpcode

EqTestOp::Opcode YYSTYPE::equalityTestOpcode

◆ expression

Expression * YYSTYPE::expression

◆ expressionVector

Vector< std::unique_ptr< Expression > > * YYSTYPE::expressionVector

◆ f

float YYSTYPE::f

◆ field

TField* YYSTYPE::field

◆ fieldList

TFieldList* YYSTYPE::fieldList

◆ function

TFunction* YYSTYPE::function

◆ i

int YYSTYPE::i

◆ interm [1/2]

struct { ... } YYSTYPE::interm

◆ interm [2/2]

struct { ... } YYSTYPE::interm

◆ intermAggregate

TIntermAggregate* YYSTYPE::intermAggregate

◆ intermBlock

TIntermBlock* YYSTYPE::intermBlock

◆ intermCase

TIntermCase* YYSTYPE::intermCase

◆ intermNode

TIntermNode* YYSTYPE::intermNode

◆ intermSwitch

TIntermSwitch* YYSTYPE::intermSwitch

◆ intermTypedNode

TIntermTyped* YYSTYPE::intermTypedNode

◆ layoutQualifier

TLayoutQualifier YYSTYPE::layoutQualifier

◆ lex [1/2]

struct { ... } YYSTYPE::lex

◆ lex [2/2]

struct { ... } YYSTYPE::lex

◆ locationPath

LocationPath * YYSTYPE::locationPath

◆ nodePair

TIntermNodePair YYSTYPE::nodePair

◆ nodeTest

Step::NodeTest * YYSTYPE::nodeTest

◆ numericOpcode

NumericOp::Opcode YYSTYPE::numericOpcode

◆ op

TOperator YYSTYPE::op

◆ param

TParameter YYSTYPE::param

◆ precision

TPrecision YYSTYPE::precision

◆ qualifier

TQualifier YYSTYPE::qualifier

◆ qualifierWrapper

TQualifierWrapperBase* YYSTYPE::qualifierWrapper

◆ step

Step * YYSTYPE::step

◆ string [1/2]

StringImpl* YYSTYPE::string

◆ string [2/2]

StringImpl * YYSTYPE::string

◆ symbol

TSymbol* YYSTYPE::symbol

◆ type

TPublicType YYSTYPE::type

◆ typeQualifierBuilder

TTypeQualifierBuilder* YYSTYPE::typeQualifierBuilder

◆ typeSpecifierNonArray

TTypeSpecifierNonArray YYSTYPE::typeSpecifierNonArray

◆ u

unsigned int YYSTYPE::u

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