Class Unparse_ExprStmt

Contents

Class Unparse_ExprStmt#

Inheritance Relationships#

Base Type#

Class Documentation#

class Unparse_ExprStmt : public UnparseLanguageIndependentConstructs#

Public Functions

Unparse_ExprStmt(Unparser *unp, std::string fname)#
virtual ~Unparse_ExprStmt()#
virtual void unparseTemplateParameter(SgTemplateParameter *templateParameter, SgUnparse_Info &info, bool is_template_header = false)#
virtual void unparseTemplateArgument(SgTemplateArgument *templateArgument, SgUnparse_Info &info)#
virtual void unparseTemplateName(SgTemplateInstantiationDecl *templateInstantiationDeclaration, SgUnparse_Info &info)#
void unparseTemplateFunctionName(SgTemplateInstantiationFunctionDecl *templateInstantiationFunctionDeclaration, SgUnparse_Info &info)#
void unparseTemplateArgumentList(const SgTemplateArgumentPtrList &templateArgListPtr, SgUnparse_Info &info)#
void unparseTemplateParameterList(const SgTemplateParameterPtrList &templateParameterList, SgUnparse_Info &info, bool is_template_header = false)#
void unparseTemplateMemberFunctionName(SgTemplateInstantiationMemberFunctionDecl *templateInstantiationMemberFunctionDeclaration, SgUnparse_Info &info)#
void unparseFunctionArgs(SgFunctionDeclaration *funcdecl_stmt, SgUnparse_Info &info)#
void unparseFunctionParameterDeclaration(SgFunctionDeclaration *funcdecl_stmt, SgInitializedName *initializedName, bool outputParameterDeclaration, SgUnparse_Info &info)#
void unparseOneElemConInit(SgConstructorInitializer *con_init, SgUnparse_Info &info)#
void unparse_helper(SgFunctionDeclaration *funcdecl_stmt, SgUnparse_Info &info)#
void outputCompilerGeneratedStatements(SgUnparse_Info &info)#

Unparser support for compiler-generated statments.

Unparser support for compiler-generated statments

virtual void unparseLanguageSpecificStatement(SgStatement *stmt, SgUnparse_Info &info)#

Support for Fortran numeric labels (can appear on any statement), this is an empty function for C/C++.

virtual void unparseLanguageSpecificExpression(SgExpression *expr, SgUnparse_Info &info)#
inline virtual std::string languageName() const#
virtual void unparseUnaryOperator(SgExpression *expr, const char *op, SgUnparse_Info &info)#

unparse expression functions implemented in unparse_expr.C

virtual void unparseBinaryOperator(SgExpression *expr, const char *op, SgUnparse_Info &info)#
virtual void unparseAssnExpr(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseVarRef(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseClassRef(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseFuncRef(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseMFuncRef(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseTemplateFuncRef(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseTemplateMFuncRef(SgExpression *expr, SgUnparse_Info &info)#
template<class T>
void unparseFuncRefSupport(SgExpression *expr, SgUnparse_Info &info)#
template<class T>
void unparseMFuncRefSupport(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseStringVal(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseVoidValue(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseUIntVal(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseLongIntVal(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseLongLongIntVal(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseULongLongIntVal(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseULongIntVal(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseFloatVal(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseLongDoubleVal(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseComplexVal(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseUpcThreads(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseUpcMythread(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseFuncCall(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparsePointStOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseRecRef(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseDotStarOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseArrowStarOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseEqOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseLtOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseGtOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseNeOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseLeOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseGeOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseAddOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseSubtOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseMultOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseDivOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseIntDivOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseModOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseAndOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseOrOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseBitXOrOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseBitAndOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseBitOrOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseCommaOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseLShiftOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseRShiftOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseUnaryMinusOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseUnaryAddOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseSizeOfOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseSpaceshipOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseAwaitExpression(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseChooseExpression(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseFoldExpression(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseAlignOfOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseNoexceptOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseUpcLocalSizeOfOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseUpcBlockSizeOfOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseUpcElemSizeOfOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseTypeIdOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseNotOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseDerefOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseAddrOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseMinusMinusOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparsePlusPlusOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseAbstractOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseBitCompOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseRealPartOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseImagPartOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseConjugateOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseExprCond(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseClassInitOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseDyCastOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseCastOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseArrayOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseNewOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseDeleteOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseThisNode(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseScopeOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseAssnOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparsePlusAssnOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseMinusAssnOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseAndAssnOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseIOrAssnOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseMultAssnOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseDivAssnOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseModAssnOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseXorAssnOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseLShiftAssnOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseRShiftAssnOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseForDeclOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseTypeRef(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseVConst(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseExprInit(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseAggrInit(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseCompInit(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseConInit(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseAssnInit(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseBracedInit(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseThrowOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseVarArgStartOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseVarArgStartOneOperandOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseVarArgOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseVarArgEndOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseVarArgCopyOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseDesignatedInitializer(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparsePseudoDtorRef(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseCompoundLiteral(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseTypeExpression(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseFunctionParameterRefExpression(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseLambdaExpression(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseLabelRefExpression(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseNonrealRefExpression(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseBasicBlockStmt(SgStatement *stmt, SgUnparse_Info &info)#

unparse statement functions implememted in unparse_stmt.C

virtual void unparseIfStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseWhereStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseForInitStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseForStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseRangeBasedForStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseFuncDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseFuncDefnStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseMFuncDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseVarDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseVarDefnStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseClassDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseClassDefnStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseEnumDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseExprStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseLabelStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseWhileStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseDoWhileStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseSwitchStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseCaseStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseTryStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseCatchStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseDefaultStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseBreakStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseContinueStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseReturnStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseGotoStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseAsmStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseTypeDefStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseTemplateDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseStaticAssertionDeclaration(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseMicrosoftAttributeDeclaration(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseTemplateClassDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseTemplateClassDefnStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseTemplateFunctionDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseTemplateMemberFunctionDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseTemplateVariableDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseTemplateFunctionDefnStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseTemplateTypedefDeclaration(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseReturnType(SgFunctionDeclaration *funcdecl_stmt, SgType *&rtype, SgUnparse_Info &info)#
virtual void unparseTrailingFunctionModifiers(SgMemberFunctionDeclaration *mfuncdecl_stmt, SgUnparse_Info &info)#
template<class T>
void unparseTemplateHeader(T *decl, SgUnparse_Info &info)#
template<class T>
void unparseTemplateDeclarationStatment_support(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseNonrealDecl(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseStatementExpression(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparseAsmOp(SgExpression *expr, SgUnparse_Info &info)#
virtual void unparse_asm_operand_modifier(SgAsmOp::asm_operand_modifier_enum flags)#
std::string unparse_register_name(SgInitializedName::asm_register_name_enum register_name)#
virtual void unparseTemplateInstantiationDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseTemplateInstantiationFunctionDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseTemplateInstantiationMemberFunctionDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseTemplateInstantiationDirectiveStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparsePragmaDeclStmt(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseEmptyDeclaration(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseNamespaceDeclarationStatement(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseNamespaceDefinitionStatement(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseNamespaceAliasDeclarationStatement(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseUsingDirectiveStatement(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseUsingDeclarationStatement(SgStatement *stmt, SgUnparse_Info &info)#
void initializeDeclarationsFromParent(SgDeclarationStatement *declarationStatement, SgClassDefinition *&cdefn, SgNamespaceDefinitionStatement *&namespaceDefn, int debugSupport = 0)#
std::string trimGlobalScopeQualifier(std::string qualifiedName)#

DQ (10/12/2006): Support for qualified names (function names can’t have global scope specifier in GNU, or so it seems).

virtual void unparseExceptionSpecification(const SgTypePtrList &exceptionSpecifierList, SgUnparse_Info &info)#

Support for exception specification for functions and member functions.

virtual void unparseUpcNotifyStatement(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseUpcWaitStatement(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseUpcBarrierStatement(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseUpcFenceStatement(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseUpcForAllStatement(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseOmpPrefix(SgUnparse_Info &info)#
virtual void unparseOmpForStatement(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseOmpForSimdStatement(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseOmpBeginDirectiveClauses(SgStatement *stmt, SgUnparse_Info &info)#
virtual void unparseCudaKernelCall(SgExpression *expr, SgUnparse_Info &info)#

begin the unparser (unparser.C)

void unparseTemplateParameterValue(SgExpression *expr, SgUnparse_Info &info)#
void unparseTypeAttributes(SgDeclarationStatement *declaration)#
void unparseTypeTraitBuiltinOperator(SgExpression *expr, SgUnparse_Info &info)#
SgName trimOutputOfFunctionNameForGNU_4_5_VersionAndLater(SgName nameQualifier, bool &skipOutputOfFunctionName)#
bool isAnonymousClass(SgType *templateArgumentType)#
void unparseClassInheritanceList(SgClassDefinition *classdefn_stmt, SgUnparse_Info &ninfo)#
void unparsePragmaAttribute(SgScopeStatement *scope_stmt)#

Public Static Functions

static bool isAssociatedWithCxx11_initializationList(SgConstructorInitializer *con_init, SgUnparse_Info &info)#