ROSE
0.9.6a
|
#include <string>
Go to the source code of this file.
Namespaces | |
SageBuilder | |
Rose | |
Rose::Frontend | |
Rose::Frontend::Java | |
Constant Groups | |
SageBuilder | |
Rose | |
Rose::Frontend | |
Rose::Frontend::Java | |
Variables | |
SourcePositionClassification | SageBuilder::SourcePositionClassificationMode |
C++ SageBuilder namespace specific state for storage of the source code position state (used to control how the source code positon is defined for IR nodes built within the SageBuilder interface). More... | |
SgClassDefinition * | Rose::Frontend::Java::javaLangPackageDefinition |
SgClassType * | Rose::Frontend::Java::ObjectClassType |
SgClassType * | Rose::Frontend::Java::StringClassType |
SgClassType * | Rose::Frontend::Java::ClassClassType |
SgVariableSymbol * | Rose::Frontend::Java::lengthSymbol |
Scope stack interfaces | |
a global data structure to store current scope and parent scopes. Scope stack is provided as an alternative to manually passing scope parameters to builder functions. It is not required to be used. Please use the recommendeded operation functions for maintaining the scope stack. Don't use raw container access functions to ScopeStack. e.g. avoid ScopeStack.push_back(), using pushScopeStack() instead.
| |
std::list< SgScopeStatement * > | SageBuilder::ScopeStack |
intended to be a private member, don't access it directly. could be changed any time More... | |
bool | SageBuilder::symbol_table_case_insensitive_semantics |
Support for construction of case sensitive/insensitive symbol table handling in scopes. More... | |
ROSE_DLL_API void | SageBuilder::pushScopeStack (SgScopeStatement *stmt) |
Public interfaces of the scope stack, should be stable. More... | |
ROSE_DLL_API void | SageBuilder::pushScopeStack (SgNode *node) |
intended to be a private member, don't access it directly. could be changed any time More... | |
ROSE_DLL_API void | SageBuilder::popScopeStack () |
intended to be a private member, don't access it directly. could be changed any time More... | |
ROSE_DLL_API SgScopeStatement * | SageBuilder::topScopeStack () |
intended to be a private member, don't access it directly. could be changed any time More... | |
ROSE_DLL_API bool | SageBuilder::emptyScopeStack () |
intended to be a private member, don't access it directly. could be changed any time More... | |
ROSE_DLL_API void | SageBuilder::clearScopeStack () |
intended to be a private member, don't access it directly. could be changed any time More... | |
SgScopeStatement * | SageBuilder::getGlobalScopeFromScopeStack () |
Support to retrive the SgGlobal from the internal scope stack (error if not present in a non-empty list, return null for empty list). More... | |
bool | SageBuilder::inSwitchScope () |
intended to be a private member, don't access it directly. could be changed any time More... | |
Builders for expressions | |
handle side effects of parent pointers, Sg_File_Info, lvalue etc. Expressions are usually built using bottomup approach, i.e. buiding operands first, then the expression operating on the operands. It is also possible to build expressions with NULL operands or empty values first, then set them afterwards.
| |
#define | BUILD_UNARY_PROTO(suffix) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
#define | BUILD_BINARY_PROTO(suffix) |
Template function to build a binary expression of type T,with extra information for parenthesis and file info, Instantiated functions include: buildAddOp(), buildAndAssignOp(), buildAndOp(), buildArrowExp(),buildArrowStarOp(), buildAssignOp(),buildBitAndOp(),buildBitOrOp(),buildBitXorOp(),buildCommaOpExp(), buildConcatenationOp(),buildDivAssignOp(), buildDivideOp(),buildDotExp(),buildEqualityOp(),buildExponentiationOp(),buildGreaterOrEqualOp(),buildGreaterThanOp(),buildIntegerDivideOp(),buildIorAssignOp(),buildLessOrEqualOp(),buildLessThanOp(),buildLshiftAssignOp(),buildLshiftOp(),buildMinusAssignOp(),buildModAssignOp(),buildModOp(),buildMultAssignOp(),buildMultiplyOp(),buildNotEqualOp(),buildOrOp(),buildPlusAssignOp(),buildPntrArrRefExp(),buildRshiftAssignOp(),buildRshiftOp(),buildScopeOp(),buildSubtractOp()buildXorAssignOp() More... | |
SgVariantExpression * | SageBuilder::buildVariantExpression () |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgNullExpression * | SageBuilder::buildNullExpression () |
Build a null expression, set file info as the default one. More... | |
SgNullExpression * | SageBuilder::buildNullExpression_nfi () |
No file info version of buildNullExpression(). File info is to be set later on. More... | |
SgBoolValExp * | SageBuilder::buildBoolValExp (int value=0) |
Build a bool value expression, the name convention of SgBoolValExp is little different from others for some unknown reason. More... | |
SgBoolValExp * | SageBuilder::buildBoolValExp (bool value=0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgBoolValExp * | SageBuilder::buildBoolValExp_nfi (int value) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgCharVal * | SageBuilder::buildCharVal (char value=0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgCharVal * | SageBuilder::buildCharVal_nfi (char value, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgWcharVal * | SageBuilder::buildWcharVal (wchar_t value=0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgWcharVal * | SageBuilder::buildWcharVal_nfi (wchar_t value, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgComplexVal * | SageBuilder::buildComplexVal (long double real_value=0.0, long double imaginary_value=0.0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgComplexVal * | SageBuilder::buildComplexVal (SgValueExp *real_value, SgValueExp *imaginary_value) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgComplexVal * | SageBuilder::buildComplexVal_nfi (SgValueExp *real_value, SgValueExp *imaginary_value, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgComplexVal * | SageBuilder::buildImaginaryVal (long double imaginary_value) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgComplexVal * | SageBuilder::buildImaginaryVal (SgValueExp *imaginary_value) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgComplexVal * | SageBuilder::buildImaginaryVal_nfi (SgValueExp *imaginary_value, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgDoubleVal * | SageBuilder::buildDoubleVal (double value=0.0) |
Build a double value expression. More... | |
SgDoubleVal * | SageBuilder::buildDoubleVal_nfi (double value, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgFloatVal * | SageBuilder::buildFloatVal (float value=0.0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgFloatVal * | SageBuilder::buildFloatVal_nfi (float value, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgIntVal * | SageBuilder::buildIntVal (int value=0) |
Build an integer value expression. More... | |
SgIntVal * | SageBuilder::buildIntValHex (int value=0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgIntVal * | SageBuilder::buildIntVal_nfi (int value, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgLongIntVal * | SageBuilder::buildLongIntVal (long value=0) |
Build a long integer value expression. More... | |
SgLongIntVal * | SageBuilder::buildLongIntValHex (long value=0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgLongIntVal * | SageBuilder::buildLongIntVal_nfi (long value, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgLongLongIntVal * | SageBuilder::buildLongLongIntVal (long long value=0) |
Build a long long integer value expression. More... | |
SgLongLongIntVal * | SageBuilder::buildLongLongIntValHex (long long value=0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgLongLongIntVal * | SageBuilder::buildLongLongIntVal_nfi (long long value, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgEnumVal * | SageBuilder::buildEnumVal_nfi (int value, SgEnumDeclaration *decl, SgName name) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgLongDoubleVal * | SageBuilder::buildLongDoubleVal (long double value=0.0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgLongDoubleVal * | SageBuilder::buildLongDoubleVal_nfi (long double value, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgShortVal * | SageBuilder::buildShortVal (short value=0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgShortVal * | SageBuilder::buildShortValHex (short value=0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgShortVal * | SageBuilder::buildShortVal_nfi (short value, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgStringVal * | SageBuilder::buildStringVal (std::string value="") |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgStringVal * | SageBuilder::buildStringVal_nfi (std::string value) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgUnsignedCharVal * | SageBuilder::buildUnsignedCharVal (unsigned char v=0) |
Build an unsigned char. More... | |
SgUnsignedCharVal * | SageBuilder::buildUnsignedCharValHex (unsigned char v=0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgUnsignedCharVal * | SageBuilder::buildUnsignedCharVal_nfi (unsigned char v, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgUnsignedShortVal * | SageBuilder::buildUnsignedShortVal (unsigned short v=0) |
Build an unsigned short integer. More... | |
SgUnsignedShortVal * | SageBuilder::buildUnsignedShortValHex (unsigned short v=0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgUnsignedShortVal * | SageBuilder::buildUnsignedShortVal_nfi (unsigned short v, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgUnsignedIntVal * | SageBuilder::buildUnsignedIntVal (unsigned int v=0) |
Build an unsigned integer. More... | |
SgUnsignedIntVal * | SageBuilder::buildUnsignedIntValHex (unsigned int v=0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgUnsignedIntVal * | SageBuilder::buildUnsignedIntVal_nfi (unsigned int v, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgUnsignedLongVal * | SageBuilder::buildUnsignedLongVal (unsigned long v=0) |
Build a unsigned long integer. More... | |
SgUnsignedLongVal * | SageBuilder::buildUnsignedLongValHex (unsigned long v=0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgUnsignedLongVal * | SageBuilder::buildUnsignedLongVal_nfi (unsigned long v, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgUnsignedLongLongIntVal * | SageBuilder::buildUnsignedLongLongIntVal (unsigned long long v=0) |
Build an unsigned long long integer. More... | |
SgUnsignedLongLongIntVal * | SageBuilder::buildUnsignedLongLongIntValHex (unsigned long long v=0) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgUnsignedLongLongIntVal * | SageBuilder::buildUnsignedLongLongIntVal_nfi (unsigned long long v, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgTemplateParameterVal * | SageBuilder::buildTemplateParameterVal (int template_parameter_position=-1) |
Build an template parameter value expression. More... | |
SgTemplateParameterVal * | SageBuilder::buildTemplateParameterVal_nfi (int template_parameter_position, const std::string &str) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgUpcThreads * | SageBuilder::buildUpcThreads () |
Build UPC THREADS (integer expression) More... | |
SgUpcThreads * | SageBuilder::buildUpcThreads_nfi () |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgUpcMythread * | SageBuilder::buildUpcMythread () |
Build UPC MYTHREAD (integer expression) More... | |
SgUpcMythread * | SageBuilder::buildUpcMythread_nfi () |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgThisExp * | SageBuilder::buildThisExp (SgClassSymbol *sym) |
Build this pointer. More... | |
SgThisExp * | SageBuilder::buildThisExp_nfi (SgClassSymbol *sym) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgSuperExp * | SageBuilder::buildSuperExp (SgClassSymbol *sym) |
Build super pointer. More... | |
SgSuperExp * | SageBuilder::buildSuperExp_nfi (SgClassSymbol *sym) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgClassExp * | SageBuilder::buildClassExp (SgClassSymbol *sym) |
Build class pointer. More... | |
SgClassExp * | SageBuilder::buildClassExp_nfi (SgClassSymbol *sym) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgLambdaRefExp * | SageBuilder::buildLambdaRefExp (SgType *return_type, SgFunctionParameterList *params, SgScopeStatement *scope) |
Build lambda expression. More... | |
template<class T > | |
T * | SageBuilder::buildUnaryExpression (SgExpression *operand=NULL) |
Template function to build a unary expression of type T. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). They are also used for the unary vararg operators (which are not technically unary operators). More... | |
template<class T > | |
T * | SageBuilder::buildUnaryExpression_nfi (SgExpression *operand) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgCastExp * | SageBuilder::buildCastExp (SgExpression *operand_i=NULL, SgType *expression_type=NULL, SgCastExp::cast_type_enum cast_type=SgCastExp::e_C_style_cast) |
Build a type casting expression. More... | |
SgCastExp * | SageBuilder::buildCastExp_nfi (SgExpression *operand_i, SgType *expression_type, SgCastExp::cast_type_enum cast_type) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgVarArgOp * | SageBuilder::buildVarArgOp_nfi (SgExpression *operand_i, SgType *expression_type) |
Build vararg op expression. More... | |
ROSE_DLL_API SgMinusOp * | SageBuilder::buildMinusOp (SgExpression *operand_i, SgUnaryOp::Sgop_mode a_mode) |
Build – expression, Sgop_mode is a value of either SgUnaryOp::prefix or SgUnaryOp::postfix. More... | |
SgMinusOp * | SageBuilder::buildMinusOp_nfi (SgExpression *operand_i, SgUnaryOp::Sgop_mode a_mode) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgMinusMinusOp * | SageBuilder::buildMinusMinusOp (SgExpression *operand_i, SgUnaryOp::Sgop_mode a_mode) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgMinusMinusOp * | SageBuilder::buildMinusMinusOp_nfi (SgExpression *operand_i, SgUnaryOp::Sgop_mode a_mode) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgPlusPlusOp * | SageBuilder::buildPlusPlusOp (SgExpression *operand_i, SgUnaryOp::Sgop_mode a_mode) |
Build ++x or x++ , specify prefix or postfix using either SgUnaryOp::prefix or SgUnaryOp::postfix. More... | |
SgPlusPlusOp * | SageBuilder::buildPlusPlusOp_nfi (SgExpression *operand_i, SgUnaryOp::Sgop_mode a_mode) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgThrowOp * | SageBuilder::buildThrowOp (SgExpression *, SgThrowOp::e_throw_kind) |
Build a ThrowOp expression. More... | |
ROSE_DLL_API SgNewExp * | SageBuilder::buildNewExp (SgType *type, SgExprListExp *exprListExp, SgConstructorInitializer *constInit, SgExpression *expr, short int val, SgFunctionDeclaration *funcDecl) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgDeleteExp * | SageBuilder::buildDeleteExp (SgExpression *variable, short is_array, short need_global_specifier, SgFunctionDeclaration *deleteOperatorDeclaration) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgTypeIdOp * | SageBuilder::buildTypeIdOp (SgExpression *operand_expr, SgType *operand_type) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
template<class T > | |
T * | SageBuilder::buildBinaryExpression (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
Template function to build a binary expression of type T, taking care of parent pointers, file info, lvalue, etc. Available instances include: buildAddOp(), buildAndAssignOp(), buildAndOp(), buildArrowExp(),buildArrowStarOp(), buildAssignOp(),buildBitAndOp(),buildBitOrOp(),buildBitXorOp(),buildCommaOpExp(), buildConcatenationOp(),buildDivAssignOp(),buildDivideOp(),buildDotExp(),buildEqualityOp(),buildExponentiationOp(),buildGreaterOrEqualOp(),buildGreaterThanOp(),buildIntegerDivideOp(),buildIorAssignOp(),buildLessOrEqualOp(),buildLessThanOp(),buildLshiftAssignOp(),buildLshiftOp(),buildMinusAssignOp(),buildModAssignOp(),buildModOp(),buildMultAssignOp(),buildMultiplyOp(),buildNotEqualOp(),buildOrOp(),buildPlusAssignOp(),buildPntrArrRefExp(),buildRshiftAssignOp(),buildRshiftOp(),buildScopeOp(),buildSubtractOp()buildXorAssignOp() More... | |
template<class T > | |
T * | SageBuilder::buildBinaryExpression_nfi (SgExpression *lhs, SgExpression *rhs) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgConditionalExp * | SageBuilder::buildConditionalExp (SgExpression *test=NULL, SgExpression *a=NULL, SgExpression *b=NULL) |
Build a conditional expression ?: More... | |
SgConditionalExp * | SageBuilder::buildConditionalExp_nfi (SgExpression *test, SgExpression *a, SgExpression *b, SgType *t) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgExprListExp * | SageBuilder::buildExprListExp (SgExpression *expr1=NULL, SgExpression *expr2=NULL, SgExpression *expr3=NULL, SgExpression *expr4=NULL, SgExpression *expr5=NULL, SgExpression *expr6=NULL, SgExpression *expr7=NULL, SgExpression *expr8=NULL, SgExpression *expr9=NULL, SgExpression *expr10=NULL) |
Build a SgExprListExp, used for function call parameter list etc. More... | |
ROSE_DLL_API SgExprListExp * | SageBuilder::buildExprListExp (const std::vector< SgExpression * > &exprs) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgExprListExp * | SageBuilder::buildExprListExp_nfi () |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgExprListExp * | SageBuilder::buildExprListExp_nfi (const std::vector< SgExpression * > &exprs) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgTupleExp * | SageBuilder::buildTupleExp (SgExpression *expr1=NULL, SgExpression *expr2=NULL, SgExpression *expr3=NULL, SgExpression *expr4=NULL, SgExpression *expr5=NULL, SgExpression *expr6=NULL, SgExpression *expr7=NULL, SgExpression *expr8=NULL, SgExpression *expr9=NULL, SgExpression *expr10=NULL) |
Build a SgTupleExp. More... | |
ROSE_DLL_API SgTupleExp * | SageBuilder::buildTupleExp (const std::vector< SgExpression * > &exprs) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgTupleExp * | SageBuilder::buildTupleExp_nfi () |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgTupleExp * | SageBuilder::buildTupleExp_nfi (const std::vector< SgExpression * > &exprs) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgListExp * | SageBuilder::buildListExp (SgExpression *expr1=NULL, SgExpression *expr2=NULL, SgExpression *expr3=NULL, SgExpression *expr4=NULL, SgExpression *expr5=NULL, SgExpression *expr6=NULL, SgExpression *expr7=NULL, SgExpression *expr8=NULL, SgExpression *expr9=NULL, SgExpression *expr10=NULL) |
Build a SgListExp. More... | |
ROSE_DLL_API SgListExp * | SageBuilder::buildListExp (const std::vector< SgExpression * > &exprs) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgListExp * | SageBuilder::buildListExp_nfi () |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgListExp * | SageBuilder::buildListExp_nfi (const std::vector< SgExpression * > &exprs) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgComprehension * | SageBuilder::buildComprehension (SgExpression *target, SgExpression *iter, SgExprListExp *ifs) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgComprehension * | SageBuilder::buildComprehension_nfi (SgExpression *target, SgExpression *iter, SgExprListExp *ifs) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgListComprehension * | SageBuilder::buildListComprehension (SgExpression *elt, SgExprListExp *generators) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgListComprehension * | SageBuilder::buildListComprehension_nfi (SgExpression *elt, SgExprListExp *generators) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgSetComprehension * | SageBuilder::buildSetComprehension (SgExpression *elt, SgExprListExp *generators) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgSetComprehension * | SageBuilder::buildSetComprehension_nfi (SgExpression *elt, SgExprListExp *generators) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgDictionaryComprehension * | SageBuilder::buildDictionaryComprehension (SgKeyDatumPair *kd_pair, SgExprListExp *generators) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgDictionaryComprehension * | SageBuilder::buildDictionaryComprehension_nfi (SgKeyDatumPair *kd_pair, SgExprListExp *generators) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgVarRefExp * | SageBuilder::buildVarRefExp (const SgName &name, SgScopeStatement *scope=NULL) |
Build SgVarRefExp based on a variable's Sage name. It will lookup symbol table internally starting from scope. A variable name is unique so type can be inferred (double check this). More... | |
ROSE_DLL_API SgVarRefExp * | SageBuilder::buildVarRefExp (const std::string &varName, SgScopeStatement *scope=NULL) |
Build SgVarRefExp based on a variable's name. It will lookup symbol table internally starting from scope. A variable is unique so type can be inferred. More... | |
ROSE_DLL_API SgVarRefExp * | SageBuilder::buildVarRefExp (const char *varName, SgScopeStatement *scope=NULL) |
Build a variable reference using a C style char array. More... | |
ROSE_DLL_API SgVarRefExp * | SageBuilder::buildVarRefExp (SgVariableSymbol *varSymbol) |
Build a variable reference from an existing symbol. More... | |
ROSE_DLL_API SgVarRefExp * | SageBuilder::buildVarRefExp_nfi (SgVariableSymbol *varSymbol) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgVarRefExp * | SageBuilder::buildVarRefExp (SgVariableDeclaration *vardecl) |
Build a variable reference from an existing variable declaration. The assumption is a SgVariableDeclartion only declares one variable in the ROSE AST. More... | |
ROSE_DLL_API SgVarRefExp * | SageBuilder::buildVarRefExp (SgInitializedName *initname, SgScopeStatement *scope=NULL) |
build a variable reference from an initialized name It first tries to grab the associated symbol, then call buildVarRefExp(const SgName& name, SgScopeStatement*) if symbol does not exist. More... | |
ROSE_DLL_API SgVarRefExp * | SageBuilder::buildOpaqueVarRefExp (const std::string &varName, SgScopeStatement *scope=NULL) |
Build a variable reference expression at scope to an opaque variable which has unknown information except for its name. Used when referring to an internal variable defined in some headers of runtime libraries.(The headers are not yet inserted into the file during translation). Similar to buildOpaqueType();. More... | |
SgCompoundLiteralExp * | SageBuilder::buildCompoundLiteralExp_nfi (SgVariableSymbol *varSymbol) |
Build function for compound literals (uses a SgVariableSymbol and is similar to buildVarRefExp_nfi()). More... | |
SgCompoundLiteralExp * | SageBuilder::buildCompoundLiteralExp (SgVariableSymbol *varSymbol) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgLabelRefExp * | SageBuilder::buildLabelRefExp (SgLabelSymbol *s) |
Build a Fortran numeric label ref exp. More... | |
ROSE_DLL_API SgFunctionRefExp * | SageBuilder::buildFunctionRefExp (const SgName &name, const SgType *func_type, SgScopeStatement *scope=NULL) |
Build SgFunctionRefExp based on a C++ function's name and function type. It will lookup symbol table internally starting from scope. A hidden prototype will be created internally to introduce a new function symbol if the function symbol cannot be found. More... | |
ROSE_DLL_API SgFunctionRefExp * | SageBuilder::buildFunctionRefExp (const char *name, const SgType *func_type, SgScopeStatement *scope=NULL) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgFunctionRefExp * | SageBuilder::buildFunctionRefExp (const SgName &name, SgScopeStatement *scope=NULL) |
Build SgFunctionRefExp based on a C function's name. It will lookup symbol table internally starting from scope and return the first matching function. More... | |
ROSE_DLL_API SgFunctionRefExp * | SageBuilder::buildFunctionRefExp (const char *name, SgScopeStatement *scope=NULL) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgFunctionRefExp * | SageBuilder::buildFunctionRefExp (const SgFunctionDeclaration *func_decl) |
Build SgFunctionRefExp based on a function's declaration. More... | |
ROSE_DLL_API SgFunctionRefExp * | SageBuilder::buildFunctionRefExp (SgFunctionSymbol *sym) |
Build SgFunctionRefExp based on a function's symbol. More... | |
SgFunctionRefExp * | SageBuilder::buildFunctionRefExp_nfi (SgFunctionSymbol *sym) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgTemplateFunctionRefExp * | SageBuilder::buildTemplateFunctionRefExp_nfi (SgTemplateFunctionSymbol *sym) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgTemplateMemberFunctionRefExp * | SageBuilder::buildTemplateMemberFunctionRefExp_nfi (SgTemplateMemberFunctionSymbol *sym, bool virtual_call, bool need_qualifier) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgMemberFunctionRefExp * | SageBuilder::buildMemberFunctionRefExp_nfi (SgMemberFunctionSymbol *sym, bool virtual_call, bool need_qualifier) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgMemberFunctionRefExp * | SageBuilder::buildMemberFunctionRefExp (SgMemberFunctionSymbol *sym, bool virtual_call, bool need_qualifier) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgClassNameRefExp * | SageBuilder::buildClassNameRefExp_nfi (SgClassSymbol *sym) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgClassNameRefExp * | SageBuilder::buildClassNameRefExp (SgClassSymbol *sym) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgFunctionCallExp * | SageBuilder::buildFunctionCallExp (SgFunctionSymbol *sym, SgExprListExp *parameters=NULL) |
Build a function call expression. More... | |
SgFunctionCallExp * | SageBuilder::buildFunctionCallExp_nfi (SgExpression *f, SgExprListExp *parameters=NULL) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgFunctionCallExp * | SageBuilder::buildFunctionCallExp (SgExpression *f, SgExprListExp *parameters=NULL) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgFunctionCallExp * | SageBuilder::buildFunctionCallExp (const SgName &name, SgType *return_type, SgExprListExp *parameters=NULL, SgScopeStatement *scope=NULL) |
Build a function call expression,it will automatically search for function symbols internally to build a right function reference etc. It tolerates the lack of the function symbol to support generating calls to library functions whose headers have not yet been inserted. More... | |
SgTypeTraitBuiltinOperator * | SageBuilder::buildTypeTraitBuiltinOperator (SgName functionName, SgNodePtrList parameters) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgCudaKernelCallExp * | SageBuilder::buildCudaKernelCallExp_nfi (SgExpression *kernel, SgExprListExp *parameters=NULL, SgCudaKernelExecConfig *config=NULL) |
Build a CUDA kernel call expression (kernel<<<config>>>(parameters)) More... | |
SgCudaKernelExecConfig * | SageBuilder::buildCudaKernelExecConfig_nfi (SgExpression *grid=NULL, SgExpression *blocks=NULL, SgExpression *shared=NULL, SgExpression *stream=NULL) |
Build a CUDA kernel execution configuration (<<<grid, blocks, shared, stream>>>) More... | |
ROSE_DLL_API SgAssignInitializer * | SageBuilder::buildAssignInitializer (SgExpression *operand_i=NULL, SgType *expression_type=NULL) |
Build the rhs of a variable declaration which includes an assignment. More... | |
SgAssignInitializer * | SageBuilder::buildAssignInitializer_nfi (SgExpression *operand_i=NULL, SgType *expression_type=NULL) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgAggregateInitializer * | SageBuilder::buildAggregateInitializer (SgExprListExp *initializers=NULL, SgType *type=NULL) |
Build an aggregate initializer. More... | |
SgAggregateInitializer * | SageBuilder::buildAggregateInitializer_nfi (SgExprListExp *initializers, SgType *type=NULL) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgCompoundInitializer * | SageBuilder::buildCompoundInitializer (SgExprListExp *initializers=NULL, SgType *type=NULL) |
Build a compound initializer, for vector type initialization. More... | |
SgCompoundInitializer * | SageBuilder::buildCompoundInitializer_nfi (SgExprListExp *initializers, SgType *type=NULL) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgConstructorInitializer * | SageBuilder::buildConstructorInitializer (SgMemberFunctionDeclaration *declaration, SgExprListExp *args, SgType *expression_type, bool need_name, bool need_qualifier, bool need_parenthesis_after_name, bool associated_class_unknown) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgConstructorInitializer * | SageBuilder::buildConstructorInitializer_nfi (SgMemberFunctionDeclaration *declaration, SgExprListExp *args, SgType *expression_type, bool need_name, bool need_qualifier, bool need_parenthesis_after_name, bool associated_class_unknown) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgSizeOfOp * | SageBuilder::buildSizeOfOp (SgExpression *exp=NULL) |
Build sizeof() expression with an expression parameter. More... | |
SgSizeOfOp * | SageBuilder::buildSizeOfOp_nfi (SgExpression *exp) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
ROSE_DLL_API SgSizeOfOp * | SageBuilder::buildSizeOfOp (SgType *type=NULL) |
Build sizeof() expression with a type parameter. More... | |
SgSizeOfOp * | SageBuilder::buildSizeOfOp_nfi (SgType *type) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgAlignOfOp * | SageBuilder::buildAlignOfOp (SgExpression *exp=NULL) |
Build alignof() expression with an expression parameter. More... | |
SgAlignOfOp * | SageBuilder::buildAlignOfOp_nfi (SgExpression *exp) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgAlignOfOp * | SageBuilder::buildAlignOfOp (SgType *type=NULL) |
Build alignof() expression with a type parameter. More... | |
SgAlignOfOp * | SageBuilder::buildAlignOfOp_nfi (SgType *type) |
Template function to build a unary expression of type T with advanced information specified such as parenthesis and file info. Instantiated functions include:buildAddressOfOp(),buildBitComplementOp(),buildBitComplementOp(),buildMinusOp(),buildNotOp(),buildPointerDerefExp(),buildUnaryAddOp(),buildMinusMinusOp(),buildPlusPlusOp(). More... | |
SgJavaInstanceOfOp * | SageBuilder::buildJavaInstanceOfOp (SgExpression *exp=NULL, SgType *type=NULL) |
This is part of Java specific operator support. More... | |