ROSE 0.11.145.147
|
Functions that build an AST.
Functions | |
void | initDiagnostics () |
Builders for SgType | |
Builders for simple and complex SgType nodes, such as integer type, function type, array type, struct type, etc. | |
ROSE_DLL_API SgTypeBool * | buildBoolType () |
Built in simple types. | |
ROSE_DLL_API SgTypeNullptr * | buildNullptrType () |
Built in simple types. | |
ROSE_DLL_API SgTypeChar * | buildCharType () |
Built in simple types. | |
ROSE_DLL_API SgTypeDouble * | buildDoubleType () |
Built in simple types. | |
ROSE_DLL_API SgTypeFloat * | buildFloatType () |
Built in simple types. | |
ROSE_DLL_API SgTypeInt * | buildIntType () |
Built in simple types. | |
ROSE_DLL_API SgTypeLong * | buildLongType () |
Built in simple types. | |
ROSE_DLL_API SgTypeLongDouble * | buildLongDoubleType () |
Built in simple types. | |
ROSE_DLL_API SgTypeLongLong * | buildLongLongType () |
Built in simple types. | |
ROSE_DLL_API SgTypeShort * | buildShortType () |
Built in simple types. | |
ROSE_DLL_API SgTypeFloat80 * | buildFloat80Type () |
Built in simple types. | |
ROSE_DLL_API SgTypeFloat128 * | buildFloat128Type () |
Built in simple types. | |
ROSE_DLL_API SgTypeFixed * | buildFixedType (SgExpression *fraction, SgExpression *scale) |
Build a Jovial fixed type with a fraction specifier and a scale specifier. | |
ROSE_DLL_API SgJovialBitType * | buildJovialBitType (SgExpression *size) |
Build a Jovial bit type of a given size. | |
ROSE_DLL_API SgTypeString * | buildStringType () |
DQ (8/21/2010): We want to move to the new buildStringType( SgExpression*,size_t) function over the older buildStringType() function. | |
ROSE_DLL_API SgTypeString * | buildStringType (SgExpression *stringLengthExpression) |
Built in simple types. | |
ROSE_DLL_API SgTypeVoid * | buildVoidType () |
Built in simple types. | |
ROSE_DLL_API SgTypeWchar * | buildWcharType () |
Built in simple types. | |
ROSE_DLL_API SgTypeChar16 * | buildChar16Type () |
Built in simple types. | |
ROSE_DLL_API SgTypeChar32 * | buildChar32Type () |
Built in simple types. | |
ROSE_DLL_API SgTypeSignedChar * | buildSignedCharType () |
Built in simple types. | |
ROSE_DLL_API SgTypeSignedInt * | buildSignedIntType () |
Built in simple types. | |
ROSE_DLL_API SgTypeSignedLong * | buildSignedLongType () |
Built in simple types. | |
ROSE_DLL_API SgTypeSignedLongLong * | buildSignedLongLongType () |
Built in simple types. | |
ROSE_DLL_API SgTypeSignedShort * | buildSignedShortType () |
Built in simple types. | |
ROSE_DLL_API SgTypeSigned128bitInteger * | buildSigned128bitIntegerType () |
Built in simple types. | |
ROSE_DLL_API SgTypeUnsigned128bitInteger * | buildUnsigned128bitIntegerType () |
Built in simple types. | |
ROSE_DLL_API SgTypeUnsignedChar * | buildUnsignedCharType () |
Built in simple types. | |
ROSE_DLL_API SgTypeUnsignedInt * | buildUnsignedIntType () |
Built in simple types. | |
ROSE_DLL_API SgTypeUnsignedLong * | buildUnsignedLongType () |
Built in simple types. | |
ROSE_DLL_API SgTypeUnsignedLongLong * | buildUnsignedLongLongType () |
Built in simple types. | |
ROSE_DLL_API SgTypeUnsignedShort * | buildUnsignedShortType () |
Built in simple types. | |
ROSE_DLL_API SgTypeUnknown * | buildUnknownType () |
Built in simple types. | |
ROSE_DLL_API SgAutoType * | buildAutoType () |
Built in simple types. | |
ROSE_DLL_API SgTypeBool * | buildBoolType (SgExpression *kind_expr) |
Builder functions for primitive types with type size (kind) expressions. | |
ROSE_DLL_API SgTypeInt * | buildIntType (SgExpression *kind_expr) |
Built in simple types. | |
ROSE_DLL_API SgTypeFloat * | buildFloatType (SgExpression *kind_expr) |
Built in simple types. | |
ROSE_DLL_API SgTypeUnsignedInt * | buildUnsignedIntType (SgExpression *kind_expr) |
Built in simple types. | |
ROSE_DLL_API SgType * | buildFortranImplicitType (SgName name) |
Build a type based on Fortran's implicit typing rules. | |
ROSE_DLL_API SgPointerType * | buildPointerType (SgType *base_type=nullptr) |
Build a pointer type. | |
ROSE_DLL_API SgReferenceType * | buildReferenceType (SgType *base_type=nullptr) |
Build a reference type. | |
ROSE_DLL_API SgRvalueReferenceType * | buildRvalueReferenceType (SgType *base_type) |
Build a rvalue reference type. | |
ROSE_DLL_API SgDeclType * | buildDeclType (SgExpression *base_expression, SgType *base_type) |
Build a decltype reference type. | |
ROSE_DLL_API SgTypeOfType * | buildTypeOfType (SgExpression *base_expression, SgType *base_type) |
Build a GNU typeof operator. | |
ROSE_DLL_API SgModifierType * | buildModifierType (SgType *base_type=nullptr) |
Build a modifier type. | |
ROSE_DLL_API SgModifierType * | buildConstType (SgType *base_type=nullptr) |
Build a const type. | |
ROSE_DLL_API SgModifierType * | buildAliasedType (SgType *base_type) |
Build an aliased type for Ada. | |
ROSE_DLL_API SgModifierType * | buildNotNullType (SgType *base_type) |
Build a not null type for Ada. | |
ROSE_DLL_API SgModifierType * | buildVolatileType (SgType *base_type=nullptr) |
Build a volatile type. | |
ROSE_DLL_API SgModifierType * | buildConstVolatileType (SgType *base_type=nullptr) |
Build a const volatile type. | |
ROSE_DLL_API SgModifierType * | buildRestrictType (SgType *base_type) |
Build a restrict type. | |
ROSE_DLL_API SgArrayType * | buildArrayType (SgType *base_type=nullptr, SgExpression *index=nullptr) |
Build ArrayType. | |
ROSE_DLL_API SgArrayType * | buildArrayType (SgType *base_type, SgExprListExp *dim_info) |
Build an ArrayType based on dimension information. | |
ROSE_DLL_API SgModifierType * | buildFortranKindType (SgType *base_type, SgExpression *kindExpression) |
Build a type based on the Fortran kind mechanism. | |
ROSE_DLL_API SgFunctionType * | buildFunctionType (SgType *return_type, SgFunctionParameterTypeList *typeList=nullptr) |
Build function type from return type and parameter type list. | |
ROSE_DLL_API SgFunctionType * | buildFunctionType (SgType *return_type, SgFunctionParameterList *argList=nullptr) |
Build function type from return type and parameter list. | |
ROSE_DLL_API SgMemberFunctionType * | buildMemberFunctionType (SgType *return_type, SgFunctionParameterTypeList *typeList, SgScopeStatement *struct_name, unsigned int mfunc_specifier) |
Built in simple types. | |
ROSE_DLL_API SgMemberFunctionType * | buildMemberFunctionType (SgType *return_type, SgFunctionParameterTypeList *typeList, SgType *classType, unsigned int mfunc_specifier) |
DQ (8/19/2012): Refactored some of the code supporting construction of the SgMemberFunctionType. | |
ROSE_DLL_API SgPointerMemberType * | buildPointerMemberType (SgType *base_type, SgType *classType) |
Pei-Hung (06/30/2023): support for SgPointerMemberType. | |
ROSE_DLL_API SgClassType * | buildClassTemplateType (SgTemplateClassDeclaration *template_decl, std::vector< SgNode * > &template_args) |
Some support for building class template instantiation declarations. | |
ROSE_DLL_API SgClassType * | buildTemplateClassType (SgTemplateClassDeclaration *template_decl, std::vector< SgNode * > &template_args) |
Same as buildClassTemplateType(), just better name. | |
ROSE_DLL_API SgType * | buildOpaqueType (std::string const type_name, SgScopeStatement *scope) |
Build an opaque type with a name, useful when a type's details are unknown during transformation, especially for a runtime library's internal type. Must provide scope here. | |
ROSE_DLL_API SgModifierType * | buildUpcStrictType (SgType *base_type=nullptr) |
Build a UPC strict type. | |
ROSE_DLL_API SgModifierType * | buildUpcRelaxedType (SgType *base_type=nullptr) |
Build a UPC relaxed type. | |
ROSE_DLL_API SgModifierType * | buildUpcSharedType (SgType *base_type=nullptr, long layout=-1) |
Build a UPC shared type. | |
ROSE_DLL_API SgModifierType * | buildUpcBlockIndefiniteType (SgType *base_type=nullptr) |
Build a UPC shared[] type. | |
ROSE_DLL_API SgModifierType * | buildUpcBlockStarType (SgType *base_type=nullptr) |
Build a UPC shared[*] type. | |
ROSE_DLL_API SgModifierType * | buildUpcBlockNumberType (SgType *base_type, long block_factor) |
Build a UPC shared[n] type. | |
ROSE_DLL_API SgTypeComplex * | buildComplexType (SgType *base_type=nullptr) |
Build a complex type. | |
ROSE_DLL_API SgTypeImaginary * | buildImaginaryType (SgType *base_type=nullptr) |
Build an imaginary type. | |
ROSE_DLL_API SgConstVolatileModifier * | buildConstVolatileModifier (SgConstVolatileModifier::cv_modifier_enum mtype=SgConstVolatileModifier::e_unknown) |
Build a const/volatile type qualifier. | |
ROSE_DLL_API SgTypeMatrix * | buildMatrixType () |
Build a Matlab Matrix Type. | |
ROSE_DLL_API SgTypeTuple * | buildTupleType (SgType *t1=NULL, SgType *t2=NULL, SgType *t3=NULL, SgType *t4=NULL, SgType *t5=NULL, SgType *t6=NULL, SgType *t7=NULL, SgType *t8=NULL, SgType *t9=NULL, SgType *t10=NULL) |
Build a tuple of types. Useful for a function returning multiple variables of different types. | |
ROSE_DLL_API SgNonrealType * | buildNonrealType (const SgName &name, SgDeclarationScope *scope) |
Build a non real type used for template parameter. Internally a SgNorealDecl is also built. | |
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.
| |
ROSE_DLL_API SgVariantExpression * | buildVariantExpression () |
ROSE_DLL_API SgNullExpression * | buildNullExpression () |
Build a null expression, set file info as the default one. | |
ROSE_DLL_API SgNullExpression * | buildNullExpression_nfi () |
No file info version of buildNullExpression(). File info is to be set later on. | |
ROSE_DLL_API SgColonShapeExp * | buildColonShapeExp () |
Build a Fortran colon-shape expression, set file info as the default one. | |
ROSE_DLL_API SgColonShapeExp * | buildColonShapeExp_nfi () |
No file info version of buildColonShapeExp(). File info is to be set later on. | |
ROSE_DLL_API SgBoolValExp * | buildBoolValExp (int value=0) |
Build a bool value expression, the name convention of SgBoolValExp is little different from others for some unknown reason. | |
ROSE_DLL_API SgBoolValExp * | buildBoolValExp (bool value=0) |
ROSE_DLL_API SgBoolValExp * | buildBoolValExp_nfi (int value) |
ROSE_DLL_API SgCharVal * | buildCharVal (char value=0) |
ROSE_DLL_API SgCharVal * | buildCharVal_nfi (char value, const std::string &str) |
ROSE_DLL_API SgNullptrValExp * | buildNullptrValExp () |
DQ (7/31/2014): Adding support for C++11 nullptr const value expressions. | |
ROSE_DLL_API SgNullptrValExp * | buildNullptrValExp_nfi () |
ROSE_DLL_API SgVoidVal * | buildVoidVal () |
DQ (2/14/2019): Adding support for C++14 void value expressions. | |
ROSE_DLL_API SgVoidVal * | buildVoidVal_nfi () |
ROSE_DLL_API SgWcharVal * | buildWcharVal (wchar_t value=0) |
ROSE_DLL_API SgWcharVal * | buildWcharVal_nfi (wchar_t value, const std::string &str) |
ROSE_DLL_API SgChar16Val * | buildChar16Val (unsigned short value=0) |
ROSE_DLL_API SgChar16Val * | buildChar16Val_nfi (unsigned short value, const std::string &str) |
ROSE_DLL_API SgChar32Val * | buildChar32Val (unsigned int value=0) |
ROSE_DLL_API SgChar32Val * | buildChar32Val_nfi (unsigned int value, const std::string &str) |
ROSE_DLL_API SgComplexVal * | buildComplexVal (SgValueExp *real_value, SgValueExp *imaginary_value) |
ROSE_DLL_API SgComplexVal * | buildComplexVal_nfi (SgValueExp *real_value, SgValueExp *imaginary_value, const std::string &str) |
ROSE_DLL_API SgComplexVal * | buildImaginaryVal (long double imaginary_value) |
ROSE_DLL_API SgComplexVal * | buildImaginaryVal (SgValueExp *imaginary_value) |
ROSE_DLL_API SgComplexVal * | buildImaginaryVal_nfi (SgValueExp *imaginary_value, const std::string &str) |
ROSE_DLL_API SgDoubleVal * | buildDoubleVal (double value=0.0) |
Build a double value expression. | |
ROSE_DLL_API SgDoubleVal * | buildDoubleVal_nfi (double value, const std::string &str) |
ROSE_DLL_API SgFloatVal * | buildFloatVal (float value=0.0) |
ROSE_DLL_API SgFloatVal * | buildFloatVal_nfi (float value=0.0) |
ROSE_DLL_API SgFloatVal * | buildFloatVal_nfi (float value, const std::string &str) |
ROSE_DLL_API SgFloatVal * | buildFloatVal_nfi (const std::string &str) |
Build a float value expression by converting the string. | |
ROSE_DLL_API SgIntVal * | buildIntVal (int value=0) |
Build an integer value expression. | |
ROSE_DLL_API SgIntVal * | buildIntValHex (int value=0) |
ROSE_DLL_API SgIntVal * | buildIntVal_nfi (int value=0) |
ROSE_DLL_API SgIntVal * | buildIntVal_nfi (int value, const std::string &str) |
ROSE_DLL_API SgIntVal * | buildIntVal_nfi (const std::string &str) |
Build an integer value expression by converting the string. | |
ROSE_DLL_API SgLongIntVal * | buildLongIntVal (long value=0) |
Build a long integer value expression. | |
ROSE_DLL_API SgLongIntVal * | buildLongIntValHex (long value=0) |
ROSE_DLL_API SgLongIntVal * | buildLongIntVal_nfi (long value, const std::string &str) |
ROSE_DLL_API SgLongLongIntVal * | buildLongLongIntVal (long long value=0) |
Build a long long integer value expression. | |
ROSE_DLL_API SgLongLongIntVal * | buildLongLongIntValHex (long long value=0) |
ROSE_DLL_API SgLongLongIntVal * | buildLongLongIntVal_nfi (long long value, const std::string &str) |
ROSE_DLL_API SgEnumVal * | buildEnumVal_nfi (long long int value, SgEnumDeclaration *decl, SgName name) |
ROSE_DLL_API SgEnumVal * | buildEnumVal (long long int value, SgEnumDeclaration *decl, SgName name) |
ROSE_DLL_API SgEnumVal * | buildEnumVal (SgEnumFieldSymbol *sym) |
ROSE_DLL_API SgLongDoubleVal * | buildLongDoubleVal (long double value=0.0) |
ROSE_DLL_API SgLongDoubleVal * | buildLongDoubleVal_nfi (long double value, const std::string &str) |
ROSE_DLL_API SgFloat80Val * | buildFloat80Val (long double value=0.0) |
ROSE_DLL_API SgFloat80Val * | buildFloat80Val_nfi (long double value, const std::string &str) |
ROSE_DLL_API SgFloat128Val * | buildFloat128Val (long double value=0.0) |
ROSE_DLL_API SgFloat128Val * | buildFloat128Val_nfi (long double value, const std::string &str) |
ROSE_DLL_API SgShortVal * | buildShortVal (short value=0) |
ROSE_DLL_API SgShortVal * | buildShortValHex (short value=0) |
ROSE_DLL_API SgShortVal * | buildShortVal_nfi (short value, const std::string &str) |
ROSE_DLL_API SgStringVal * | buildStringVal (std::string value="") |
ROSE_DLL_API SgStringVal * | buildStringVal_nfi (std::string value) |
ROSE_DLL_API SgUnsignedCharVal * | buildUnsignedCharVal (unsigned char v=0) |
Build an unsigned char. | |
ROSE_DLL_API SgUnsignedCharVal * | buildUnsignedCharValHex (unsigned char v=0) |
ROSE_DLL_API SgUnsignedCharVal * | buildUnsignedCharVal_nfi (unsigned char v, const std::string &str) |
ROSE_DLL_API SgUnsignedShortVal * | buildUnsignedShortVal (unsigned short v=0) |
Build an unsigned short integer. | |
ROSE_DLL_API SgUnsignedShortVal * | buildUnsignedShortValHex (unsigned short v=0) |
ROSE_DLL_API SgUnsignedShortVal * | buildUnsignedShortVal_nfi (unsigned short v, const std::string &str) |
ROSE_DLL_API SgUnsignedIntVal * | buildUnsignedIntVal (unsigned int v=0) |
Build an unsigned integer. | |
ROSE_DLL_API SgUnsignedIntVal * | buildUnsignedIntValHex (unsigned int v=0) |
ROSE_DLL_API SgUnsignedIntVal * | buildUnsignedIntVal_nfi (unsigned int v, const std::string &str) |
ROSE_DLL_API SgUnsignedLongVal * | buildUnsignedLongVal (unsigned long v=0) |
Build a unsigned long integer. | |
ROSE_DLL_API SgUnsignedLongVal * | buildUnsignedLongValHex (unsigned long v=0) |
ROSE_DLL_API SgUnsignedLongVal * | buildUnsignedLongVal_nfi (unsigned long v, const std::string &str) |
ROSE_DLL_API SgUnsignedLongLongIntVal * | buildUnsignedLongLongIntVal (unsigned long long v=0) |
Build an unsigned long long integer. | |
ROSE_DLL_API SgUnsignedLongLongIntVal * | buildUnsignedLongLongIntValHex (unsigned long long v=0) |
ROSE_DLL_API SgUnsignedLongLongIntVal * | buildUnsignedLongLongIntVal_nfi (unsigned long long v, const std::string &str) |
ROSE_DLL_API SgJovialBitVal * | buildJovialBitVal_nfi (const std::string &str) |
Build a Jovial bit value expression. | |
ROSE_DLL_API SgTemplateParameterVal * | buildTemplateParameterVal (int template_parameter_position=-1) |
Build an template parameter value expression. | |
ROSE_DLL_API SgTemplateParameterVal * | buildTemplateParameterVal_nfi (int template_parameter_position, const std::string &str) |
ROSE_DLL_API SgTemplateType * | buildTemplateType (SgName name="") |
Build a template type, used for template parameter and later argument. | |
ROSE_DLL_API SgTemplateParameter * | buildTemplateParameter (SgTemplateParameter::template_parameter_enum parameterType, SgType *) |
Build a template parameter, passing enum kind and SgTemplateType template_parameter_enum { parameter_undefined = 0, type_parameter = 1, nontype_parameter = 2, template_parameter = 3}. | |
ROSE_DLL_API SgNonrealDecl * | buildNonrealDecl (const SgName &name, SgDeclarationScope *scope, SgDeclarationScope *child_scope=NULL) |
Build a declaration of a non-real class or class-member representing template parameters and their members. | |
ROSE_DLL_API SgNonrealRefExp * | buildNonrealRefExp_nfi (SgNonrealSymbol *sym) |
Build a reference to the non-real declaration of a member of a non-real class. | |
ROSE_DLL_API SgUpcThreads * | buildUpcThreads () |
Build UPC THREADS (integer expression) | |
ROSE_DLL_API SgUpcThreads * | buildUpcThreads_nfi () |
ROSE_DLL_API SgUpcMythread * | buildUpcMythread () |
Build UPC MYTHREAD (integer expression) | |
ROSE_DLL_API SgUpcMythread * | buildUpcMythread_nfi () |
ROSE_DLL_API SgThisExp * | buildThisExp (SgSymbol *sym) |
Build this pointer. | |
ROSE_DLL_API SgThisExp * | buildThisExp_nfi (SgSymbol *sym) |
ROSE_DLL_API SgSuperExp * | buildSuperExp (SgClassSymbol *sym) |
Build super pointer. | |
ROSE_DLL_API SgSuperExp * | buildSuperExp_nfi (SgClassSymbol *sym) |
ROSE_DLL_API SgClassExp * | buildClassExp (SgClassSymbol *sym) |
Build class pointer. | |
ROSE_DLL_API SgClassExp * | buildClassExp_nfi (SgClassSymbol *sym) |
ROSE_DLL_API SgLambdaRefExp * | buildLambdaRefExp (SgType *return_type, SgFunctionParameterList *params, SgScopeStatement *scope) |
Build lambda expression. | |
ROSE_DLL_API SgAddressOfOp * | buildAddressOfOp (SgExpression *op=NULL) |
ROSE_DLL_API SgAddressOfOp * | buildAddressOfOp_nfi (SgExpression *op) |
ROSE_DLL_API SgBitComplementOp * | buildBitComplementOp (SgExpression *op=NULL) |
ROSE_DLL_API SgBitComplementOp * | buildBitComplementOp_nfi (SgExpression *op) |
ROSE_DLL_API SgMinusOp * | buildMinusOp (SgExpression *op=NULL) |
ROSE_DLL_API SgMinusOp * | buildMinusOp_nfi (SgExpression *op) |
ROSE_DLL_API SgNotOp * | buildNotOp (SgExpression *op=NULL) |
ROSE_DLL_API SgNotOp * | buildNotOp_nfi (SgExpression *op) |
ROSE_DLL_API SgPointerDerefExp * | buildPointerDerefExp (SgExpression *op=NULL) |
ROSE_DLL_API SgPointerDerefExp * | buildPointerDerefExp_nfi (SgExpression *op) |
ROSE_DLL_API SgUnaryAddOp * | buildUnaryAddOp (SgExpression *op=NULL) |
ROSE_DLL_API SgUnaryAddOp * | buildUnaryAddOp_nfi (SgExpression *op) |
ROSE_DLL_API SgMinusMinusOp * | buildMinusMinusOp (SgExpression *op=NULL) |
ROSE_DLL_API SgMinusMinusOp * | buildMinusMinusOp_nfi (SgExpression *op) |
ROSE_DLL_API SgPlusPlusOp * | buildPlusPlusOp (SgExpression *op=NULL) |
ROSE_DLL_API SgPlusPlusOp * | buildPlusPlusOp_nfi (SgExpression *op) |
ROSE_DLL_API SgRealPartOp * | buildRealPartOp (SgExpression *op=NULL) |
ROSE_DLL_API SgRealPartOp * | buildRealPartOp_nfi (SgExpression *op) |
ROSE_DLL_API SgImagPartOp * | buildImagPartOp (SgExpression *op=NULL) |
ROSE_DLL_API SgImagPartOp * | buildImagPartOp_nfi (SgExpression *op) |
ROSE_DLL_API SgConjugateOp * | buildConjugateOp (SgExpression *op=NULL) |
ROSE_DLL_API SgConjugateOp * | buildConjugateOp_nfi (SgExpression *op) |
ROSE_DLL_API SgVarArgStartOneOperandOp * | buildVarArgStartOneOperandOp (SgExpression *op=NULL) |
ROSE_DLL_API SgVarArgStartOneOperandOp * | buildVarArgStartOneOperandOp_nfi (SgExpression *op) |
ROSE_DLL_API SgVarArgEndOp * | buildVarArgEndOp (SgExpression *op=NULL) |
ROSE_DLL_API SgVarArgEndOp * | buildVarArgEndOp_nfi (SgExpression *op) |
ROSE_DLL_API SgAbsOp * | buildAbsOp (SgExpression *op=NULL) |
ROSE_DLL_API SgAbsOp * | buildAbsOp_nfi (SgExpression *op) |
ROSE_DLL_API SgMatrixTransposeOp * | buildMatrixTransposeOp (SgExpression *op=NULL) |
ROSE_DLL_API SgMatrixTransposeOp * | buildMatrixTransposeOp_nfi (SgExpression *op) |
ROSE_DLL_API SgCastExp * | 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. | |
ROSE_DLL_API SgCastExp * | buildCastExp_nfi (SgExpression *operand_i, SgType *expression_type, SgCastExp::cast_type_enum cast_type) |
ROSE_DLL_API SgVarArgOp * | buildVarArgOp_nfi (SgExpression *operand_i, SgType *expression_type) |
Build vararg op expression. | |
ROSE_DLL_API SgMinusOp * | buildMinusOp (SgExpression *operand_i, SgUnaryOp::Sgop_mode a_mode) |
Build – expression, Sgop_mode is a value of either SgUnaryOp::prefix or SgUnaryOp::postfix. | |
ROSE_DLL_API SgMinusOp * | buildMinusOp_nfi (SgExpression *operand_i, SgUnaryOp::Sgop_mode a_mode) |
ROSE_DLL_API SgMinusMinusOp * | buildMinusMinusOp (SgExpression *operand_i, SgUnaryOp::Sgop_mode a_mode) |
ROSE_DLL_API SgMinusMinusOp * | buildMinusMinusOp_nfi (SgExpression *operand_i, SgUnaryOp::Sgop_mode a_mode) |
ROSE_DLL_API SgPlusPlusOp * | buildPlusPlusOp (SgExpression *operand_i, SgUnaryOp::Sgop_mode a_mode) |
Build ++x or x++ , specify prefix or postfix using either SgUnaryOp::prefix or SgUnaryOp::postfix. | |
ROSE_DLL_API SgPlusPlusOp * | buildPlusPlusOp_nfi (SgExpression *operand_i, SgUnaryOp::Sgop_mode a_mode) |
ROSE_DLL_API SgThrowOp * | buildThrowOp (SgExpression *, SgThrowOp::e_throw_kind) |
Build a ThrowOp expression. | |
ROSE_DLL_API SgNewExp * | buildNewExp (SgType *type, SgExprListExp *exprListExp, SgConstructorInitializer *constInit, SgExpression *expr, short int val, SgFunctionDeclaration *funcDecl) |
ROSE_DLL_API SgDeleteExp * | buildDeleteExp (SgExpression *variable, short is_array, short need_global_specifier, SgFunctionDeclaration *deleteOperatorDeclaration) |
ROSE_DLL_API SgTypeIdOp * | buildTypeIdOp (SgExpression *operand_expr, SgType *operand_type) |
DQ (1/25/2013): Added support for typeId operators. | |
ROSE_DLL_API SgAddOp * | buildAddOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgAddOp * | buildAddOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgAndAssignOp * | buildAndAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgAndAssignOp * | buildAndAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgAndOp * | buildAndOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgAndOp * | buildAndOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgArrowExp * | buildArrowExp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgArrowExp * | buildArrowExp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgArrowStarOp * | buildArrowStarOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgArrowStarOp * | buildArrowStarOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgAssignOp * | buildAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgAssignOp * | buildAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgAtOp * | buildAtOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgAtOp * | buildAtOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgBitAndOp * | buildBitAndOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgBitAndOp * | buildBitAndOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgBitOrOp * | buildBitOrOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgBitOrOp * | buildBitOrOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgBitXorOp * | buildBitXorOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgBitXorOp * | buildBitXorOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgCommaOpExp * | buildCommaOpExp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgCommaOpExp * | buildCommaOpExp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgConcatenationOp * | buildConcatenationOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgConcatenationOp * | buildConcatenationOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgDivAssignOp * | buildDivAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgDivAssignOp * | buildDivAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgDivideOp * | buildDivideOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgDivideOp * | buildDivideOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgDotExp * | buildDotExp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgDotExp * | buildDotExp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgDotStarOp * | buildDotStarOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgDotStarOp * | buildDotStarOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgEqualityOp * | buildEqualityOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgEqualityOp * | buildEqualityOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgExponentiationOp * | buildExponentiationOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgExponentiationOp * | buildExponentiationOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgExponentiationAssignOp * | buildExponentiationAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgExponentiationAssignOp * | buildExponentiationAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgGreaterOrEqualOp * | buildGreaterOrEqualOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgGreaterOrEqualOp * | buildGreaterOrEqualOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgGreaterThanOp * | buildGreaterThanOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgGreaterThanOp * | buildGreaterThanOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgIntegerDivideOp * | buildIntegerDivideOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgIntegerDivideOp * | buildIntegerDivideOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgIntegerDivideAssignOp * | buildIntegerDivideAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgIntegerDivideAssignOp * | buildIntegerDivideAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgIorAssignOp * | buildIorAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgIorAssignOp * | buildIorAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgIsOp * | buildIsOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgIsOp * | buildIsOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgIsNotOp * | buildIsNotOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgIsNotOp * | buildIsNotOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgLessOrEqualOp * | buildLessOrEqualOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgLessOrEqualOp * | buildLessOrEqualOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgLessThanOp * | buildLessThanOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgLessThanOp * | buildLessThanOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgLshiftAssignOp * | buildLshiftAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgLshiftAssignOp * | buildLshiftAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgLshiftOp * | buildLshiftOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgLshiftOp * | buildLshiftOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgMembershipOp * | buildMembershipOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgMembershipOp * | buildMembershipOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgMinusAssignOp * | buildMinusAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgMinusAssignOp * | buildMinusAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgModAssignOp * | buildModAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgModAssignOp * | buildModAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgModOp * | buildModOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgModOp * | buildModOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgMultAssignOp * | buildMultAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgMultAssignOp * | buildMultAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgMultiplyOp * | buildMultiplyOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgMultiplyOp * | buildMultiplyOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgNonMembershipOp * | buildNonMembershipOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgNonMembershipOp * | buildNonMembershipOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgNotEqualOp * | buildNotEqualOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgNotEqualOp * | buildNotEqualOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgOrOp * | buildOrOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgOrOp * | buildOrOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgPlusAssignOp * | buildPlusAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgPlusAssignOp * | buildPlusAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgPntrArrRefExp * | buildPntrArrRefExp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgPntrArrRefExp * | buildPntrArrRefExp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgRemOp * | buildRemOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgRemOp * | buildRemOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgRshiftAssignOp * | buildRshiftAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgRshiftAssignOp * | buildRshiftAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgJavaUnsignedRshiftAssignOp * | buildJavaUnsignedRshiftAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgJavaUnsignedRshiftAssignOp * | buildJavaUnsignedRshiftAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgReplicationOp * | buildReplicationOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgReplicationOp * | buildReplicationOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgRshiftOp * | buildRshiftOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgRshiftOp * | buildRshiftOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgJavaUnsignedRshiftOp * | buildJavaUnsignedRshiftOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgJavaUnsignedRshiftOp * | buildJavaUnsignedRshiftOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgScopeOp * | buildScopeOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgScopeOp * | buildScopeOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgSubtractOp * | buildSubtractOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgSubtractOp * | buildSubtractOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgXorAssignOp * | buildXorAssignOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgXorAssignOp * | buildXorAssignOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgVarArgCopyOp * | buildVarArgCopyOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgVarArgCopyOp * | buildVarArgCopyOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgVarArgStartOp * | buildVarArgStartOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgVarArgStartOp * | buildVarArgStartOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgPowerOp * | buildPowerOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgPowerOp * | buildPowerOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgElementwisePowerOp * | buildElementwisePowerOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgElementwisePowerOp * | buildElementwisePowerOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgElementwiseMultiplyOp * | buildElementwiseMultiplyOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgElementwiseMultiplyOp * | buildElementwiseMultiplyOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgElementwiseDivideOp * | buildElementwiseDivideOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgElementwiseDivideOp * | buildElementwiseDivideOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgLeftDivideOp * | buildLeftDivideOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgLeftDivideOp * | buildLeftDivideOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgElementwiseLeftDivideOp * | buildElementwiseLeftDivideOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgElementwiseLeftDivideOp * | buildElementwiseLeftDivideOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgElementwiseAddOp * | buildElementwiseAddOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgElementwiseAddOp * | buildElementwiseAddOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgElementwiseSubtractOp * | buildElementwiseSubtractOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgElementwiseSubtractOp * | buildElementwiseSubtractOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgSpaceshipOp * | buildSpaceshipOp (SgExpression *lhs=NULL, SgExpression *rhs=NULL) |
ROSE_DLL_API SgSpaceshipOp * | buildSpaceshipOp_nfi (SgExpression *lhs, SgExpression *rhs) |
ROSE_DLL_API SgConditionalExp * | buildConditionalExp (SgExpression *test=NULL, SgExpression *a=NULL, SgExpression *b=NULL) |
Build a conditional expression ?: | |
SgConditionalExp * | buildConditionalExp_nfi (SgExpression *test, SgExpression *a, SgExpression *b, SgType *t) |
ROSE_DLL_API SgExprListExp * | 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. | |
ROSE_DLL_API SgExprListExp * | buildExprListExp (const std::vector< SgExpression * > &exprs) |
SgExprListExp * | buildExprListExp_nfi () |
SgExprListExp * | buildExprListExp_nfi (const std::vector< SgExpression * > &exprs) |
SgSubscriptExpression * | buildSubscriptExpression_nfi (SgExpression *lower_bound, SgExpression *upper_bound, SgExpression *stride) |
Build a SgSubscriptExpression, used for array shape expressions. The lower bound and stride may be nullptrs. | |
ROSE_DLL_API SgTupleExp * | 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. | |
ROSE_DLL_API SgTupleExp * | buildTupleExp (const std::vector< SgExpression * > &exprs) |
SgTupleExp * | buildTupleExp_nfi () |
SgTupleExp * | buildTupleExp_nfi (const std::vector< SgExpression * > &exprs) |
ROSE_DLL_API SgListExp * | 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. | |
ROSE_DLL_API SgListExp * | buildListExp (const std::vector< SgExpression * > &exprs) |
SgListExp * | buildListExp_nfi () |
SgListExp * | buildListExp_nfi (const std::vector< SgExpression * > &exprs) |
ROSE_DLL_API SgComprehension * | buildComprehension (SgExpression *target, SgExpression *iter, SgExprListExp *ifs) |
SgComprehension * | buildComprehension_nfi (SgExpression *target, SgExpression *iter, SgExprListExp *ifs) |
ROSE_DLL_API SgListComprehension * | buildListComprehension (SgExpression *elt, SgExprListExp *generators) |
SgListComprehension * | buildListComprehension_nfi (SgExpression *elt, SgExprListExp *generators) |
ROSE_DLL_API SgSetComprehension * | buildSetComprehension (SgExpression *elt, SgExprListExp *generators) |
SgSetComprehension * | buildSetComprehension_nfi (SgExpression *elt, SgExprListExp *generators) |
ROSE_DLL_API SgDictionaryComprehension * | buildDictionaryComprehension (SgKeyDatumPair *kd_pair, SgExprListExp *generators) |
SgDictionaryComprehension * | buildDictionaryComprehension_nfi (SgKeyDatumPair *kd_pair, SgExprListExp *generators) |
ROSE_DLL_API SgVarRefExp * | buildVarRefExp (const SgName &name, SgScopeStatement *scope=NULL) |
Build SgVarRefExp based on a variable's Sage name. It will lookup the name in the symbol table internally starting from scope. A variable name is unique so type can be inferred (double check this). | |
ROSE_DLL_API SgVarRefExp * | 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. | |
ROSE_DLL_API SgVarRefExp * | buildVarRefExp (const char *varName, SgScopeStatement *scope=NULL) |
Build a variable reference using a C style char array. | |
ROSE_DLL_API SgVarRefExp * | buildVarRefExp (SgVariableSymbol *varSymbol) |
Build a variable reference from an existing symbol. | |
ROSE_DLL_API SgVarRefExp * | buildVarRefExp_nfi (SgVariableSymbol *varSymbol) |
ROSE_DLL_API SgVarRefExp * | 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. | |
ROSE_DLL_API SgVarRefExp * | 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. | |
ROSE_DLL_API SgVarRefExp * | 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();. | |
SgCompoundLiteralExp * | buildCompoundLiteralExp_nfi (SgVariableSymbol *varSymbol) |
Build function for compound literals (uses a SgVariableSymbol and is similar to buildVarRefExp_nfi()). | |
SgCompoundLiteralExp * | buildCompoundLiteralExp (SgVariableSymbol *varSymbol) |
ROSE_DLL_API SgLabelRefExp * | buildLabelRefExp (SgLabelSymbol *s) |
Build a Fortran numeric label ref exp. | |
ROSE_DLL_API SgFunctionRefExp * | 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. | |
ROSE_DLL_API SgFunctionRefExp * | buildFunctionRefExp (const char *name, const SgType *func_type, SgScopeStatement *scope=NULL) |
ROSE_DLL_API SgFunctionRefExp * | 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. | |
ROSE_DLL_API SgFunctionRefExp * | buildFunctionRefExp (const char *name, SgScopeStatement *scope=NULL) |
ROSE_DLL_API SgFunctionRefExp * | buildFunctionRefExp (const SgFunctionDeclaration *func_decl) |
Build SgFunctionRefExp based on a function's declaration. | |
ROSE_DLL_API SgFunctionRefExp * | buildFunctionRefExp (SgFunctionSymbol *sym) |
Build SgFunctionRefExp based on a function's symbol. | |
SgFunctionRefExp * | buildFunctionRefExp_nfi (SgFunctionSymbol *sym) |
SgTemplateFunctionRefExp * | buildTemplateFunctionRefExp_nfi (SgTemplateFunctionSymbol *sym) |
DQ (12/15/2011): Adding template declaration support to the AST. | |
SgTemplateMemberFunctionRefExp * | buildTemplateMemberFunctionRefExp_nfi (SgTemplateMemberFunctionSymbol *sym, bool virtual_call, bool need_qualifier) |
DQ (12/29/2011): Adding template declaration support to the AST. | |
SgMemberFunctionRefExp * | buildMemberFunctionRefExp_nfi (SgMemberFunctionSymbol *sym, bool virtual_call, bool need_qualifier) |
ROSE_DLL_API SgMemberFunctionRefExp * | buildMemberFunctionRefExp (SgMemberFunctionSymbol *sym, bool virtual_call, bool need_qualifier) |
SgClassNameRefExp * | buildClassNameRefExp_nfi (SgClassSymbol *sym) |
ROSE_DLL_API SgClassNameRefExp * | buildClassNameRefExp (SgClassSymbol *sym) |
ROSE_DLL_API SgFunctionCallExp * | buildFunctionCallExp (SgFunctionSymbol *sym, SgExprListExp *parameters=NULL) |
Build a function call expression. | |
SgFunctionCallExp * | buildFunctionCallExp_nfi (SgExpression *f, SgExprListExp *parameters=NULL) |
ROSE_DLL_API SgFunctionCallExp * | buildFunctionCallExp (SgExpression *f, SgExprListExp *parameters=NULL) |
ROSE_DLL_API SgFunctionCallExp * | 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. | |
ROSE_DLL_API SgFunctionCallExp * | buildMemberFunctionCall (std::string className, SgExpression *objectExpression, std::string functionName, SgExprListExp *params, SgScopeStatement *scope) |
Build member function calls. | |
ROSE_DLL_API SgFunctionCallExp * | buildMemberFunctionCall (SgExpression *objectExpression, SgMemberFunctionSymbol *functionSymbol, SgExprListExp *params) |
Build member function calls. objectExpression: the variable reference expression to an object of template class instantiation: vector<int> var1;. | |
SgTypeTraitBuiltinOperator * | buildTypeTraitBuiltinOperator (SgName functionName, SgNodePtrList parameters) |
SgCudaKernelCallExp * | buildCudaKernelCallExp_nfi (SgExpression *kernel, SgExprListExp *parameters=NULL, SgCudaKernelExecConfig *config=NULL) |
Build a CUDA kernel call expression (kernel<<<config>>>(parameters)) | |
SgCudaKernelExecConfig * | buildCudaKernelExecConfig_nfi (SgExpression *grid=NULL, SgExpression *blocks=NULL, SgExpression *shared=NULL, SgExpression *stream=NULL) |
Build a CUDA kernel execution configuration (<<<grid, blocks, shared, stream>>>) | |
ROSE_DLL_API SgAssignInitializer * | buildAssignInitializer (SgExpression *operand_i=NULL, SgType *expression_type=NULL) |
Build the rhs of a variable declaration which includes an assignment. | |
ROSE_DLL_API SgAssignInitializer * | buildAssignInitializer_nfi (SgExpression *operand_i=NULL, SgType *expression_type=NULL) |
ROSE_DLL_API SgAggregateInitializer * | buildAggregateInitializer (SgExprListExp *initializers=NULL, SgType *type=NULL) |
Build an aggregate initializer. | |
ROSE_DLL_API SgAggregateInitializer * | buildAggregateInitializer_nfi (SgExprListExp *initializers, SgType *type=NULL) |
ROSE_DLL_API SgCompoundInitializer * | buildCompoundInitializer (SgExprListExp *initializers=NULL, SgType *type=NULL) |
Build a compound initializer, for vector type initialization. | |
ROSE_DLL_API SgCompoundInitializer * | buildCompoundInitializer_nfi (SgExprListExp *initializers, SgType *type=NULL) |
ROSE_DLL_API SgConstructorInitializer * | buildConstructorInitializer (SgMemberFunctionDeclaration *declaration, SgExprListExp *args, SgType *expression_type, bool need_name, bool need_qualifier, bool need_parenthesis_after_name, bool associated_class_unknown) |
ROSE_DLL_API SgConstructorInitializer * | buildConstructorInitializer_nfi (SgMemberFunctionDeclaration *declaration, SgExprListExp *args, SgType *expression_type, bool need_name, bool need_qualifier, bool need_parenthesis_after_name, bool associated_class_unknown) |
ROSE_DLL_API SgBracedInitializer * | buildBracedInitializer (SgExprListExp *initializers=NULL, SgType *expression_type=NULL) |
Build an braced initializer. | |
ROSE_DLL_API SgBracedInitializer * | buildBracedInitializer_nfi (SgExprListExp *initializers=NULL, SgType *expression_type=NULL) |
ROSE_DLL_API SgSizeOfOp * | buildSizeOfOp (SgExpression *exp=NULL) |
Build sizeof() expression with an expression parameter. | |
ROSE_DLL_API SgSizeOfOp * | buildSizeOfOp_nfi (SgExpression *exp) |
ROSE_DLL_API SgSizeOfOp * | buildSizeOfOp (SgType *type=NULL) |
Build sizeof() expression with a type parameter. | |
ROSE_DLL_API SgSizeOfOp * | buildSizeOfOp_nfi (SgType *type) |
ROSE_DLL_API SgAlignOfOp * | buildAlignOfOp (SgExpression *exp=NULL) |
Build alignof() expression with an expression parameter. | |
ROSE_DLL_API SgAlignOfOp * | buildAlignOfOp_nfi (SgExpression *exp) |
ROSE_DLL_API SgAlignOfOp * | buildAlignOfOp (SgType *type=NULL) |
Build alignof() expression with a type parameter. | |
ROSE_DLL_API SgAlignOfOp * | buildAlignOfOp_nfi (SgType *type) |
ROSE_DLL_API SgNoexceptOp * | buildNoexceptOp (SgExpression *exp=NULL) |
Build noexcept operator expression with an expression parameter. | |
ROSE_DLL_API SgNoexceptOp * | buildNoexceptOp_nfi (SgExpression *exp) |
ROSE_DLL_API SgJavaInstanceOfOp * | buildJavaInstanceOfOp (SgExpression *exp=NULL, SgType *type=NULL) |
This is part of Java specific operator support. | |
ROSE_DLL_API SgTypeExpression * | buildTypeExpression (SgType *type) |
DQ (7/24/2014): Adding support for c11 generic operands. | |
ROSE_DLL_API SgFunctionParameterRefExp * | buildFunctionParameterRefExp (int parameter_number, int parameter_level) |
ROSE_DLL_API SgFunctionParameterRefExp * | buildFunctionParameterRefExp_nfi (int parameter_number, int parameter_level) |
ROSE_DLL_API SgLambdaExp * | buildLambdaExp (SgLambdaCaptureList *lambda_capture_list, SgClassDeclaration *lambda_closure_class, SgFunctionDeclaration *lambda_function) |
DQ (9/3/2014): Adding support for C++11 Lambda expressions. | |
ROSE_DLL_API SgLambdaExp * | buildLambdaExp_nfi (SgLambdaCaptureList *lambda_capture_list, SgClassDeclaration *lambda_closure_class, SgFunctionDeclaration *lambda_function) |
ROSE_DLL_API SgLambdaCapture * | buildLambdaCapture (SgExpression *capture_variable, SgExpression *source_closure_variable, SgExpression *closure_variable) |
ROSE_DLL_API SgLambdaCapture * | buildLambdaCapture_nfi (SgExpression *capture_variable, SgExpression *source_closure_variable, SgExpression *closure_variable) |
ROSE_DLL_API SgLambdaCaptureList * | buildLambdaCaptureList () |
ROSE_DLL_API SgLambdaCaptureList * | buildLambdaCaptureList_nfi () |
ROSE_DLL_API SgFoldExpression * | buildFoldExpression (SgExpression *operands, std::string operator_token_string, bool is_left_associative) |
ROSE_DLL_API SgFoldExpression * | buildFoldExpression_nfi (SgExpression *operands, std::string operator_token_string, bool is_left_associative) |
ROSE_DLL_API SgAwaitExpression * | buildAwaitExpression () |
ROSE_DLL_API SgAwaitExpression * | buildAwaitExpression_nfi () |
ROSE_DLL_API SgChooseExpression * | buildChooseExpression () |
ROSE_DLL_API SgChooseExpression * | buildChooseExpression_nfi () |
Builders for Matlab nodes | |
ROSE_DLL_API SgRangeExp * | buildRangeExp (SgExpression *start) |
Build a Matlab range expression like start:end or start:stride:end. | |
ROSE_DLL_API SgMatrixExp * | buildMatrixExp (SgExprListExp *firstRow) |
Build a Matlab Matrix. | |
ROSE_DLL_API SgMagicColonExp * | buildMagicColonExp () |
Build a Matlab colon expression : | |
ROSE_DLL_API SgMatlabForStatement * | buildMatlabForStatement (SgExpression *loop_index, SgExpression *loop_range, SgBasicBlock *loop_body) |
Build a For-loop statement for matlab. | |
Builders for Ada nodes | |
ROSE_DLL_API SgRangeExp * | buildRangeExp (SgExpression *start, SgExpression *end, SgExpression *stride) |
Builders for support nodes | |
AST high level builders for SgSupport nodes | |
ROSE_DLL_API SgInitializedName * | buildInitializedName (const SgName &name, SgType *type, SgInitializer *init=NULL) |
Initialized names are tricky, their scope vary depending on context, so scope and symbol information are not needed until the initialized name is being actually used somewhere. | |
ROSE_DLL_API SgInitializedName * | buildInitializedName (const std::string &name, SgType *type) |
Initialized names are tricky, their scope vary depending on context, so scope and symbol information are not needed until the initialized name is being actually used somewhere. | |
ROSE_DLL_API SgInitializedName * | buildInitializedName (const char *name, SgType *type) |
Initialized names are tricky, their scope vary depending on context, so scope and symbol information are not needed until the initialized name is being actually used somewhere. | |
ROSE_DLL_API SgInitializedName * | buildInitializedName_nfi (const SgName &name, SgType *type, SgInitializer *init) |
Initialized names are tricky, their scope vary depending on context, so scope and symbol information are not needed until the initialized name is being actually used somewhere. | |
ROSE_DLL_API SgFunctionParameterTypeList * | buildFunctionParameterTypeList (SgFunctionParameterList *paralist) |
Build SgFunctionParameterTypeList from SgFunctionParameterList. | |
ROSE_DLL_API SgFunctionParameterTypeList * | buildFunctionParameterTypeList (SgExprListExp *expList) |
Build SgFunctionParameterTypeList from an expression list, useful when building a function call. | |
ROSE_DLL_API SgFunctionParameterTypeList * | buildFunctionParameterTypeList (SgType *type0=NULL, SgType *type1=NULL, SgType *type2=NULL, SgType *type3=NULL, SgType *type4=NULL, SgType *type5=NULL, SgType *type6=NULL, SgType *type7=NULL) |
Build an SgFunctionParameterTypeList from SgTypes. To build an. | |
Builders for statements | |
AST high level builders for SgStatement, explicit scope parameters are allowed for flexibility. Please use SageInterface::appendStatement(), prependStatement(), and insertStatement() to attach the newly built statements into an AST tree. Calling member functions like SgScopeStatement::prepend_statement() or using container functions such as pushback() is discouraged since they don't handle many side effects for symbol tables, source file information, scope and parent pointers etc. | |
ROSE_DLL_API SgVariableDeclaration * | buildVariableDeclaration (const SgName &name, SgType *type, SgInitializer *varInit=NULL, SgScopeStatement *scope=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgVariableDeclaration * | buildVariableDeclaration (const std::string &name, SgType *type, SgInitializer *varInit=NULL, SgScopeStatement *scope=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgVariableDeclaration * | buildVariableDeclaration (const char *name, SgType *type, SgInitializer *varInit=NULL, SgScopeStatement *scope=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgVariableDeclaration * | buildVariableDeclaration_nfi (const SgName &name, SgType *type, SgInitializer *varInit, SgScopeStatement *scope, bool builtFromUseOnly=false, SgStorageModifier::storage_modifier_enum sm=SgStorageModifier::e_default) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgVariableDefinition * | buildVariableDefinition_nfi (SgVariableDeclaration *decl, SgInitializedName *init_name, SgInitializer *init) |
Build variable definition. | |
ROSE_DLL_API SgTemplateVariableDeclaration * | buildTemplateVariableDeclaration_nfi (const SgName &name, SgType *type, SgInitializer *varInit, SgScopeStatement *scope) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgTemplateVariableDeclaration * | buildTemplateVariableDeclaration (const SgName &name, SgType *type, SgInitializer *varInit, SgScopeStatement *scope) |
Build template variable declarations. | |
ROSE_DLL_API SgTypedefDeclaration * | buildTypedefDeclaration (const std::string &name, SgType *base_type, SgScopeStatement *scope=NULL, bool has_defining_base=false) |
Build a typedef declaration, such as: typedef int myint; typedef struct A {..} s_A;. | |
ROSE_DLL_API SgTypedefDeclaration * | buildTypedefDeclaration_nfi (const std::string &name, SgType *base_type, SgScopeStatement *scope=NULL, bool has_defining_base=false) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgTemplateTypedefDeclaration * | buildTemplateTypedefDeclaration_nfi (const SgName &name, SgType *base_type, SgScopeStatement *scope=NULL, bool has_defining_base=false) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgTemplateInstantiationTypedefDeclaration * | buildTemplateInstantiationTypedefDeclaration_nfi (SgName &name, SgType *base_type, SgScopeStatement *scope, bool has_defining_base, SgTemplateTypedefDeclaration *templateTypedefDeclaration, SgTemplateArgumentPtrList &templateArgumentsList) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgFunctionParameterList * | buildFunctionParameterList (SgInitializedName *in1=NULL, SgInitializedName *in2=NULL, SgInitializedName *in3=NULL, SgInitializedName *in4=NULL, SgInitializedName *in5=NULL, SgInitializedName *in6=NULL, SgInitializedName *in7=NULL, SgInitializedName *in8=NULL, SgInitializedName *in9=NULL, SgInitializedName *in10=NULL) |
Build an empty SgFunctionParameterList, possibly with some initialized names filled in. | |
SgFunctionParameterList * | buildFunctionParameterList_nfi () |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgFunctionParameterList * | buildFunctionParameterList (SgFunctionParameterTypeList *paraTypeList) |
Build an SgFunctionParameterList from SgFunctionParameterTypeList, like (int, float,...), used for parameter list of prototype functions when function type( including parameter type list) is known. | |
ROSE_DLL_API SgFunctionParameterList * | buildFunctionParameterList_nfi (SgFunctionParameterTypeList *paraTypeList) |
Build a variable declaration, handle symbol table transparently. | |
SgCtorInitializerList * | buildCtorInitializerList_nfi () |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API void | setTemplateNameInTemplateInstantiations (SgFunctionDeclaration *func, const SgName &name) |
DQ (2/11/2012): Added support to set the template name in function template instantiations (member and non-member). | |
ROSE_DLL_API void | setTemplateArgumentParents (SgDeclarationStatement *decl) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API void | testTemplateArgumentParents (SgDeclarationStatement *decl) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgTemplateArgumentPtrList * | getTemplateArgumentList (SgDeclarationStatement *decl) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API void | testTemplateParameterParents (SgDeclarationStatement *decl) |
DQ (9/16/2012): Added function to support setting the template parameters and setting their parents (and for any relevant declaration). | |
ROSE_DLL_API void | setTemplateParameterParents (SgDeclarationStatement *decl) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgTemplateParameterPtrList * | getTemplateParameterList (SgDeclarationStatement *decl) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API void | setTemplateArgumentsInDeclaration (SgDeclarationStatement *decl, SgTemplateArgumentPtrList *templateArgumentsList_input) |
DQ (9/16/2012): Added function to support setting the template arguments and setting their parents (and for any relevant declaration). | |
ROSE_DLL_API void | setTemplateSpecializationArgumentsInDeclaration (SgDeclarationStatement *decl, SgTemplateArgumentPtrList *templateSpecializationArgumentsList_input) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API void | setTemplateParametersInDeclaration (SgDeclarationStatement *decl, SgTemplateParameterPtrList *templateParametersList_input) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgFunctionDeclaration * | buildNondefiningFunctionDeclaration (const SgName &name, SgType *return_type, SgFunctionParameterList *parlist, SgScopeStatement *scope=NULL, SgExprListExp *decoratorList=NULL, bool buildTemplateInstantiation=false, SgTemplateArgumentPtrList *templateArgumentsList=NULL, SgStorageModifier::storage_modifier_enum sm=SgStorageModifier::e_default) |
Build a prototype for a function, handle function type, symbol etc transparently. | |
ROSE_DLL_API SgFunctionDeclaration * | buildNondefiningFunctionDeclaration (const SgFunctionDeclaration *funcdecl, SgScopeStatement *scope=NULL, SgExprListExp *decoratorList=NULL) |
Build a prototype for an existing function declaration (defining or nondefining is fine) | |
ROSE_DLL_API SgTemplateFunctionDeclaration * | buildNondefiningTemplateFunctionDeclaration (const SgName &name, SgType *return_type, SgFunctionParameterList *parlist, SgScopeStatement *scope=NULL, SgExprListExp *decoratorList=NULL, SgTemplateParameterPtrList *templateParameterList=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgTemplateFunctionDeclaration * | buildDefiningTemplateFunctionDeclaration (const SgName &name, SgType *return_type, SgFunctionParameterList *parlist, SgScopeStatement *scope, SgExprListExp *decoratorList, SgTemplateFunctionDeclaration *first_nondefining_declaration) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgMemberFunctionDeclaration * | buildDefaultConstructor (SgClassType *classType) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgMemberFunctionDeclaration * | buildNondefiningMemberFunctionDeclaration (const SgName &name, SgType *return_type, SgFunctionParameterList *parlist, SgScopeStatement *scope, SgExprListExp *decoratorList, unsigned int functionConstVolatileFlags, bool buildTemplateInstantiation, SgTemplateArgumentPtrList *templateArgumentsList) |
Build a prototype member function declaration. | |
ROSE_DLL_API SgTemplateMemberFunctionDeclaration * | buildNondefiningTemplateMemberFunctionDeclaration (const SgName &name, SgType *return_type, SgFunctionParameterList *parlist, SgScopeStatement *scope, SgExprListExp *decoratorList, unsigned int functionConstVolatileFlags, SgTemplateParameterPtrList *templateParameterList) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgTemplateMemberFunctionDeclaration * | buildDefiningTemplateMemberFunctionDeclaration (const SgName &name, SgType *return_type, SgFunctionParameterList *parlist, SgScopeStatement *scope, SgExprListExp *decoratorList, unsigned int functionConstVolatileFlags, SgTemplateMemberFunctionDeclaration *first_nondefing_declaration) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgMemberFunctionDeclaration * | buildDefiningMemberFunctionDeclaration (const SgName &name, SgType *return_type, SgFunctionParameterList *parlist, SgScopeStatement *scope, SgExprListExp *decoratorList, bool buildTemplateInstantiation, unsigned int functionConstVolatileFlags, SgMemberFunctionDeclaration *first_nondefinng_declaration, SgTemplateArgumentPtrList *templateArgumentsList) |
Build a defining ( non-prototype) member function declaration. | |
ROSE_DLL_API SgMemberFunctionDeclaration * | buildNondefiningMemberFunctionDeclaration (const SgName &name, SgType *return_type, SgFunctionParameterList *parameter_list, SgScopeStatement *scope=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgMemberFunctionDeclaration * | buildDefiningMemberFunctionDeclaration (const SgName &name, SgType *return_type, SgFunctionParameterList *parameter_list, SgScopeStatement *scope=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgFunctionDeclaration * | buildDefiningFunctionDeclaration (const SgName &name, SgType *return_type, SgFunctionParameterList *parlist, SgScopeStatement *scope, SgExprListExp *decoratorList, bool buildTemplateInstantiation=false, SgFunctionDeclaration *first_nondefinng_declaration=NULL, SgTemplateArgumentPtrList *templateArgumentsList=NULL) |
Build a function declaration with a function body. | |
ROSE_DLL_API SgFunctionDeclaration * | buildDefiningFunctionDeclaration (const SgName &name, SgType *return_type, SgFunctionParameterList *parameter_list, SgScopeStatement *scope=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgProcedureHeaderStatement * | buildProcedureHeaderStatement (const SgName &name, SgType *return_type, SgFunctionParameterList *parameter_list, SgProcedureHeaderStatement::subprogram_kind_enum, SgScopeStatement *scope=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgProcedureHeaderStatement * | buildProcedureHeaderStatement (const char *name, SgType *return_type, SgFunctionParameterList *parlist, SgProcedureHeaderStatement::subprogram_kind_enum, SgScopeStatement *scope, SgProcedureHeaderStatement *first_nondefining_declaration) |
Build a Fortran subroutine or procedure. | |
ROSE_DLL_API SgProcedureHeaderStatement * | buildNondefiningProcedureHeaderStatement (const SgName &name, SgType *return_type, SgFunctionParameterList *param_list, SgProcedureHeaderStatement::subprogram_kind_enum, SgScopeStatement *scope=NULL) |
Build a nondefining SgProcedureHeaderStatement, handle function type, symbol etc transparently. | |
ROSE_DLL_API SgExprStatement * | buildFunctionCallStmt (const SgName &name, SgType *return_type, SgExprListExp *parameters=NULL, SgScopeStatement *scope=NULL) |
Build a regular function call statement. | |
ROSE_DLL_API SgExprStatement * | buildFunctionCallStmt (SgExpression *function, SgExprListExp *parameters=NULL) |
Build a function call statement using function expression and argument list only, like (*funcPtr)(args);. | |
ROSE_DLL_API SgLabelStatement * | buildLabelStatement (const SgName &name, SgStatement *stmt=NULL, SgScopeStatement *scope=NULL) |
Build a label statement, name is the label's name. Handling label symbol and scope internally. | |
SgLabelStatement * | buildLabelStatement_nfi (const SgName &name, SgStatement *stmt, SgScopeStatement *scope) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgGotoStatement * | buildGotoStatement (SgLabelStatement *label=NULL) |
Build a goto statement. | |
SgGotoStatement * | buildGotoStatement_nfi (SgLabelStatement *label) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgGotoStatement * | buildGotoStatement (SgLabelSymbol *symbol) |
Build a goto statement from a label symbol, supporting both C/C++ and Fortran cases. | |
SgGotoStatement * | buildGotoStatement_nfi (SgExpression *expr) |
Build a goto statement from a label expression, supporting only C/C++ and not Fortran cases. | |
ROSE_DLL_API SgCaseOptionStmt * | buildCaseOptionStmt (SgExpression *key=NULL, SgStatement *body=NULL) |
Build a case option statement. | |
SgCaseOptionStmt * | buildCaseOptionStmt_nfi (SgExpression *key, SgStatement *body) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgDefaultOptionStmt * | buildDefaultOptionStmt (SgStatement *body=NULL) |
Build a default option statement. | |
SgDefaultOptionStmt * | buildDefaultOptionStmt_nfi (SgStatement *body) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgExprStatement * | buildExprStatement (SgExpression *exp=NULL) |
Build a SgExprStatement, set File_Info automatically. | |
SgExprStatement * | buildExprStatement_nfi (SgExpression *exp) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgStatementExpression * | buildStatementExpression (SgStatement *exp) |
Build a GNU statement expression. | |
ROSE_DLL_API SgStatementExpression * | buildStatementExpression_nfi (SgStatement *exp) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgSwitchStatement * | buildSwitchStatement (SgStatement *item_selector=NULL, SgStatement *body=NULL) |
Build a switch statement. | |
SgSwitchStatement * | buildSwitchStatement (SgExpression *item_selector, SgStatement *body=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgSwitchStatement * | buildSwitchStatement_nfi (SgStatement *item_selector, SgStatement *body) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgIfStmt * | buildIfStmt (SgStatement *conditional, SgStatement *true_body, SgStatement *false_body) |
Build if statement. | |
SgIfStmt * | buildIfStmt (SgExpression *conditional, SgStatement *true_body, SgStatement *false_body) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgIfStmt * | buildIfStmt_nfi (SgStatement *conditional, SgStatement *true_body, SgStatement *false_body) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgFortranDo * | buildFortranDo (SgExpression *initialization, SgExpression *bound, SgExpression *increment, SgBasicBlock *) |
Build a Fortran do construct. | |
ROSE_DLL_API SgFortranDo * | buildFortranDo_nfi (SgExpression *initialization, SgExpression *bound, SgExpression *increment, SgBasicBlock *) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgForInitStatement * | buildForInitStatement () |
Build a for init statement. | |
ROSE_DLL_API SgForInitStatement * | buildForInitStatement (const SgStatementPtrList &statements) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgForInitStatement * | buildForInitStatement_nfi (SgStatementPtrList &statements) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgForInitStatement * | buildForInitStatement (SgStatement *statement) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgForStatement * | buildForStatement (SgStatement *initialize_stmt, SgStatement *test, SgExpression *increment, SgStatement *loop_body, SgStatement *else_body=NULL) |
Build a for statement, assume none of the arguments is NULL. | |
ROSE_DLL_API SgForStatement * | buildForStatement_nfi (SgStatement *initialize_stmt, SgStatement *test, SgExpression *increment, SgStatement *loop_body, SgStatement *else_body=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgForStatement * | buildForStatement_nfi (SgForInitStatement *init_stmt, SgStatement *test, SgExpression *increment, SgStatement *loop_body, SgStatement *else_body=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API void | buildForStatement_nfi (SgForStatement *result, SgForInitStatement *init_stmt, SgStatement *test, SgExpression *increment, SgStatement *loop_body, SgStatement *else_body=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgRangeBasedForStatement * | buildRangeBasedForStatement_nfi (SgVariableDeclaration *initializer, SgVariableDeclaration *range, SgVariableDeclaration *begin_declaration, SgVariableDeclaration *end_declaration, SgExpression *not_equal_expression, SgExpression *increment_expression, SgStatement *body) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API void | buildDoWhileStatement_nfi (SgDoWhileStmt *result, SgStatement *body, SgStatement *condition) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgUpcForAllStatement * | buildUpcForAllStatement_nfi (SgStatement *initialize_stmt, SgStatement *test, SgExpression *increment, SgExpression *affinity, SgStatement *loop_body) |
Build a UPC forall statement. | |
ROSE_DLL_API SgUpcForAllStatement * | buildUpcForAllStatement_nfi (SgForInitStatement *init_stmt, SgStatement *test, SgExpression *increment, SgExpression *affinity, SgStatement *loop_body) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgUpcNotifyStatement * | buildUpcNotifyStatement_nfi (SgExpression *exp) |
Build a UPC notify statement. | |
ROSE_DLL_API SgUpcWaitStatement * | buildUpcWaitStatement_nfi (SgExpression *exp) |
Build a UPC wait statement. | |
ROSE_DLL_API SgUpcBarrierStatement * | buildUpcBarrierStatement_nfi (SgExpression *exp) |
Build a UPC barrier statement. | |
ROSE_DLL_API SgUpcFenceStatement * | buildUpcFenceStatement_nfi () |
Build a UPC fence statement. | |
ROSE_DLL_API SgWhileStmt * | buildWhileStmt (SgStatement *condition, SgStatement *body, SgStatement *else_body=NULL) |
Build while statement. | |
SgWhileStmt * | buildWhileStmt (SgExpression *condition, SgStatement *body, SgStatement *else_body=NULL) |
Build a variable declaration, handle symbol table transparently. | |
SgWhileStmt * | buildWhileStmt_nfi (SgStatement *condition, SgStatement *body, SgStatement *else_body=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgWithStatement * | buildWithStatement (SgExpression *expr, SgStatement *body) |
Build a with statement. | |
SgWithStatement * | buildWithStatement_nfi (SgExpression *expr, SgStatement *body) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgDoWhileStmt * | buildDoWhileStmt (SgStatement *body, SgStatement *condition) |
Build do-while statement. | |
SgDoWhileStmt * | buildDoWhileStmt (SgStatement *body, SgExpression *condition) |
Build a variable declaration, handle symbol table transparently. | |
SgDoWhileStmt * | buildDoWhileStmt_nfi (SgStatement *body, SgStatement *condition) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgPragmaDeclaration * | buildPragmaDeclaration (const std::string &name, SgScopeStatement *scope=NULL) |
Build pragma declaration, handle SgPragma and defining/nondefining pointers internally. | |
SgPragmaDeclaration * | buildPragmaDeclaration_nfi (const std::string &name, SgScopeStatement *scope) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgPragma * | buildPragma (const std::string &name) |
Build SgPragma. | |
ROSE_DLL_API SgEmptyDeclaration * | buildEmptyDeclaration () |
Build an empty declaration (useful for adding precission to comments and CPP handling under token-based unparsing). | |
ROSE_DLL_API SgBasicBlock * | buildBasicBlock (SgStatement *stmt1=NULL, SgStatement *stmt2=NULL, SgStatement *stmt3=NULL, SgStatement *stmt4=NULL, SgStatement *stmt5=NULL, SgStatement *stmt6=NULL, SgStatement *stmt7=NULL, SgStatement *stmt8=NULL, SgStatement *stmt9=NULL, SgStatement *stmt10=NULL) |
Build a SgBasicBlock, setting file info internally. | |
ROSE_DLL_API SgBasicBlock * | buildBasicBlock_nfi () |
Build a variable declaration, handle symbol table transparently. | |
SgBasicBlock * | buildBasicBlock_nfi (const std::vector< SgStatement * > &) |
Build a variable declaration, handle symbol table transparently. | |
SgBasicBlock * | buildBasicBlock_nfi (SgScopeStatement *parent) |
Build a SgBasicBlock and set its parent. This function does NOT link the parent scope to the block. | |
ROSE_DLL_API SgExprStatement * | buildAssignStatement (SgExpression *lhs, SgExpression *rhs) |
Build an assignment statement from lefthand operand and right hand operand. | |
ROSE_DLL_API SgExprStatement * | buildAssignStatement_ast_translate (SgExpression *lhs, SgExpression *rhs) |
This version does not recursively reset the file info as a transformation. | |
ROSE_DLL_API SgBreakStmt * | buildBreakStmt () |
Build a break statement. | |
SgBreakStmt * | buildBreakStmt_nfi () |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgContinueStmt * | buildContinueStmt () |
Build a continue statement. | |
SgContinueStmt * | buildContinueStmt_nfi () |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgFortranContinueStmt * | buildFortranContinueStmt () |
Build a Fortran continue statement. | |
SgFortranContinueStmt * | buildFortranContinueStmt_nfi () |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgPassStatement * | buildPassStatement () |
Build a pass statement. | |
SgPassStatement * | buildPassStatement_nfi () |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgAssertStmt * | buildAssertStmt (SgExpression *test) |
Build a Assert statement. | |
ROSE_DLL_API SgAssertStmt * | buildAssertStmt (SgExpression *test, SgExpression *exceptionArgument) |
Build a variable declaration, handle symbol table transparently. | |
SgAssertStmt * | buildAssertStmt_nfi (SgExpression *test) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgYieldExpression * | buildYieldExpression (SgExpression *value) |
Build a yield statement. | |
SgYieldExpression * | buildYieldExpression_nfi (SgExpression *value) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgKeyDatumPair * | buildKeyDatumPair (SgExpression *key, SgExpression *datum) |
Build a key-datum pair. | |
SgKeyDatumPair * | buildKeyDatumPair_nfi (SgExpression *key, SgExpression *datum) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgDictionaryExp * | buildDictionaryExp (std::vector< SgKeyDatumPair * > pairs) |
Build a list of key-datum pairs. | |
SgDictionaryExp * | buildDictionaryExp_nfi (std::vector< SgKeyDatumPair * > pairs) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgActualArgumentExpression * | buildActualArgumentExpression (SgName arg_name, SgExpression *arg) |
Build an Actual Argument Expression. | |
SgActualArgumentExpression * | buildActualArgumentExpression_nfi (SgName arg_name, SgExpression *arg) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgDeleteExp * | buildDeleteExp (SgExpression *target, bool is_array=false, bool need_global_specifier=false, SgFunctionDeclaration *deleteOperatorDeclaration=NULL) |
Build a delete statement. | |
SgDeleteExp * | buildDeleteExp_nfi (SgExpression *target, bool is_array=false, bool need_global_specifier=false, SgFunctionDeclaration *deleteOperatorDeclaration=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgDeclarationScope * | buildDeclarationScope () |
Build a scope statement. Used to build SgNonrealDecl and SgNonrealType. | |
ROSE_DLL_API SgClassDefinition * | buildClassDefinition (SgClassDeclaration *d=NULL, bool buildTemplateInstantiation=false) |
Build a class definition scope statement. | |
SgClassDefinition * | buildClassDefinition_nfi (SgClassDeclaration *d=NULL, bool buildTemplateInstantiation=false) |
Build a class definition scope statement. | |
SgTemplateClassDefinition * | buildTemplateClassDefinition (SgTemplateClassDeclaration *d=NULL) |
Build a template class definition statement. | |
ROSE_DLL_API SgClassDeclaration * | buildNondefiningClassDeclaration_nfi (const SgName &name, SgClassDeclaration::class_types kind, SgScopeStatement *scope, bool buildTemplateInstantiation, SgTemplateArgumentPtrList *templateArgumentsList) |
Build a structure first nondefining declaration, without file info. | |
ROSE_DLL_API SgTemplateClassDeclaration * | buildNondefiningTemplateClassDeclaration_nfi (const SgName &name, SgClassDeclaration::class_types kind, SgScopeStatement *scope, SgTemplateParameterPtrList *templateParameterList, SgTemplateArgumentPtrList *templateSpecializationArgumentList) |
DQ (11/29/2011): Adding template declaration support to the AST. | |
ROSE_DLL_API SgTemplateClassDeclaration * | buildNondefiningTemplateClassDeclaration (const SgName &name, SgClassDeclaration::class_types kind, SgScopeStatement *scope, SgTemplateParameterPtrList *templateParameterList, SgTemplateArgumentPtrList *templateSpecializationArgumentList) |
buildNondefiningTemplateClassDeclaration() | |
ROSE_DLL_API SgClassDeclaration * | buildNondefiningClassDeclaration (SgName name, SgScopeStatement *scope) |
DQ (11/7/2009): Added functions to build C++ class. | |
ROSE_DLL_API SgClassDeclaration * | buildDefiningClassDeclaration (SgName name, SgScopeStatement *scope) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgClassDeclaration * | buildClassDeclaration (SgName name, SgScopeStatement *scope) |
Build C++ class (builds both the non-defining and defining declarations; in that order). | |
ROSE_DLL_API SgEnumDeclaration * | buildNondefiningEnumDeclaration_nfi (const SgName &name, SgScopeStatement *scope) |
Build an enum first nondefining declaration, without file info. | |
ROSE_DLL_API SgClassDeclaration * | buildStructDeclaration (const SgName &name, SgScopeStatement *scope=NULL) |
Build a structure, It is also a declaration statement in SAGE III. | |
ROSE_DLL_API SgClassDeclaration * | buildStructDeclaration (const std::string &name, SgScopeStatement *scope=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgClassDeclaration * | buildStructDeclaration (const char *name, SgScopeStatement *scope=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgStmtDeclarationStatement * | buildStmtDeclarationStatement (SgStatement *stmt) |
Build a StmtDeclarationStmt. | |
ROSE_DLL_API SgStmtDeclarationStatement * | buildStmtDeclarationStatement_nfi (SgStatement *stmt) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgNamespaceDeclarationStatement * | buildNamespaceDeclaration (const SgName &name, SgScopeStatement *scope=NULL) |
tps (09/02/2009) : Added support for building namespaces | |
ROSE_DLL_API SgNamespaceDeclarationStatement * | buildNamespaceDeclaration_nfi (const SgName &name, bool unnamednamespace, SgScopeStatement *scope) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgNamespaceDefinitionStatement * | buildNamespaceDefinition (SgNamespaceDeclarationStatement *d=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgNamespaceAliasDeclarationStatement * | buildNamespaceAliasDeclarationStatement (const SgName &name, SgNamespaceDeclarationStatement *namespaceDeclaration) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgNaryComparisonOp * | buildNaryComparisonOp (SgExpression *lhs) |
driscoll6 (7/20/11) : Support n-ary operators for python | |
ROSE_DLL_API SgNaryComparisonOp * | buildNaryComparisonOp_nfi (SgExpression *lhs) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgNaryBooleanOp * | buildNaryBooleanOp (SgExpression *lhs) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgNaryBooleanOp * | buildNaryBooleanOp_nfi (SgExpression *lhs) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgStringConversion * | buildStringConversion (SgExpression *exp) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgStringConversion * | buildStringConversion_nfi (SgExpression *exp) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgClassDeclaration * | buildClassDeclaration_nfi (const SgName &name, SgClassDeclaration::class_types kind, SgScopeStatement *scope, SgClassDeclaration *nonDefiningDecl, bool buildTemplateInstantiation, SgTemplateArgumentPtrList *templateArgumentsList) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgTemplateClassDeclaration * | buildTemplateClassDeclaration_nfi (const SgName &name, SgClassDeclaration::class_types kind, SgScopeStatement *scope, SgTemplateClassDeclaration *nonDefiningDecl, SgTemplateParameterPtrList *templateParameterList, SgTemplateArgumentPtrList *templateSpecializationArgumentList) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgTemplateClassDeclaration * | buildTemplateClassDeclaration (const SgName &name, SgClassDeclaration::class_types kind, SgScopeStatement *scope, SgTemplateClassDeclaration *nonDefiningDecl, SgTemplateParameterPtrList *templateParameterList, SgTemplateArgumentPtrList *templateSpecializationArgumentList) |
Build tempplate class declaration. | |
ROSE_DLL_API SgJovialDefineDeclaration * | buildJovialDefineDeclaration_nfi (const SgName &name, const std::string ¶ms, const std::string &def_string, SgScopeStatement *scope=NULL) |
Build a Jovial define directive declaration statement. | |
ROSE_DLL_API SgJovialForThenStatement * | buildJovialForThenStatement_nfi () |
Build a Jovial loop statement. | |
ROSE_DLL_API SgDerivedTypeStatement * | buildDerivedTypeStatement (const SgName &name, SgScopeStatement *scope=NULL) |
Build an SgDerivedTypeStatement Fortran derived type declaration with a class declaration and definition (creating both the defining and nondefining declarations as required). | |
ROSE_DLL_API SgModuleStatement * | buildModuleStatement (const SgName &name, SgScopeStatement *scope) |
Build a Fortran module declaration. | |
ROSE_DLL_API SgJovialTableStatement * | buildJovialTableStatement (const SgName &name, SgClassDeclaration::class_types kind, SgScopeStatement *scope=NULL) |
Build a Jovial table declaration statement. | |
ROSE_DLL_API SgJovialTableType * | buildJovialTableType (const SgName &name, SgType *base_type, SgExprListExp *dim_info, SgScopeStatement *scope=NULL) |
Build a Jovial table type with required class definition and defining and nondefining declarations. | |
template<class DeclClass > | |
ROSE_DLL_API DeclClass * | buildClassDeclarationStatement_nfi (const SgName &name, SgClassDeclaration::class_types kind, SgScopeStatement *scope=NULL, SgClassDeclaration *nonDefiningDecl=NULL) |
Build a generic class declaration statement (SgClassDeclaration or subclass) with a class declaration and definition (creating both the defining and nondefining declarations as required. | |
ROSE_DLL_API SgEnumDeclaration * | buildEnumDeclaration (const SgName &name, SgScopeStatement *scope=NULL) |
Build an enum, It is also a declaration statement in SAGE III. | |
ROSE_DLL_API SgEnumDeclaration * | buildEnumDeclaration_nfi (const SgName &name, SgScopeStatement *scope=NULL) |
Build an enum, It is also a declaration statement in SAGE III. | |
ROSE_DLL_API SgReturnStmt * | buildReturnStmt (SgExpression *expression=NULL) |
Build a return statement. | |
ROSE_DLL_API SgReturnStmt * | buildReturnStmt_nfi (SgExpression *expression) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgNullStatement * | buildNullStatement () |
Build a NULL statement. | |
SgNullStatement * | buildNullStatement_nfi () |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgAttributeSpecificationStatement * | buildAttributeSpecificationStatement (SgAttributeSpecificationStatement::attribute_spec_enum kind) |
Build Fortran attribute specification statement. | |
ROSE_DLL_API SgFortranIncludeLine * | buildFortranIncludeLine (std::string filename) |
Build Fortran include line. | |
ROSE_DLL_API SgCommonBlockObject * | buildCommonBlockObject (std::string name="", SgExprListExp *exp_list=NULL) |
Build a Fortran common block, possibly with a name. | |
ROSE_DLL_API SgCommonBlock * | buildCommonBlock (SgCommonBlockObject *first_block=NULL) |
Build a Fortran Common statement. | |
ROSE_DLL_API SgCatchOptionStmt * | buildCatchOptionStmt (SgVariableDeclaration *condition=NULL, SgStatement *body=NULL) |
Build a catch statement. | |
ROSE_DLL_API SgAsyncStmt * | buildAsyncStmt (SgBasicBlock *body) |
MH (6/10/2014): Added async support. | |
ROSE_DLL_API SgFinishStmt * | buildFinishStmt (SgBasicBlock *body) |
MH (6/11/2014): Added finish support. | |
ROSE_DLL_API SgAtStmt * | buildAtStmt (SgExpression *expression, SgBasicBlock *body) |
MH (6/11/2014): Added at support. | |
ROSE_DLL_API SgAtomicStmt * | buildAtomicStmt (SgBasicBlock *body) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgWhenStmt * | buildWhenStmt (SgExpression *expression, SgBasicBlock *body) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgAtExp * | buildAtExp (SgExpression *expression, SgBasicBlock *body) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgFinishExp * | buildFinishExp (SgExpression *expression, SgBasicBlock *body) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgHereExp * | buildHereExpression () |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgDotDotExp * | buildDotDotExp () |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgTryStmt * | buildTryStmt (SgStatement *body, SgCatchOptionStmt *catch0=NULL, SgCatchOptionStmt *catch1=NULL, SgCatchOptionStmt *catch2=NULL, SgCatchOptionStmt *catch3=NULL, SgCatchOptionStmt *catch4=NULL) |
Build a try statement. | |
ROSE_DLL_API SgTryStmt * | buildTryStmt (SgBasicBlock *try_body, SgBasicBlock *finally_body=NULL) |
Build a try statement. | |
ROSE_DLL_API SgCatchStatementSeq * | buildCatchStatementSeq (SgCatchOptionStmt *=NULL) |
Build an initial sequence of Catch blocks containing 0 or 1 element. | |
ROSE_DLL_API SgJavaSynchronizedStatement * | buildJavaSynchronizedStatement (SgExpression *, SgBasicBlock *) |
Build a Java Synchronized statement. | |
ROSE_DLL_API SgJavaThrowStatement * | buildJavaThrowStatement (SgThrowOp *) |
Build a Java Throw statement. | |
ROSE_DLL_API SgJavaForEachStatement * | buildJavaForEachStatement (SgVariableDeclaration *=NULL, SgExpression *=NULL, SgStatement *=NULL) |
Build a Java Foreach statement. | |
ROSE_DLL_API SgJavaLabelStatement * | buildJavaLabelStatement (const SgName &, SgStatement *=NULL) |
Build a Java Label statement. | |
ROSE_DLL_API SgExecStatement * | buildExecStatement (SgExpression *executable, SgExpression *globals=NULL, SgExpression *locals=NULL) |
Build an exec statement. | |
SgExecStatement * | buildExecStatement_nfi (SgExpression *executable, SgExpression *globals=NULL, SgExpression *locals=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgPythonPrintStmt * | buildPythonPrintStmt (SgExpression *dest=NULL, SgExprListExp *values=NULL) |
Build a python print statement. | |
SgPythonPrintStmt * | buildPythonPrintStmt_nfi (SgExpression *dest=NULL, SgExprListExp *values=NULL) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgPythonGlobalStmt * | buildPythonGlobalStmt (SgInitializedNamePtrList &names) |
Build a python global statement. | |
SgPythonGlobalStmt * | buildPythonGlobalStmt_nfi (SgInitializedNamePtrList &names) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgAsmStmt * | buildAsmStatement (std::string s) |
Build a NULL statement. | |
SgAsmStmt * | buildAsmStatement_nfi (std::string s) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgAsmStmt * | buildMultibyteNopStatement (int n) |
DQ (4/30/2010): Added support for building nop statement using asm statement Building nop statement using asm statement. | |
ROSE_DLL_API SgBaseClass * | buildBaseClass (SgClassDeclaration *classDeclaration, SgClassDefinition *classDefinition, bool isVirtual, bool isDirect) |
DQ (5/6/2013): Added build functions to support SgBaseClass construction. | |
ROSE_DLL_API SgNonrealBaseClass * | buildNonrealBaseClass (SgNonrealDecl *classDeclaration, SgClassDefinition *classDefinition, bool isVirtual, bool isDirect) |
Build a variable declaration, handle symbol table transparently. | |
ROSE_DLL_API SgStaticAssertionDeclaration * | buildStaticAssertionDeclaration (SgExpression *condition, const SgName &string_literal) |
DQ (7/25/2014): Adding support for C11 static assertions. | |
ROSE_DLL_API SgMicrosoftAttributeDeclaration * | buildMicrosoftAttributeDeclaration (const SgName &name) |
DQ (8/17/2014): Adding support for Microsoft MSVC specific attributes. | |
ROSE_DLL_API SgStatement * | buildStatementFromString (const std::string &stmt_str, SgScopeStatement *scope) |
Liao (9/18/2015): experimental support of building a statement from a string. | |
ROSE_DLL_API SgUsingDirectiveStatement * | buildUsingDirectiveStatement (SgNamespaceDeclarationStatement *ns_decl) |
Build a using directive statement. | |
Builders for others | |
AST high level builders for others | |
ROSE_DLL_API SgFile * | buildFile (const std::string &inputFileName, const std::string &outputFileName, SgProject *project=NULL, bool clear_globalScopeAcrossFiles=false) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgSourceFile * | buildSourceFile (const std::string &outputFileName, SgProject *project=NULL, bool clear_globalScopeAcrossFiles=false) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgSourceFile * | buildSourceFile (const std::string &inputFileName, const std::string &outputFileName, SgProject *project, bool clear_globalScopeAcrossFiles=false) |
Build a SgSourceFile node and attach it to SgProject. | |
ROSE_DLL_API void | fixupSourcePositionFileSpecification (SgNode *subtreeRoot, const std::string &newFileName) |
Change the source file associated with the source position information in the AST. | |
ROSE_DLL_API void | fixupSharingSourcePosition (SgNode *subtreeRoot, int new_file_id) |
Sharing IR nodes requires that the file id be added to the fileIDsToUnparse held in the Sg_File_Info object. | |
ROSE_DLL_API PreprocessingInfo * | buildComment (SgLocatedNode *target, const std::string &content, PreprocessingInfo::RelativePositionType position=PreprocessingInfo::before, PreprocessingInfo::DirectiveType dtype=PreprocessingInfo::CpreprocessorUnknownDeclaration) |
Build and attach a comment, comment style is inferred from the language type of the target node if not provided. It is indeed a wrapper of SageInterface::attachComment(). | |
ROSE_DLL_API PreprocessingInfo * | buildCpreprocessorDefineDeclaration (SgLocatedNode *target, const std::string &content, PreprocessingInfo::RelativePositionType position=PreprocessingInfo::before) |
Build and attach #define XX directives, pass "#define xxx xxx" as content. | |
ROSE_DLL_API PreprocessingInfo * | buildHeader (const std::string &header_filename, PreprocessingInfo::RelativePositionType position=PreprocessingInfo::before, bool isSystemHeader=false) |
Build a dangling #include "x.h" header, insertHeader() is needed to actually insert it. | |
ROSE_DLL_API AbstractHandle::abstract_handle * | buildAbstractHandle (SgNode *n) |
Build an abstract handle from a SgNode. | |
ROSE_DLL_API SgEquivalenceStatement * | buildEquivalenceStatement (SgExpression *lhs, SgExpression *rhs) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API void | fixupCopyOfAstFromSeparateFileInNewTargetAst (SgStatement *insertionPoint, bool insertionPointIsScope, SgStatement *toInsert, SgStatement *original_before_copy) |
Fixup any AST moved from one file two another (references to symbols, types, etc.). | |
ROSE_DLL_API void | fixupCopyOfNodeFromSeparateFileInNewTargetAst (SgStatement *insertionPoint, bool insertionPointIsScope, SgNode *node_copy, SgNode *node_original) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgType * | getTargetFileTypeSupport (SgType *snippet_type, SgScopeStatement *targetScope) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgType * | getTargetFileType (SgType *snippet_type, SgScopeStatement *targetScope) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgSymbol * | findAssociatedSymbolInTargetAST (SgDeclarationStatement *snippet_declaration, SgScopeStatement *targetScope) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgDeclarationStatement * | findAssociatedDeclarationInTargetAST (SgDeclarationStatement *snippet_declaration, SgScopeStatement *targetScope) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API void | errorCheckingTargetAST (SgNode *node_copy, SgNode *node_original, SgFile *targetFile, bool failOnWarning) |
Error checking the inserted snippet AST. | |
ROSE_DLL_API SgVarRefExp * | buildJavaArrayLengthVarRefExp () |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgScopeStatement * | buildScopeStatement (SgClassDefinition *=NULL) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgJavaTypeExpression * | buildJavaTypeExpression (SgType *) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgJavaMarkerAnnotation * | buildJavaMarkerAnnotation (SgType *) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgJavaMemberValuePair * | buildJavaMemberValuePair (const SgName &, SgExpression *) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgJavaSingleMemberAnnotation * | buildJavaSingleMemberAnnotation (SgType *, SgExpression *) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgJavaNormalAnnotation * | buildJavaNormalAnnotation (SgType *) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgJavaNormalAnnotation * | buildJavaNormalAnnotation (SgType *, std::list< SgJavaMemberValuePair * > &) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgInitializedName * | buildJavaFormalParameter (SgType *, const SgName &, bool is_var_args=false, bool is_final=false) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgJavaPackageStatement * | buildJavaPackageStatement (std::string) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgJavaImportStatement * | buildJavaImportStatement (std::string, bool) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgClassDeclaration * | buildJavaDefiningClassDeclaration (SgScopeStatement *, std::string, SgClassDeclaration::class_types kind=SgClassDeclaration::e_class) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgSourceFile * | buildJavaSourceFile (SgProject *, std::string, SgClassDefinition *, std::string) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgArrayType * | getUniqueJavaArrayType (SgType *, int) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgJavaParameterizedType * | getUniqueJavaParameterizedType (SgNamedType *, SgTemplateParameterPtrList *) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgJavaQualifiedType * | getUniqueJavaQualifiedType (SgClassDeclaration *, SgNamedType *, SgNamedType *) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgJavaWildcardType * | getUniqueJavaWildcardUnbound () |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgJavaWildcardType * | getUniqueJavaWildcardExtends (SgType *) |
Build a SgFile node and attach it to SgProject. | |
ROSE_DLL_API SgJavaWildcardType * | getUniqueJavaWildcardSuper (SgType *) |
Build a SgFile node and attach it to SgProject. | |
Untyped IR Node Build Interfaces | |
Build function for ROSE AST's in terms of Untyped IR nodes. The ROSE Untyped IR nodes can be a starting place for defining the new language frontend, these IR nodes address the interface from an external language parser and the construction of the ROSE Untyped AST. Later iterations on the ROSE Untyped AST can be used to translate (or construct) a proper ROSE AST in terms of non-untyped IR nodes. All untyped IR nodes have been removed and this interface removed. Ultimately it proved easier to construct regular IR nodes from the Jovial parser. Using the untyped system just led to an unnecessary step and wasted effort. | |
template<class T > | |
T * | buildUnaryExpression (SgExpression *operand) |
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). | |
template<class T > | |
T * | buildUnaryExpression_nfi (SgExpression *operand) |
Template function to build a unary expression of type T with no file info. 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). | |
template<class T > | |
T * | buildBinaryExpression (SgExpression *lhs, SgExpression *rhs) |
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(),buildAtOp, 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(),buildReplicationOp,buildScopeOp(),buildSubtractOp()buildXorAssignOp() | |
template<class T > | |
T * | buildBinaryExpression_nfi (SgExpression *lhs, SgExpression *rhs) |
Template function to build a binary expression of type T, taking care of parent pointers, but without file-info. Available instances include: buildAddOp(), buildAndAssignOp(), buildAndOp(), buildArrowExp(),buildArrowStarOp(),buildAtOp, 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(),buildReplicationOp(),buildScopeOp(),buildSubtractOp()buildXorAssignOp() | |
Variables | |
Sawyer::Message::Facility | mlog |
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. | |
enum | SourcePositionClassification { e_sourcePositionError , e_sourcePositionDefault , e_sourcePositionTransformation , e_sourcePositionCompilerGenerated , e_sourcePositionNullPointers , e_sourcePositionFrontendConstruction , e_sourcePosition_last } |
intended to be a private member, don't access it directly. could be changed any time More... | |
std::list< SgScopeStatement * > | ScopeStack |
intended to be a private member, don't access it directly. could be changed any time | |
bool | symbol_table_case_insensitive_semantics |
Support for construction of case sensitive/insensitive symbol table handling in scopes. | |
SourcePositionClassification | 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). | |
ROSE_DLL_API void | pushScopeStack (SgScopeStatement *stmt) |
Public interfaces of the scope stack, should be stable. | |
ROSE_DLL_API void | popScopeStack () |
intended to be a private member, don't access it directly. could be changed any time | |
ROSE_DLL_API SgScopeStatement * | topScopeStack () |
intended to be a private member, don't access it directly. could be changed any time | |
ROSE_DLL_API bool | emptyScopeStack () |
intended to be a private member, don't access it directly. could be changed any time | |
ROSE_DLL_API void | clearScopeStack () |
intended to be a private member, don't access it directly. could be changed any time | |
SgScopeStatement * | 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). | |
bool | inSwitchScope () |
intended to be a private member, don't access it directly. could be changed any time | |
ROSE_DLL_API SourcePositionClassification | getSourcePositionClassificationMode () |
Get the current source position classification (defines how IR nodes built by the SageBuilder interface will be classified). | |
ROSE_DLL_API std::string | display (SourcePositionClassification &scp) |
display function for debugging | |
ROSE_DLL_API void | setSourcePositionClassificationMode (SourcePositionClassification X) |
Set the current source position classification (defines how IR nodes built by the SageBuilder interface will be classified). | |
ROSE_DLL_API SgName | appendTemplateArgumentsToName (const SgName &name, const SgTemplateArgumentPtrList &templateArgumentsList) |
DQ (7/27/2012): changed semantics from removing the template arguments in names to adding the template arguments to names. | |
SgName | unparseTemplateArgumentToString (SgTemplateArgument *templateArgument) |
DQ (3/9/2018): Added to support debugging. | |
intended to be a private member, don't access it directly. could be changed any time
Enumerator | |
---|---|
e_sourcePositionDefault | Error value for enum. |
e_sourcePositionTransformation | Default source position. |
e_sourcePositionCompilerGenerated | Classify as a transformation. |
e_sourcePositionNullPointers | Classify as compiler generated code (e.g. template instantiation). |
e_sourcePositionFrontendConstruction | Set pointers to Sg_File_Info objects to NULL. |
e_sourcePosition_last | Specify as source position to be filled in as part of AST construction in the front-end. Last entry in enum. |
Definition at line 138 of file sageBuilder.h.
Build a type based on Fortran's implicit typing rules.
Currently this interface does not take into account possible implicit statements that change the rules.
ROSE_DLL_API SgModifierType * SageBuilder::buildAliasedType | ( | SgType * | base_type | ) |
Build an aliased type for Ada.
ROSE_DLL_API SgModifierType * SageBuilder::buildNotNullType | ( | SgType * | base_type | ) |
Build a not null type for Ada.
ROSE_DLL_API SgArrayType * SageBuilder::buildArrayType | ( | SgType * | base_type, |
SgExprListExp * | dim_info | ||
) |
Build an ArrayType based on dimension information.
Note, the index member variable will be set to a NullExpression.
base_type | The base type of the array. Note that if the base type is itself an array type, the shape of the array may be changed. |
dim_info | A list of expressions describing the shape of the array. The rank of the array is set from the length of this list. |
ROSE_DLL_API SgClassType * SageBuilder::buildClassTemplateType | ( | SgTemplateClassDeclaration * | template_decl, |
std::vector< SgNode * > & | template_args | ||
) |
Some support for building class template instantiation declarations.
Note, the template is not actually instantiated, but a ‘forward declaration’ node is created.
template_decl | the template class declaration (e.g., template <class T> struct matrix {};) |
template_args | the arguments of the template instantiation. (e.g., [SgTypeFloat]). WARNING: the objects in this list will be linked into the template declaration and their parent pointer may change. Thus it is the caller's responsibility to clone nodes if used elsewhere. e.g., SomeClass<0> <- the expression representing 0 may be modified. |
ROSE_DLL_API SgType * SageBuilder::buildOpaqueType | ( | std::string const | type_name, |
SgScopeStatement * | scope | ||
) |
Build an opaque type with a name, useful when a type's details are unknown during transformation, especially for a runtime library's internal type. Must provide scope here.
Some types are not known during translation but nevertheless are needed. For example, some internal types from a runtime library. To work around this problem: this function prepends a hidden typedef declaration into scope 'typedef int OpaqueTypeName;' The translation-generated code is expected to include the runtime library's headers to have the real type declarations.
ROSE_DLL_API SgVariantExpression * SageBuilder::buildVariantExpression | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgBoolValExp * SageBuilder::buildBoolValExp | ( | bool | value = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgBoolValExp * SageBuilder::buildBoolValExp_nfi | ( | int | value | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgCharVal * SageBuilder::buildCharVal | ( | char | value = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgCharVal * SageBuilder::buildCharVal_nfi | ( | char | value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgNullptrValExp * SageBuilder::buildNullptrValExp_nfi | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgVoidVal * SageBuilder::buildVoidVal_nfi | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgWcharVal * SageBuilder::buildWcharVal | ( | wchar_t | value = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgWcharVal * SageBuilder::buildWcharVal_nfi | ( | wchar_t | value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgChar16Val * SageBuilder::buildChar16Val | ( | unsigned short | value = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgChar16Val * SageBuilder::buildChar16Val_nfi | ( | unsigned short | value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgChar32Val * SageBuilder::buildChar32Val | ( | unsigned int | value = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgChar32Val * SageBuilder::buildChar32Val_nfi | ( | unsigned int | value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgComplexVal * SageBuilder::buildComplexVal | ( | SgValueExp * | real_value, |
SgValueExp * | imaginary_value | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgComplexVal * SageBuilder::buildComplexVal_nfi | ( | SgValueExp * | real_value, |
SgValueExp * | imaginary_value, | ||
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgComplexVal * SageBuilder::buildImaginaryVal | ( | long double | imaginary_value | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgComplexVal * SageBuilder::buildImaginaryVal | ( | SgValueExp * | imaginary_value | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgComplexVal * SageBuilder::buildImaginaryVal_nfi | ( | SgValueExp * | imaginary_value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgDoubleVal * SageBuilder::buildDoubleVal_nfi | ( | double | value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFloatVal * SageBuilder::buildFloatVal | ( | float | value = 0.0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFloatVal * SageBuilder::buildFloatVal_nfi | ( | float | value = 0.0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFloatVal * SageBuilder::buildFloatVal_nfi | ( | float | value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgIntVal * SageBuilder::buildIntValHex | ( | int | value = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgIntVal * SageBuilder::buildIntVal_nfi | ( | int | value = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgIntVal * SageBuilder::buildIntVal_nfi | ( | int | value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLongIntVal * SageBuilder::buildLongIntValHex | ( | long | value = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLongIntVal * SageBuilder::buildLongIntVal_nfi | ( | long | value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLongLongIntVal * SageBuilder::buildLongLongIntValHex | ( | long long | value = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLongLongIntVal * SageBuilder::buildLongLongIntVal_nfi | ( | long long | value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgEnumVal * SageBuilder::buildEnumVal_nfi | ( | long long int | value, |
SgEnumDeclaration * | decl, | ||
SgName | name | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgEnumVal * SageBuilder::buildEnumVal | ( | long long int | value, |
SgEnumDeclaration * | decl, | ||
SgName | name | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgEnumVal * SageBuilder::buildEnumVal | ( | SgEnumFieldSymbol * | sym | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLongDoubleVal * SageBuilder::buildLongDoubleVal | ( | long double | value = 0.0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLongDoubleVal * SageBuilder::buildLongDoubleVal_nfi | ( | long double | value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFloat80Val * SageBuilder::buildFloat80Val | ( | long double | value = 0.0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFloat80Val * SageBuilder::buildFloat80Val_nfi | ( | long double | value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFloat128Val * SageBuilder::buildFloat128Val | ( | long double | value = 0.0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFloat128Val * SageBuilder::buildFloat128Val_nfi | ( | long double | value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgShortVal * SageBuilder::buildShortVal | ( | short | value = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgShortVal * SageBuilder::buildShortValHex | ( | short | value = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgShortVal * SageBuilder::buildShortVal_nfi | ( | short | value, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgStringVal * SageBuilder::buildStringVal | ( | std::string | value = "" | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgStringVal * SageBuilder::buildStringVal_nfi | ( | std::string | value | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUnsignedCharVal * SageBuilder::buildUnsignedCharValHex | ( | unsigned char | v = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUnsignedCharVal * SageBuilder::buildUnsignedCharVal_nfi | ( | unsigned char | v, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUnsignedShortVal * SageBuilder::buildUnsignedShortValHex | ( | unsigned short | v = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUnsignedShortVal * SageBuilder::buildUnsignedShortVal_nfi | ( | unsigned short | v, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUnsignedIntVal * SageBuilder::buildUnsignedIntValHex | ( | unsigned int | v = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUnsignedIntVal * SageBuilder::buildUnsignedIntVal_nfi | ( | unsigned int | v, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUnsignedLongVal * SageBuilder::buildUnsignedLongValHex | ( | unsigned long | v = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUnsignedLongVal * SageBuilder::buildUnsignedLongVal_nfi | ( | unsigned long | v, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUnsignedLongLongIntVal * SageBuilder::buildUnsignedLongLongIntValHex | ( | unsigned long long | v = 0 | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUnsignedLongLongIntVal * SageBuilder::buildUnsignedLongLongIntVal_nfi | ( | unsigned long long | v, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgTemplateParameterVal * SageBuilder::buildTemplateParameterVal_nfi | ( | int | template_parameter_position, |
const std::string & | str | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUpcThreads * SageBuilder::buildUpcThreads_nfi | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUpcMythread * SageBuilder::buildUpcMythread_nfi | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgSuperExp * SageBuilder::buildSuperExp_nfi | ( | SgClassSymbol * | sym | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgClassExp * SageBuilder::buildClassExp_nfi | ( | SgClassSymbol * | sym | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAddressOfOp * SageBuilder::buildAddressOfOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAddressOfOp * SageBuilder::buildAddressOfOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgBitComplementOp * SageBuilder::buildBitComplementOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgBitComplementOp * SageBuilder::buildBitComplementOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMinusOp * SageBuilder::buildMinusOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMinusOp * SageBuilder::buildMinusOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgNotOp * SageBuilder::buildNotOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgNotOp * SageBuilder::buildNotOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgPointerDerefExp * SageBuilder::buildPointerDerefExp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgPointerDerefExp * SageBuilder::buildPointerDerefExp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUnaryAddOp * SageBuilder::buildUnaryAddOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgUnaryAddOp * SageBuilder::buildUnaryAddOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMinusMinusOp * SageBuilder::buildMinusMinusOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMinusMinusOp * SageBuilder::buildMinusMinusOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgPlusPlusOp * SageBuilder::buildPlusPlusOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgPlusPlusOp * SageBuilder::buildPlusPlusOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgRealPartOp * SageBuilder::buildRealPartOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgRealPartOp * SageBuilder::buildRealPartOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgImagPartOp * SageBuilder::buildImagPartOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgImagPartOp * SageBuilder::buildImagPartOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgConjugateOp * SageBuilder::buildConjugateOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgConjugateOp * SageBuilder::buildConjugateOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgVarArgStartOneOperandOp * SageBuilder::buildVarArgStartOneOperandOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgVarArgStartOneOperandOp * SageBuilder::buildVarArgStartOneOperandOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgVarArgEndOp * SageBuilder::buildVarArgEndOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgVarArgEndOp * SageBuilder::buildVarArgEndOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAbsOp * SageBuilder::buildAbsOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAbsOp * SageBuilder::buildAbsOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMatrixTransposeOp * SageBuilder::buildMatrixTransposeOp | ( | SgExpression * | op = NULL | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMatrixTransposeOp * SageBuilder::buildMatrixTransposeOp_nfi | ( | SgExpression * | op | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgCastExp * SageBuilder::buildCastExp_nfi | ( | SgExpression * | operand_i, |
SgType * | expression_type, | ||
SgCastExp::cast_type_enum | cast_type | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMinusOp * SageBuilder::buildMinusOp_nfi | ( | SgExpression * | operand_i, |
SgUnaryOp::Sgop_mode | a_mode | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMinusMinusOp * SageBuilder::buildMinusMinusOp | ( | SgExpression * | operand_i, |
SgUnaryOp::Sgop_mode | a_mode | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMinusMinusOp * SageBuilder::buildMinusMinusOp_nfi | ( | SgExpression * | operand_i, |
SgUnaryOp::Sgop_mode | a_mode | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgPlusPlusOp * SageBuilder::buildPlusPlusOp_nfi | ( | SgExpression * | operand_i, |
SgUnaryOp::Sgop_mode | a_mode | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgNewExp * SageBuilder::buildNewExp | ( | SgType * | type, |
SgExprListExp * | exprListExp, | ||
SgConstructorInitializer * | constInit, | ||
SgExpression * | expr, | ||
short int | val, | ||
SgFunctionDeclaration * | funcDecl | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgDeleteExp * SageBuilder::buildDeleteExp | ( | SgExpression * | variable, |
short | is_array, | ||
short | need_global_specifier, | ||
SgFunctionDeclaration * | deleteOperatorDeclaration | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAddOp * SageBuilder::buildAddOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAddOp * SageBuilder::buildAddOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAndAssignOp * SageBuilder::buildAndAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAndAssignOp * SageBuilder::buildAndAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAndOp * SageBuilder::buildAndOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAndOp * SageBuilder::buildAndOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgArrowExp * SageBuilder::buildArrowExp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgArrowExp * SageBuilder::buildArrowExp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgArrowStarOp * SageBuilder::buildArrowStarOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgArrowStarOp * SageBuilder::buildArrowStarOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAssignOp * SageBuilder::buildAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAssignOp * SageBuilder::buildAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAtOp * SageBuilder::buildAtOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAtOp * SageBuilder::buildAtOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgBitAndOp * SageBuilder::buildBitAndOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgBitAndOp * SageBuilder::buildBitAndOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgBitOrOp * SageBuilder::buildBitOrOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgBitOrOp * SageBuilder::buildBitOrOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgBitXorOp * SageBuilder::buildBitXorOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgBitXorOp * SageBuilder::buildBitXorOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgCommaOpExp * SageBuilder::buildCommaOpExp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgCommaOpExp * SageBuilder::buildCommaOpExp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgConcatenationOp * SageBuilder::buildConcatenationOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgConcatenationOp * SageBuilder::buildConcatenationOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgDivAssignOp * SageBuilder::buildDivAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgDivAssignOp * SageBuilder::buildDivAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgDivideOp * SageBuilder::buildDivideOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgDivideOp * SageBuilder::buildDivideOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgDotExp * SageBuilder::buildDotExp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgDotExp * SageBuilder::buildDotExp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgDotStarOp * SageBuilder::buildDotStarOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgDotStarOp * SageBuilder::buildDotStarOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgEqualityOp * SageBuilder::buildEqualityOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgEqualityOp * SageBuilder::buildEqualityOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgExponentiationOp * SageBuilder::buildExponentiationOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgExponentiationOp * SageBuilder::buildExponentiationOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgExponentiationAssignOp * SageBuilder::buildExponentiationAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgExponentiationAssignOp * SageBuilder::buildExponentiationAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgGreaterOrEqualOp * SageBuilder::buildGreaterOrEqualOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgGreaterOrEqualOp * SageBuilder::buildGreaterOrEqualOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgGreaterThanOp * SageBuilder::buildGreaterThanOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgGreaterThanOp * SageBuilder::buildGreaterThanOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgIntegerDivideOp * SageBuilder::buildIntegerDivideOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgIntegerDivideOp * SageBuilder::buildIntegerDivideOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgIntegerDivideAssignOp * SageBuilder::buildIntegerDivideAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgIntegerDivideAssignOp * SageBuilder::buildIntegerDivideAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgIorAssignOp * SageBuilder::buildIorAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgIorAssignOp * SageBuilder::buildIorAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgIsOp * SageBuilder::buildIsOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgIsOp * SageBuilder::buildIsOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgIsNotOp * SageBuilder::buildIsNotOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgIsNotOp * SageBuilder::buildIsNotOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLessOrEqualOp * SageBuilder::buildLessOrEqualOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLessOrEqualOp * SageBuilder::buildLessOrEqualOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLessThanOp * SageBuilder::buildLessThanOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLessThanOp * SageBuilder::buildLessThanOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLshiftAssignOp * SageBuilder::buildLshiftAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLshiftAssignOp * SageBuilder::buildLshiftAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLshiftOp * SageBuilder::buildLshiftOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLshiftOp * SageBuilder::buildLshiftOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMembershipOp * SageBuilder::buildMembershipOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMembershipOp * SageBuilder::buildMembershipOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMinusAssignOp * SageBuilder::buildMinusAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMinusAssignOp * SageBuilder::buildMinusAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgModAssignOp * SageBuilder::buildModAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgModAssignOp * SageBuilder::buildModAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgModOp * SageBuilder::buildModOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgModOp * SageBuilder::buildModOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMultAssignOp * SageBuilder::buildMultAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMultAssignOp * SageBuilder::buildMultAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMultiplyOp * SageBuilder::buildMultiplyOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMultiplyOp * SageBuilder::buildMultiplyOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgNonMembershipOp * SageBuilder::buildNonMembershipOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgNonMembershipOp * SageBuilder::buildNonMembershipOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgNotEqualOp * SageBuilder::buildNotEqualOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgNotEqualOp * SageBuilder::buildNotEqualOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgOrOp * SageBuilder::buildOrOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgOrOp * SageBuilder::buildOrOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgPlusAssignOp * SageBuilder::buildPlusAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgPlusAssignOp * SageBuilder::buildPlusAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgPntrArrRefExp * SageBuilder::buildPntrArrRefExp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgPntrArrRefExp * SageBuilder::buildPntrArrRefExp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgRemOp * SageBuilder::buildRemOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgRemOp * SageBuilder::buildRemOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgRshiftAssignOp * SageBuilder::buildRshiftAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgRshiftAssignOp * SageBuilder::buildRshiftAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgJavaUnsignedRshiftAssignOp * SageBuilder::buildJavaUnsignedRshiftAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgJavaUnsignedRshiftAssignOp * SageBuilder::buildJavaUnsignedRshiftAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgReplicationOp * SageBuilder::buildReplicationOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgReplicationOp * SageBuilder::buildReplicationOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgRshiftOp * SageBuilder::buildRshiftOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgRshiftOp * SageBuilder::buildRshiftOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgJavaUnsignedRshiftOp * SageBuilder::buildJavaUnsignedRshiftOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgJavaUnsignedRshiftOp * SageBuilder::buildJavaUnsignedRshiftOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgScopeOp * SageBuilder::buildScopeOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgScopeOp * SageBuilder::buildScopeOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgSubtractOp * SageBuilder::buildSubtractOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgSubtractOp * SageBuilder::buildSubtractOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgXorAssignOp * SageBuilder::buildXorAssignOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgXorAssignOp * SageBuilder::buildXorAssignOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgVarArgCopyOp * SageBuilder::buildVarArgCopyOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgVarArgCopyOp * SageBuilder::buildVarArgCopyOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgVarArgStartOp * SageBuilder::buildVarArgStartOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgVarArgStartOp * SageBuilder::buildVarArgStartOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgPowerOp * SageBuilder::buildPowerOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgPowerOp * SageBuilder::buildPowerOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgElementwisePowerOp * SageBuilder::buildElementwisePowerOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgElementwisePowerOp * SageBuilder::buildElementwisePowerOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgElementwiseMultiplyOp * SageBuilder::buildElementwiseMultiplyOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgElementwiseMultiplyOp * SageBuilder::buildElementwiseMultiplyOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgElementwiseDivideOp * SageBuilder::buildElementwiseDivideOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgElementwiseDivideOp * SageBuilder::buildElementwiseDivideOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLeftDivideOp * SageBuilder::buildLeftDivideOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLeftDivideOp * SageBuilder::buildLeftDivideOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgElementwiseLeftDivideOp * SageBuilder::buildElementwiseLeftDivideOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgElementwiseLeftDivideOp * SageBuilder::buildElementwiseLeftDivideOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgElementwiseAddOp * SageBuilder::buildElementwiseAddOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgElementwiseAddOp * SageBuilder::buildElementwiseAddOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgElementwiseSubtractOp * SageBuilder::buildElementwiseSubtractOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgElementwiseSubtractOp * SageBuilder::buildElementwiseSubtractOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgSpaceshipOp * SageBuilder::buildSpaceshipOp | ( | SgExpression * | lhs = NULL , |
SgExpression * | rhs = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgSpaceshipOp * SageBuilder::buildSpaceshipOp_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgConditionalExp * SageBuilder::buildConditionalExp_nfi | ( | SgExpression * | test, |
SgExpression * | a, | ||
SgExpression * | b, | ||
SgType * | t | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgExprListExp * SageBuilder::buildExprListExp | ( | const std::vector< SgExpression * > & | exprs | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgExprListExp * SageBuilder::buildExprListExp_nfi | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgExprListExp * SageBuilder::buildExprListExp_nfi | ( | const std::vector< SgExpression * > & | exprs | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgTupleExp * SageBuilder::buildTupleExp | ( | const std::vector< SgExpression * > & | exprs | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgTupleExp * SageBuilder::buildTupleExp_nfi | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgTupleExp * SageBuilder::buildTupleExp_nfi | ( | const std::vector< SgExpression * > & | exprs | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgListExp * SageBuilder::buildListExp | ( | const std::vector< SgExpression * > & | exprs | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgListExp * SageBuilder::buildListExp_nfi | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgListExp * SageBuilder::buildListExp_nfi | ( | const std::vector< SgExpression * > & | exprs | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgComprehension * SageBuilder::buildComprehension | ( | SgExpression * | target, |
SgExpression * | iter, | ||
SgExprListExp * | ifs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgComprehension * SageBuilder::buildComprehension_nfi | ( | SgExpression * | target, |
SgExpression * | iter, | ||
SgExprListExp * | ifs | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgListComprehension * SageBuilder::buildListComprehension | ( | SgExpression * | elt, |
SgExprListExp * | generators | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgListComprehension * SageBuilder::buildListComprehension_nfi | ( | SgExpression * | elt, |
SgExprListExp * | generators | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgSetComprehension * SageBuilder::buildSetComprehension | ( | SgExpression * | elt, |
SgExprListExp * | generators | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgSetComprehension * SageBuilder::buildSetComprehension_nfi | ( | SgExpression * | elt, |
SgExprListExp * | generators | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgDictionaryComprehension * SageBuilder::buildDictionaryComprehension | ( | SgKeyDatumPair * | kd_pair, |
SgExprListExp * | generators | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgDictionaryComprehension * SageBuilder::buildDictionaryComprehension_nfi | ( | SgKeyDatumPair * | kd_pair, |
SgExprListExp * | generators | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgVarRefExp * SageBuilder::buildVarRefExp | ( | const SgName & | name, |
SgScopeStatement * | scope = NULL |
||
) |
Build SgVarRefExp based on a variable's Sage name. It will lookup the name in the symbol table internally starting from scope. A variable name is unique so type can be inferred (double check this).
It is possible to build a reference to a variable with known name before the variable is declared, especially during bottomup construction of AST. In this case, SgTypeUnknown is used to indicate the variable reference needing postprocessing fix using fixVariableReferences() once the AST is complete and all variable declarations exist. But the side effect is that some get_type() operations may not recognize the unknown type before the fix. So far, I extended SgPointerDerefExp::get_type() and SgPntrArrRefExp::get_type() for SgTypeUnknown. There may be others needing the same extension.
ROSE_DLL_API SgVarRefExp * SageBuilder::buildVarRefExp_nfi | ( | SgVariableSymbol * | varSymbol | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
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();.
It will declare a hidden int varName at the specified scope to cheat the AST consistence tests.
SgCompoundLiteralExp * SageBuilder::buildCompoundLiteralExp | ( | SgVariableSymbol * | varSymbol | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFunctionRefExp * SageBuilder::buildFunctionRefExp | ( | const char * | name, |
const SgType * | func_type, | ||
SgScopeStatement * | scope = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFunctionRefExp * SageBuilder::buildFunctionRefExp | ( | const char * | name, |
SgScopeStatement * | scope = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgFunctionRefExp * SageBuilder::buildFunctionRefExp_nfi | ( | SgFunctionSymbol * | sym | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgMemberFunctionRefExp * SageBuilder::buildMemberFunctionRefExp_nfi | ( | SgMemberFunctionSymbol * | sym, |
bool | virtual_call, | ||
bool | need_qualifier | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgMemberFunctionRefExp * SageBuilder::buildMemberFunctionRefExp | ( | SgMemberFunctionSymbol * | sym, |
bool | virtual_call, | ||
bool | need_qualifier | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgClassNameRefExp * SageBuilder::buildClassNameRefExp_nfi | ( | SgClassSymbol * | sym | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgClassNameRefExp * SageBuilder::buildClassNameRefExp | ( | SgClassSymbol * | sym | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
SgFunctionCallExp * SageBuilder::buildFunctionCallExp_nfi | ( | SgExpression * | f, |
SgExprListExp * | parameters = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFunctionCallExp * SageBuilder::buildFunctionCallExp | ( | SgExpression * | f, |
SgExprListExp * | parameters = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFunctionCallExp * SageBuilder::buildMemberFunctionCall | ( | std::string | className, |
SgExpression * | objectExpression, | ||
std::string | functionName, | ||
SgExprListExp * | params, | ||
SgScopeStatement * | scope | ||
) |
Build member function calls.
Create a member function call This function looks for the function symbol in the given className The function should exist in the class The class should be #included or present in the source file parsed by frontend
Parameters: className: template class name, e.g. vector objectExpression: the variable reference expression to an object of template class instantiation: vector<int> var1; functionName: member function name: size params: function parameter list scope: the scope this function call expression will be inserted into. Credit to Peter's previous work at: projects/MatlabTranslation/src/transformations/MatlabSimpleTransformer.cc
SgTypeTraitBuiltinOperator * SageBuilder::buildTypeTraitBuiltinOperator | ( | SgName | functionName, |
SgNodePtrList | parameters | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAssignInitializer * SageBuilder::buildAssignInitializer_nfi | ( | SgExpression * | operand_i = NULL , |
SgType * | expression_type = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAggregateInitializer * SageBuilder::buildAggregateInitializer_nfi | ( | SgExprListExp * | initializers, |
SgType * | type = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgCompoundInitializer * SageBuilder::buildCompoundInitializer_nfi | ( | SgExprListExp * | initializers, |
SgType * | type = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API 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 | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API 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 | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgBracedInitializer * SageBuilder::buildBracedInitializer_nfi | ( | SgExprListExp * | initializers = NULL , |
SgType * | expression_type = NULL |
||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgSizeOfOp * SageBuilder::buildSizeOfOp_nfi | ( | SgExpression * | exp | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgSizeOfOp * SageBuilder::buildSizeOfOp_nfi | ( | SgType * | type | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAlignOfOp * SageBuilder::buildAlignOfOp_nfi | ( | SgExpression * | exp | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAlignOfOp * SageBuilder::buildAlignOfOp_nfi | ( | SgType * | type | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgNoexceptOp * SageBuilder::buildNoexceptOp_nfi | ( | SgExpression * | exp | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFunctionParameterRefExp * SageBuilder::buildFunctionParameterRefExp | ( | int | parameter_number, |
int | parameter_level | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFunctionParameterRefExp * SageBuilder::buildFunctionParameterRefExp_nfi | ( | int | parameter_number, |
int | parameter_level | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLambdaExp * SageBuilder::buildLambdaExp_nfi | ( | SgLambdaCaptureList * | lambda_capture_list, |
SgClassDeclaration * | lambda_closure_class, | ||
SgFunctionDeclaration * | lambda_function | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLambdaCapture * SageBuilder::buildLambdaCapture | ( | SgExpression * | capture_variable, |
SgExpression * | source_closure_variable, | ||
SgExpression * | closure_variable | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLambdaCapture * SageBuilder::buildLambdaCapture_nfi | ( | SgExpression * | capture_variable, |
SgExpression * | source_closure_variable, | ||
SgExpression * | closure_variable | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLambdaCaptureList * SageBuilder::buildLambdaCaptureList | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgLambdaCaptureList * SageBuilder::buildLambdaCaptureList_nfi | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFoldExpression * SageBuilder::buildFoldExpression | ( | SgExpression * | operands, |
std::string | operator_token_string, | ||
bool | is_left_associative | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgFoldExpression * SageBuilder::buildFoldExpression_nfi | ( | SgExpression * | operands, |
std::string | operator_token_string, | ||
bool | is_left_associative | ||
) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAwaitExpression * SageBuilder::buildAwaitExpression | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgAwaitExpression * SageBuilder::buildAwaitExpression_nfi | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgChooseExpression * SageBuilder::buildChooseExpression | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgChooseExpression * SageBuilder::buildChooseExpression_nfi | ( | ) |
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
ROSE_DLL_API SgInitializedName * SageBuilder::buildInitializedName | ( | const SgName & | name, |
SgType * | type, | ||
SgInitializer * | init = NULL |
||
) |
Initialized names are tricky, their scope vary depending on context, so scope and symbol information are not needed until the initialized name is being actually used somewhere.
e.g the scope of arguments of functions are different for defining and nondefining functions.
ROSE_DLL_API SgInitializedName * SageBuilder::buildInitializedName | ( | const std::string & | name, |
SgType * | type | ||
) |
Initialized names are tricky, their scope vary depending on context, so scope and symbol information are not needed until the initialized name is being actually used somewhere.
e.g the scope of arguments of functions are different for defining and nondefining functions.
ROSE_DLL_API SgInitializedName * SageBuilder::buildInitializedName | ( | const char * | name, |
SgType * | type | ||
) |
Initialized names are tricky, their scope vary depending on context, so scope and symbol information are not needed until the initialized name is being actually used somewhere.
e.g the scope of arguments of functions are different for defining and nondefining functions.
ROSE_DLL_API SgInitializedName * SageBuilder::buildInitializedName_nfi | ( | const SgName & | name, |
SgType * | type, | ||
SgInitializer * | init | ||
) |
Initialized names are tricky, their scope vary depending on context, so scope and symbol information are not needed until the initialized name is being actually used somewhere.
e.g the scope of arguments of functions are different for defining and nondefining functions.
ROSE_DLL_API SgLabelStatement * SageBuilder::buildLabelStatement | ( | const SgName & | name, |
SgStatement * | stmt = NULL , |
||
SgScopeStatement * | scope = NULL |
||
) |
Build a label statement, name is the label's name. Handling label symbol and scope internally.
Note that the scope of a label statement is special. It is SgFunctionDefinition, not the closest scope statement such as SgBasicBlock.
|
inline |
Build a variable declaration, handle symbol table transparently.
Definition at line 1232 of file sageBuilder.h.
References buildExprStatement(), and buildSwitchStatement().
|
inline |
Build a variable declaration, handle symbol table transparently.
Definition at line 1239 of file sageBuilder.h.
References buildExprStatement(), and buildIfStmt().
|
inline |
Build a variable declaration, handle symbol table transparently.
Definition at line 1296 of file sageBuilder.h.
References buildExprStatement(), and buildWhileStmt().
|
inline |
Build a variable declaration, handle symbol table transparently.
Definition at line 1307 of file sageBuilder.h.
References buildDoWhileStmt(), and buildExprStatement().
ROSE_DLL_API SgJovialForThenStatement * SageBuilder::buildJovialForThenStatement_nfi | ( | ) |
Build a Jovial loop statement.
Two variants are FOR and WHILE. A loop body will be created and its parent set to the loop statement.
ROSE_DLL_API SgTryStmt * SageBuilder::buildTryStmt | ( | SgBasicBlock * | try_body, |
SgBasicBlock * | finally_body = NULL |
||
) |
Build a try statement.
Build a try statement.
ROSE_DLL_API SgFile * SageBuilder::buildFile | ( | const std::string & | inputFileName, |
const std::string & | outputFileName, | ||
SgProject * | project = NULL , |
||
bool | clear_globalScopeAcrossFiles = false |
||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgSourceFile * SageBuilder::buildSourceFile | ( | const std::string & | outputFileName, |
SgProject * | project = NULL , |
||
bool | clear_globalScopeAcrossFiles = false |
||
) |
ROSE_DLL_API SgSourceFile * SageBuilder::buildSourceFile | ( | const std::string & | inputFileName, |
const std::string & | outputFileName, | ||
SgProject * | project, | ||
bool | clear_globalScopeAcrossFiles = false |
||
) |
Build a SgSourceFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgEquivalenceStatement * SageBuilder::buildEquivalenceStatement | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API void SageBuilder::fixupCopyOfNodeFromSeparateFileInNewTargetAst | ( | SgStatement * | insertionPoint, |
bool | insertionPointIsScope, | ||
SgNode * | node_copy, | ||
SgNode * | node_original | ||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgType * SageBuilder::getTargetFileTypeSupport | ( | SgType * | snippet_type, |
SgScopeStatement * | targetScope | ||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgType * SageBuilder::getTargetFileType | ( | SgType * | snippet_type, |
SgScopeStatement * | targetScope | ||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgSymbol * SageBuilder::findAssociatedSymbolInTargetAST | ( | SgDeclarationStatement * | snippet_declaration, |
SgScopeStatement * | targetScope | ||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgDeclarationStatement * SageBuilder::findAssociatedDeclarationInTargetAST | ( | SgDeclarationStatement * | snippet_declaration, |
SgScopeStatement * | targetScope | ||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgVarRefExp * SageBuilder::buildJavaArrayLengthVarRefExp | ( | ) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgScopeStatement * SageBuilder::buildScopeStatement | ( | SgClassDefinition * | = NULL | ) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgJavaTypeExpression * SageBuilder::buildJavaTypeExpression | ( | SgType * | ) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgJavaMarkerAnnotation * SageBuilder::buildJavaMarkerAnnotation | ( | SgType * | ) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgJavaMemberValuePair * SageBuilder::buildJavaMemberValuePair | ( | const SgName & | , |
SgExpression * | |||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgJavaSingleMemberAnnotation * SageBuilder::buildJavaSingleMemberAnnotation | ( | SgType * | , |
SgExpression * | |||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgJavaNormalAnnotation * SageBuilder::buildJavaNormalAnnotation | ( | SgType * | ) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgJavaNormalAnnotation * SageBuilder::buildJavaNormalAnnotation | ( | SgType * | , |
std::list< SgJavaMemberValuePair * > & | |||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgInitializedName * SageBuilder::buildJavaFormalParameter | ( | SgType * | , |
const SgName & | , | ||
bool | is_var_args = false , |
||
bool | is_final = false |
||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgJavaPackageStatement * SageBuilder::buildJavaPackageStatement | ( | std::string | ) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgJavaImportStatement * SageBuilder::buildJavaImportStatement | ( | std::string | , |
bool | |||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgClassDeclaration * SageBuilder::buildJavaDefiningClassDeclaration | ( | SgScopeStatement * | , |
std::string | , | ||
SgClassDeclaration::class_types | kind = SgClassDeclaration::e_class |
||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgSourceFile * SageBuilder::buildJavaSourceFile | ( | SgProject * | , |
std::string | , | ||
SgClassDefinition * | , | ||
std::string | |||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgArrayType * SageBuilder::getUniqueJavaArrayType | ( | SgType * | , |
int | |||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgJavaParameterizedType * SageBuilder::getUniqueJavaParameterizedType | ( | SgNamedType * | , |
SgTemplateParameterPtrList * | |||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgJavaQualifiedType * SageBuilder::getUniqueJavaQualifiedType | ( | SgClassDeclaration * | , |
SgNamedType * | , | ||
SgNamedType * | |||
) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgJavaWildcardType * SageBuilder::getUniqueJavaWildcardUnbound | ( | ) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgJavaWildcardType * SageBuilder::getUniqueJavaWildcardExtends | ( | SgType * | ) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
ROSE_DLL_API SgJavaWildcardType * SageBuilder::getUniqueJavaWildcardSuper | ( | SgType * | ) |
Build a SgFile node and attach it to SgProject.
The input file will be loaded if exists, or an empty one will be generated from scratch transparently. Output file name is used to specify the output file name of unparsing. The final SgFile will be inserted to project automatically. If not provided, a new SgProject will be generated internally. Using SgFile->get_project() to retrieve it in this case.
T * SageBuilder::buildUnaryExpression | ( | SgExpression * | operand | ) |
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).
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
Definition at line 1744 of file sageBuilder.h.
References SgNode::set_parent(), and SageInterface::setOneSourcePositionForTransformation().
T * SageBuilder::buildUnaryExpression_nfi | ( | SgExpression * | operand | ) |
Template function to build a unary expression of type T with no file info. 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).
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
Definition at line 1762 of file sageBuilder.h.
References SgNode::set_parent(), and SageInterface::setSourcePosition().
T * SageBuilder::buildBinaryExpression | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
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(),buildAtOp, 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(),buildReplicationOp,buildScopeOp(),buildSubtractOp()buildXorAssignOp()
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
Definition at line 1785 of file sageBuilder.h.
References SgNode::set_parent(), and SageInterface::setOneSourcePositionForTransformation().
T * SageBuilder::buildBinaryExpression_nfi | ( | SgExpression * | lhs, |
SgExpression * | rhs | ||
) |
Template function to build a binary expression of type T, taking care of parent pointers, but without file-info. Available instances include: buildAddOp(), buildAndAssignOp(), buildAndOp(), buildArrowExp(),buildArrowStarOp(),buildAtOp, 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(),buildReplicationOp(),buildScopeOp(),buildSubtractOp()buildXorAssignOp()
The instantiated functions' prototypes are not shown since they are expanded using macros. Doxygen is not smart enough to handle macro expansion.
Definition at line 1806 of file sageBuilder.h.
References SgNode::set_parent(), and SageInterface::setSourcePosition().