1 #ifndef ROSE_SAGE_BUILDER_INTERFACE
2 #define ROSE_SAGE_BUILDER_INTERFACE
63 extern std::list<SgScopeStatement*>
ScopeStack;
389 #define BUILD_UNARY_PROTO(suffix) \
390 ROSE_DLL_API Sg##suffix * build##suffix(SgExpression* op =NULL); \
391 Sg##suffix * build##suffix##_nfi(SgExpression* op);
409 SgType * expression_type = NULL,
440 short need_global_specifier,
447 #undef BUILD_UNARY_PROTO
460 #define BUILD_BINARY_PROTO(suffix) \
461 ROSE_DLL_API Sg##suffix * build##suffix(SgExpression* lhs =NULL, SgExpression* rhs =NULL); \
462 ROSE_DLL_API Sg##suffix * build##suffix##_nfi(SgExpression* lhs, SgExpression* rhs);
521 #undef BUILD_BINARY_PROTO
528 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);
534 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);
540 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);
641 SgExpression * kernel,
648 SgExpression *grid = NULL,
649 SgExpression *blocks = NULL,
650 SgExpression *shared = NULL,
651 SgExpression *stream = NULL
800 template <
class actualFunction>
886 template <
class actualFunction>
1276 const std::string & content,
1279 #ifndef ROSE_USE_INTERNAL_FRONTEND_DEVELOPMENT
1329 namespace Frontend {
1345 #endif //ROSE_SAGE_BUILDER_INTERFACE