All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TIntermUnary Class Reference

#include <intermediate.h>

Inherits TIntermOperator.

Public Member Functions

 TIntermUnary (TOperator o, TType &t)
 TIntermUnary (TOperator o)
virtual TIntermUnarygetAsUnaryNode ()
TIntermTypedgetOperand ()
bool getUseEmulatedFunction ()
bool promote (TInfoSink &)
void setOperand (TIntermTyped *o)
void setUseEmulatedFunction ()
virtual void traverse (TIntermTraverser *)
- Public Member Functions inherited from TIntermOperator
TOperator getOp () const
bool isConstructor () const
bool modifiesState () const
void setOp (TOperator o)
- Public Member Functions inherited from TIntermTyped
 TIntermTyped (const TType &t)
int elementRegisterCount () const
int getArraySize () const
virtual TIntermTypedgetAsTyped ()
const char * getBasicString () const
TBasicType getBasicType () const
TString getCompleteString () const
int getNominalSize () const
TPrecision getPrecision () const
TQualifier getQualifier () const
const char * getQualifierString () const
const TTypegetType () const
TTypegetTypePointer ()
bool isArray () const
bool isMatrix () const
bool isScalar () const
bool isVector () const
void setType (const TType &t)
int totalRegisterCount () const
- Public Member Functions inherited from TIntermNode
 TIntermNode ()
virtual ~TIntermNode ()
virtual TIntermAggregategetAsAggregate ()
virtual TIntermBinarygetAsBinaryNode ()
virtual TIntermConstantUniongetAsConstantUnion ()
virtual TIntermLoopgetAsLoopNode ()
virtual TIntermSelectiongetAsSelectionNode ()
virtual TIntermSymbolgetAsSymbolNode ()
const TSourceLocgetLine () const
void setLine (const TSourceLoc &l)

Protected Attributes

bool useEmulatedFunction
- Protected Attributes inherited from TIntermOperator
TOperator op
- Protected Attributes inherited from TIntermTyped
TType type
- Protected Attributes inherited from TIntermNode
TSourceLoc line

Additional Inherited Members

- Protected Member Functions inherited from TIntermOperator
 TIntermOperator (TOperator o)
 TIntermOperator (TOperator o, TType &t)

Detailed Description

Definition at line 431 of file intermediate.h.

Constructor & Destructor Documentation

TIntermUnary::TIntermUnary ( TOperator  o,
TType t 

Definition at line 433 of file intermediate.h.

TIntermUnary::TIntermUnary ( TOperator  o)

Definition at line 434 of file intermediate.h.

Member Function Documentation

virtual TIntermUnary* TIntermUnary::getAsUnaryNode ( )

Reimplemented from TIntermNode.

Definition at line 437 of file intermediate.h.

TIntermTyped* TIntermUnary::getOperand ( )
bool TIntermUnary::getUseEmulatedFunction ( )

Definition at line 444 of file intermediate.h.

References useEmulatedFunction.

Referenced by TOutputGLSLBase::visitUnary().

void TIntermUnary::setOperand ( TIntermTyped o)

Definition at line 439 of file intermediate.h.

References operand.

Referenced by TIntermediate::addUnaryMath().

void TIntermUnary::setUseEmulatedFunction ( )

Definition at line 443 of file intermediate.h.

References useEmulatedFunction.

Member Data Documentation

TIntermTyped* TIntermUnary::operand

Definition at line 447 of file intermediate.h.

Referenced by getOperand(), promote(), setOperand(), and traverse().

bool TIntermUnary::useEmulatedFunction

Definition at line 451 of file intermediate.h.

Referenced by getUseEmulatedFunction(), and setUseEmulatedFunction().

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