1 #ifndef UNTYPED_BUILDER_H
2 #define UNTYPED_BUILDER_H
9 template <
class ScopeClass>
10 ScopeClass* buildScope();
13 template <
class ScopeClass>
14 ScopeClass* buildScope(
const std::string & label);
60 const std::string struct_type_name,
bool has_body=
false);
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...
ROSE_DLL_API SgArrayType * buildArrayType(SgType *base_type=NULL, SgExpression *index=NULL)
Build ArrayType.
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 ...
ROSE_DLL_API SgVariableDeclaration * buildVariableDeclaration(const SgName &name, SgType *type, SgInitializer *varInit=NULL, SgScopeStatement *scope=NULL)
Build a variable declaration, handle symbol table transparently.
languageOption_enum
Enum type used to specify output language (option used for testing unparsers).