webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
TFunction Class Reference

#include <SymbolTable.h>

Inheritance diagram for TFunction:
TSymbol angle::NonCopyable

Public Member Functions

 TFunction (const TString *name, const TType *retType, TOperator tOp=EOpNull, const char *ext="")
 
 ~TFunction () override
 
bool isFunction () const override
 
void addParameter (const TConstParameter &p)
 
void swapParameters (const TFunction &parametersSource)
 
const TStringgetMangledName () const override
 
const TTypegetReturnType () const
 
TOperator getBuiltInOp () const
 
void setDefined ()
 
bool isDefined ()
 
void setHasPrototypeDeclaration ()
 
bool hasPrototypeDeclaration () const
 
size_t getParamCount () const
 
const TConstParametergetParam (size_t i) const
 
- Public Member Functions inherited from TSymbol
 POOL_ALLOCATOR_NEW_DELETE ()
 
 TSymbol (const TString *n)
 
virtual ~TSymbol ()
 
const TStringgetName () const
 
virtual bool isVariable () const
 
int getUniqueId () const
 
void relateToExtension (const TString &ext)
 
const TStringgetExtension () const
 

Static Public Member Functions

static TString mangleName (const TString &name)
 
static TString unmangleName (const TString &mangledName)
 

Constructor & Destructor Documentation

◆ TFunction()

TFunction::TFunction ( const TString name,
const TType retType,
TOperator  tOp = EOpNull,
const char *  ext = "" 
)
inline

◆ ~TFunction()

TFunction::~TFunction ( )
override

Member Function Documentation

◆ addParameter()

void TFunction::addParameter ( const TConstParameter p)
inline

◆ getBuiltInOp()

TOperator TFunction::getBuiltInOp ( ) const
inline

◆ getMangledName()

const TString& TFunction::getMangledName ( ) const
inlineoverridevirtual

Reimplemented from TSymbol.

◆ getParam()

const TConstParameter& TFunction::getParam ( size_t  i) const
inline

◆ getParamCount()

size_t TFunction::getParamCount ( ) const
inline

◆ getReturnType()

const TType& TFunction::getReturnType ( ) const
inline

◆ hasPrototypeDeclaration()

bool TFunction::hasPrototypeDeclaration ( ) const
inline

◆ isDefined()

bool TFunction::isDefined ( )
inline

◆ isFunction()

bool TFunction::isFunction ( ) const
inlineoverridevirtual

Reimplemented from TSymbol.

◆ mangleName()

static TString TFunction::mangleName ( const TString name)
inlinestatic

◆ setDefined()

void TFunction::setDefined ( )
inline

◆ setHasPrototypeDeclaration()

void TFunction::setHasPrototypeDeclaration ( )
inline

◆ swapParameters()

void TFunction::swapParameters ( const TFunction parametersSource)

◆ unmangleName()

static TString TFunction::unmangleName ( const TString mangledName)
inlinestatic

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