class SgExpression

Expressions are contained within statements

Inheritance:

SgExpression


Public Methods

void addAttribute(void *a, int size)
no type specifed
void addAttribute(int type, void *a, int size)
void * can be NULL
void addAttribute(int type)
void * is NULL
void addAttribute(SgAttribute *att)
SgExpression* arrayRefs()
int attributeType(int i)
void* attributeValue(int i)
void* attributeValue(int i, int type)
only considering one type attribute
SgExpression* coefficient(SgSymbol &s)
SgExpression& copy()
SgExpression* copyPtr()
void* deleteAttribute(int i)
SgAttribute* getAttribute(int i, int type)
SgAttribute* getAttribute(int i)
SgSymbol* getVariableRefName()
get the name refered
int id()
int isInteger()
SgExpression* IsSymbolInExpression(SgSymbol &symbol)
SgExpression* lhs()
int linearRepresentation(int *coeff, SgSymbol **symb, int *cst, int size)
SgExpression* nextInExprTable()
SgExpression* normalForm(int n, SgSymbol *s)
int numberOfAttributes()
int numberOfAttributes(int type)
of a specified type
SgExpression* operand(int i)
friend SgExpression& operator % ( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator %=( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator & ( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator &&( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator &=( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator * ( SgExpression &lhs, SgExpression &rhs)
friend SgExpression* operator * ( SgExpression *lhs, SgExpression &rhs)
friend SgExpression& operator *=( SgExpression &lhs, SgExpression &rhs)
friend SgExpression* operator + ( SgExpression *lhs, SgExpression &rhs)
friend SgExpression& operator + ( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator +=( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator - ( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator / ( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator /=( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator < ( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator <<( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator <<=( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator <= ( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator > ( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator >= ( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator >>( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator >>=( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator ^=( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator | ( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& operator ||( SgExpression &lhs, SgExpression &rhs)
void replace(SgExpression & e)
void replaceSymbolByExpression(SgSymbol &symbol, SgExpression &expr)
SgExpression* rhs()
void setLhs(SgExpression &e)
void setLhs(SgExpression *e)
void setRhs(SgExpression *e)
void setRhs(SgExpression &e)
void setSymbol(SgSymbol &s)
void setSymbol(SgSymbol *s)
void setType(SgType &t)
void setType(SgType *t)
void setVariant(int v)
friend SgExpression& SgAssignOp( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& SgBitNumbOp( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& SgDDotOp( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& SgEqOp( SgExpression &lhs, SgExpression &rhs)
SgExpression(int variant)
SgExpression(int variant, SgExpression *lhs, SgExpression *rhs, SgSymbol *s, SgType *type)
SgExpression(int variant, SgExpression *lhs, SgExpression *rhs, SgSymbol *s)
SgExpression(int variant, SgExpression &lhs, SgExpression &rhs, SgSymbol &s, SgType &type)
generic expression class.
SgExpression(PTR_LLND ll)
SgExpression(int variant, char *str)
for some node in fortran
SgExpression(SgExpression &)
friend SgExpression& SgExprListOp( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& SgNeqOp( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& SgPointStOp( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& SgRecRefOp( SgExpression &lhs, SgExpression &rhs)
friend SgExpression& SgScopeOp( SgExpression &lhs, SgExpression &rhs)
void sunparse(char *buffer)
SgSymbol* symbol()
SgExpression* symbRefs()
SgType* type()
char* unparse()
void unparsestdout()
int valueInteger()
int valueInteger(int &result)
-1 : incorrect
int variant()
~SgExpression()

Documentation

Expressions are contained within statements
SgExpression(int variant, SgExpression &lhs, SgExpression &rhs, SgSymbol &s, SgType &type)
generic expression class.

SgExpression(int variant, SgExpression *lhs, SgExpression *rhs, SgSymbol *s, SgType *type)

SgExpression(int variant, SgExpression *lhs, SgExpression *rhs, SgSymbol *s)

SgExpression(int variant, char *str)
for some node in fortran

SgExpression(int variant)

SgExpression(PTR_LLND ll)

SgExpression(SgExpression &)

~SgExpression()

SgExpression* lhs()

SgExpression* rhs()

SgExpression* operand(int i)

int variant()

SgType* type()

SgSymbol* symbol()

int id()

SgExpression* nextInExprTable()

void setLhs(SgExpression &e)

void setLhs(SgExpression *e)

void setRhs(SgExpression &e)

void setRhs(SgExpression *e)

void setSymbol(SgSymbol &s)

void setSymbol(SgSymbol *s)

void setType(SgType &t)

void setType(SgType *t)

void setVariant(int v)

SgExpression& copy()

SgExpression* copyPtr()

char* unparse()

void sunparse(char *buffer)

void unparsestdout()

SgExpression* IsSymbolInExpression(SgSymbol &symbol)

void replaceSymbolByExpression(SgSymbol &symbol, SgExpression &expr)

SgSymbol* getVariableRefName()
get the name refered

SgExpression* symbRefs()

SgExpression* arrayRefs()

int linearRepresentation(int *coeff, SgSymbol **symb, int *cst, int size)

SgExpression* normalForm(int n, SgSymbol *s)

SgExpression* coefficient(SgSymbol &s)

int isInteger()

int valueInteger()

int valueInteger(int &result)
-1 : incorrect

void replace(SgExpression & e)

friend SgExpression* operator + ( SgExpression *lhs, SgExpression &rhs)

friend SgExpression* operator * ( SgExpression *lhs, SgExpression &rhs)

friend SgExpression& operator + ( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator - ( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator * ( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator / ( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator % ( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator <<( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator >>( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator < ( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator > ( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator <= ( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator >= ( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator & ( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator | ( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator &&( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator ||( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator +=( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator &=( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator *=( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator /=( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator %=( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator ^=( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator <<=( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& operator >>=( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& SgAssignOp( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& SgEqOp( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& SgNeqOp( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& SgExprListOp( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& SgRecRefOp( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& SgPointStOp( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& SgScopeOp( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& SgDDotOp( SgExpression &lhs, SgExpression &rhs)

friend SgExpression& SgBitNumbOp( SgExpression &lhs, SgExpression &rhs)

int numberOfAttributes()

int numberOfAttributes(int type)
of a specified type

void* attributeValue(int i)

int attributeType(int i)

void* attributeValue(int i, int type)
only considering one type attribute

void* deleteAttribute(int i)

void addAttribute(int type, void *a, int size)
void * can be NULL

void addAttribute(int type)
void * is NULL

void addAttribute(void *a, int size)
no type specifed

void addAttribute(SgAttribute *att)

SgAttribute* getAttribute(int i)

SgAttribute* getAttribute(int i, int type)


Direct child classes:
SgVecConstExp
SgVarRefExp
SgValueExp
SgUseRenameExp
SgUseOnlyExp
SgUnaryExp
SgTypeRefExp
SgTypeExp
SgTripletExp
SgThisExp
SgSubscriptExp
SgStructConstExp
SgStringLengthExp
SgSpecPairExp
SgSeqExp
SgRefExp
SgRecordRefExp
SgProcessorsRefExp
SgPortTypeExp
SgPointerDerefExp
SgPntrArrRefExp
SgObjectListExp
SgNewExp
SgLabelRefExp
SgKeywordValExp
SgKeywordArgExp
SgInitListExp
SgIndexOpExp
SgImpliedDoExp
SgImplicitTypeExp
SgIconExprExp
SgIOAccessExp
SgFunctionRefExp
SgFunctionCallExp
SgFuncPntrExp
SgExprListExp
SgExprIfExp
SgDistributeAttrExp
SgDeleteExp
SgDefaultExp
SgDataSubsExp
SgDataRangeExp
SgDataImpliedDoExp
SgDataEltExp
SgDataDistExp
SgControlExp
SgConstExp
SgCastExp
SgAttributeExp
SgArrayRefExp
SgAlignAttrExp

alphabetic index hierarchy of classes


Email contact: zgs@npac.syr.edu

generated by doc++