|  | 
| virtual SgNode * | copy (SgCopyHelp &help) const override | 
|  | 
|  | SgProject (const std::vector< std::string > &argv, bool frontendConstantFolding=false) | 
|  | The only useful constructors (constant folding in the frontend is false by default). 
 | 
|  | 
|  | SgProject (int argc, char **argv, bool frontendConstantFolding=false) | 
|  | 
| std::vector< std::string > | parseCommandLine (std::vector< std::string > argv) | 
|  | Use of Saywer support for command line handling (work in progress). 
 | 
|  | 
| Sawyer::CommandLine::SwitchGroup | frontendAllSwitches () | 
|  | Use of Saywer support for specification of ROSE specific command line switches (work in progress). 
 | 
|  | 
| Sawyer::CommandLine::SwitchGroup | backendAllSwitches () | 
|  | 
| void | processCommandLine (const std::vector< std::string > &argv) | 
|  | process command line and store options in the SgProject object. This options are used by parse und unparse. 
 | 
|  | 
| void | processCommandLine (int argc, char **argv) | 
|  | 
| int | parse () | 
|  | parse input file(s) 
 | 
|  | 
| int | parse (const std::vector< std::string > &argv) | 
|  | processes command line and parses all files. 
 | 
|  | 
| int | parse (int argc, char **argv) | 
|  | 
|  | SgProject (const SgProject &)=delete | 
|  | 
| SgProject & | operator= (const SgProject &)=delete | 
|  | 
| int | numberOfFiles () const | 
|  | The total number of files in this project (equal to the number of source files specified on the command line) 
 | 
|  | 
| int | numberOfDirectories () const | 
|  | Total number of directories in the project. 
 | 
|  | 
| SgFile & | get_file (int) const | 
|  | Access function for retrieving a SgFile object from the list stored internally This function is deprecated and "operator[unsigned int]" should be used instead. 
 | 
|  | 
| void | set_file (SgFile &) | 
|  | Access function for putting a new SgFile object into the list stored internally This function is deprecated and "get_fileList->push_back(SgFile*)" should be used instead. 
 | 
|  | 
| SgFilePtrList | get_files () const | 
|  | Intended for use with the -rose:keep_going commandline option. 
 | 
|  | 
| SgFilePtrList | get_files_with_errors () const | 
|  | 
| SgFilePtrList | get_files_without_errors () const | 
|  | 
| SgFile * | operator[] (unsigned int i) | 
|  | Access function for retriving a SgFile object from the list stored internally. 
 | 
|  | 
| SgFile * | operator[] (std::string filename) | 
|  | Access function for retriving a SgFile object from the list stored internally, but using the filename with full path. 
 | 
|  | 
| void | unparse (UnparseFormatHelp *unparseFormatHelp=NULL, UnparseDelegate *unparseDelegate=NULL) | 
|  | function to generate output for all files in the project (arguments control code generation) 
 | 
|  | 
| void | resetSourcePositionToGeneratedCode (UnparseFormatHelp *unparseFormatHelp=NULL) | 
|  | 
| int | compileOutput () | 
|  | function to compile the output from unparsing the project 
 | 
|  | 
| int | RunFrontend () | 
|  | 
| int | link (std::string linkerName) | 
|  | function to preform linking! 
 | 
|  | 
| int | link (const std::vector< std::string > &argv, std::string linkerName) | 
|  | function to preform linking! 
 | 
|  | 
| std::vector< std::string > | getAbsolutePathFileNames () const | 
|  | This function generates a list of files resolved to absolute paths (symbolic links should not be resolved). 
 | 
|  | 
| std::string | get_applicationRootDirectory () const | 
|  | Jim Leek 2023/03/17: Modified to check that the application root is sane. 
 | 
|  | 
| void | set_applicationRootDirectory (std::string applicationRootDirectory) | 
|  | 
| bool | get_skip_translation_from_edg_ast_to_rose_ast (void) const | 
|  | 
| bool | get_skip_transformation (void) const | 
|  | 
| bool | get_skip_unparse (void) const | 
|  | 
| bool | get_useBackendOnly (void) const | 
|  | 
| bool | get_exit_after_parser (void) const | 
|  | 
| bool | get_skipfinalCompileStep (void) const | 
|  | 
| void | set_C_only (bool value) | 
|  | 
| bool | get_C_only (void) const | 
|  | 
| bool | get_C89_only (void) const | 
|  | 
| bool | get_C89_gnu_only (void) const | 
|  | 
| bool | get_C90_only (void) const | 
|  | 
| bool | get_C90_gnu_only (void) const | 
|  | 
| bool | get_C99_only (void) const | 
|  | This controls the c99 mode in the frontend. 
 | 
|  | 
| bool | get_C99_gnu_only (void) const | 
|  | 
| bool | get_C11_only (void) const | 
|  | 
| bool | get_C11_gnu_only (void) const | 
|  | 
| bool | get_C17_only (void) const | 
|  | 
| bool | get_C17_gnu_only (void) const | 
|  | 
| bool | get_C23_only (void) const | 
|  | 
| bool | get_C23_gnu_only (void) const | 
|  | 
| bool | get_C2y_only (void) const | 
|  | 
| bool | get_C2y_gnu_only (void) const | 
|  | 
| void | set_Cxx_only (bool value) | 
|  | 
| bool | get_Cxx_only (void) const | 
|  | 
| bool | get_Cxx98_only (void) const | 
|  | 
| bool | get_Cxx98_gnu_only (void) const | 
|  | 
| bool | get_Cxx03_only (void) const | 
|  | 
| bool | get_Cxx03_gnu_only (void) const | 
|  | 
| bool | get_Cxx11_only (void) const | 
|  | 
| bool | get_Cxx11_gnu_only (void) const | 
|  | 
| bool | get_Cxx14_only (void) const | 
|  | 
| bool | get_Cxx14_gnu_only (void) const | 
|  | 
| bool | get_Cxx17_only (void) const | 
|  | 
| bool | get_Cxx17_gnu_only (void) const | 
|  | 
| bool | get_Cxx20_only (void) const | 
|  | 
| bool | get_Cxx20_gnu_only (void) const | 
|  | 
| bool | get_Cxx23_only (void) const | 
|  | 
| bool | get_Cxx23_gnu_only (void) const | 
|  | 
| bool | get_Cxx26_only (void) const | 
|  | 
| bool | get_Cxx26_gnu_only (void) const | 
|  | 
| void | set_Fortran_only (bool value) | 
|  | 
| bool | get_Fortran_only (void) const | 
|  | 
| bool | get_F77_only (void) const | 
|  | 
| bool | get_F90_only (void) const | 
|  | 
| bool | get_F95_only (void) const | 
|  | 
| bool | get_F2003_only (void) const | 
|  | 
| bool | get_F2008_only (void) const | 
|  | 
| bool | get_F2018_only (void) const | 
|  | 
| bool | get_CoArrayFortran_only (void) const | 
|  | 
| bool | get_PHP_only (void) const | 
|  | 
| bool | get_Python_only (void) const | 
|  | 
| bool | get_Java_only (void) const | 
|  | 
| void | set_Java_only (bool value) | 
|  | 
| std::list< std::string > | get_Java_classpath (void) const | 
|  | 
| void | set_Java_classpath (std::list< std::string > param) | 
|  | 
| std::list< std::string > | get_Java_sourcepath (void) const | 
|  | 
| void | set_Java_sourcepath (std::list< std::string > param) | 
|  | 
| std::string | get_Java_destdir (void) const | 
|  | 
| void | set_Java_destdir (std::string param) | 
|  | 
| std::string | get_Java_source_destdir (void) const | 
|  | 
| void | set_Java_source_destdir (std::string param) | 
|  | 
| bool | get_Csharp_only (void) const | 
|  | 
| bool | get_Ada_only (void) const | 
|  | 
| void | set_Ada_only (bool value) | 
|  | 
| bool | get_Jovial_only (void) const | 
|  | 
| void | set_Jovial_only (bool value) | 
|  | 
| bool | get_Jvm_only (void) const | 
|  | 
| void | set_Jvm_only (bool value) | 
|  | 
| void | display (const std::string &label) const | 
|  | 
| virtual void | fixupCopy_scopes (SgNode *copy, SgCopyHelp &help) const override | 
|  | 
| virtual void | fixupCopy_symbols (SgNode *copy, SgCopyHelp &help) const override | 
|  | 
| virtual void | fixupCopy_references (SgNode *copy, SgCopyHelp &help) const override | 
|  | 
| void | skipfinalCompileStep (bool value) | 
|  | 
| SgStringList & | get_includePathList () | 
|  | 
| const SgStringList & | get_includePathList () const | 
|  | 
| void | set_includePathList (const SgStringList &includePathList) | 
|  | 
| SgStringList & | get_excludePathList () | 
|  | 
| const SgStringList & | get_excludePathList () const | 
|  | 
| void | set_excludePathList (const SgStringList &excludePathList) | 
|  | 
| SgStringList & | get_includeFileList () | 
|  | 
| const SgStringList & | get_includeFileList () const | 
|  | 
| void | set_includeFileList (const SgStringList &includeFileList) | 
|  | 
| SgStringList & | get_excludeFileList () | 
|  | 
| const SgStringList & | get_excludeFileList () const | 
|  | 
| void | set_excludeFileList (const SgStringList &excludeFileList) | 
|  | 
| std::string | findIncludedFile (PreprocessingInfo *preprocessingInfo) | 
|  | 
| int | get_detect_dangling_pointers (void) const | 
|  | 
| SgFilePtrList & | get_fileList () const | 
|  | 
| void | set_fileList (SgFilePtrList &fileList) | 
|  | 
| bool | get_unparse_tokens (void) const | 
|  | 
| virtual void | addNewAttribute (std::string s, AstAttribute *a) override | 
|  | Add a new attribute represented by the named string. 
 | 
|  | 
| virtual AstAttribute * | getAttribute (std::string s) const override | 
|  | Returns attribute of name 's'. 
 | 
|  | 
| virtual void | updateAttribute (std::string s, AstAttribute *a) override | 
|  | Replace existing attribute of name 's' with new AstAttribute. 
 | 
|  | 
| virtual void | setAttribute (std::string s, AstAttribute *a) override | 
|  | This is a wrapper function with the following semantics: if no attribute of name 's' exists then addNewAttribute(s,a); is called, otherwise updateAttribute(s,a); is called. 
 | 
|  | 
| virtual void | removeAttribute (std::string s) override | 
|  | Remove attribute of name 's' if present. 
 | 
|  | 
| virtual bool | attributeExists (std::string s) const override | 
|  | Tests if attribute of name 's' is present. 
 | 
|  | 
| virtual int | numberOfAttributes () const override | 
|  | Returns the number of attributes on this IR node. 
 | 
|  | 
| virtual std::string | class_name () const override | 
|  | returns a string representing the class name 
 | 
|  | 
| virtual VariantT | variantT () const override | 
|  | returns new style SageIII enum values 
 | 
|  | 
| void * | operator new (size_t size) | 
|  | returns pointer to newly allocated IR node 
 | 
|  | 
| void | operator delete (void *pointer, size_t size) | 
|  | deallocated memory for IR node (returns memory to memory pool for reuse) 
 | 
|  | 
| void | operator delete (void *pointer) | 
|  | 
| virtual std::vector< SgNode * > | get_traversalSuccessorContainer () const override | 
|  | container of pointers to AST successor nodes used in the traversal overridden in every class by generated implementation 
 | 
|  | 
| virtual std::vector< std::string > | get_traversalSuccessorNamesContainer () const override | 
|  | container of names of variables or container indices used used in the traversal to access AST successor nodes overridden in every class by generated implementation 
 | 
|  | 
| virtual size_t | get_numberOfTraversalSuccessors () const override | 
|  | return number of children in the traversal successor list 
 | 
|  | 
| virtual SgNode * | get_traversalSuccessorByIndex (size_t idx) const override | 
|  | index-based access to traversal successors by index number 
 | 
|  | 
| virtual size_t | get_childIndex (SgNode *child) const override | 
|  | index-based access to traversal successors by child node 
 | 
|  | 
| virtual RTIReturnType | roseRTI () override | 
|  | return C++ Runtime-Time-Information 
 | 
|  | 
| virtual const char * | sage_class_name () const override | 
|  | 
| void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) | 
|  | FOR INTERNAL USE Support for visitor pattern. 
 | 
|  | 
| virtual void | accept (ROSE_VisitorPattern &visitor) override | 
|  | support for the classic visitor pattern done in GoF 
 | 
|  | 
| virtual bool | isInMemoryPool () override | 
|  | FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap. 
 | 
|  | 
| virtual void | checkDataMemberPointersIfInMemoryPool () override | 
|  | FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap. 
 | 
|  | 
| virtual std::vector< std::pair< SgNode *, std::string > > | returnDataMemberPointers () const override | 
|  | FOR INTERNAL USE Returns STL vector of pairs of SgNode* and strings for use in AST tools 
 | 
|  | 
| virtual void | processDataMemberReferenceToPointers (ReferenceToPointerHandler *) override | 
|  | FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools 
 | 
|  | 
| virtual long | getChildIndex (SgNode *childNode) const override | 
|  | FOR INTERNAL USE Returns a unique index value for the childNode in the list of children at this IR node. 
 | 
|  | 
|  | SgProject (const SgProjectStorageClass &source) | 
|  | IR node constructor to support AST File I/O. 
 | 
|  | 
| SgProject * | addRegExpAttribute (std::string s, AstRegExAttribute *a) | 
|  | Support for AST matching using regular expression. 
 | 
|  | 
| SgFileList * | get_fileList_ptr () const | 
|  | 
| void | set_fileList_ptr (SgFileList *fileList_ptr) | 
|  | 
| SgStringList | get_originalCommandLineArgumentList () const | 
|  | Returns a list of strings representing the original command-line. 
 | 
|  | 
| void | set_originalCommandLineArgumentList (SgStringList originalCommandLineArgumentList) | 
|  | Sets the list of strings representing the original command-line. 
 | 
|  | 
| int | get_frontendErrorCode () const | 
|  | 
| void | set_frontendErrorCode (int frontendErrorCode) | 
|  | 
| int | get_javacErrorCode () const | 
|  | 
| void | set_javacErrorCode (int javacErrorCode) | 
|  | 
| int | get_ecjErrorCode () const | 
|  | 
| void | set_ecjErrorCode (int ecjErrorCode) | 
|  | 
| int | get_midendErrorCode () const | 
|  | 
| void | set_midendErrorCode (int midendErrorCode) | 
|  | 
| int | get_backendErrorCode () const | 
|  | 
| void | set_backendErrorCode (int backendErrorCode) | 
|  | 
| bool | get_keep_going () const | 
|  | 
| void | set_keep_going (bool keep_going) | 
|  | 
| bool | get_unparser__clobber_input_file () const | 
|  | 
| void | set_unparser__clobber_input_file (bool unparser__clobber_input_file) | 
|  | 
| std::string | get_outputFileName () const | 
|  | 
| void | set_outputFileName (std::string outputFileName) | 
|  | 
| const SgStringList & | get_sourceFileNameList () const | 
|  | 
| SgStringList & | get_sourceFileNameList () | 
|  | 
| const SgStringList & | get_objectFileNameList () const | 
|  | 
| SgStringList & | get_objectFileNameList () | 
|  | 
| const SgStringList & | get_libraryFileList () const | 
|  | 
| SgStringList & | get_libraryFileList () | 
|  | 
| const SgStringList & | get_librarySpecifierList () const | 
|  | 
| SgStringList & | get_librarySpecifierList () | 
|  | 
| const SgStringList & | get_libraryDirectorySpecifierList () const | 
|  | 
| SgStringList & | get_libraryDirectorySpecifierList () | 
|  | 
| const SgStringList & | get_includeDirectorySpecifierList () const | 
|  | 
| SgStringList & | get_includeDirectorySpecifierList () | 
|  | 
| const SgStringList & | get_macroSpecifierList () const | 
|  | 
| SgStringList & | get_macroSpecifierList () | 
|  | 
| const SgStringList & | get_preincludeFileList () const | 
|  | 
| SgStringList & | get_preincludeFileList () | 
|  | 
| const SgStringList & | get_preincludeDirectoryList () const | 
|  | 
| SgStringList & | get_preincludeDirectoryList () | 
|  | 
| bool | get_compileOnly () const | 
|  | 
| void | set_compileOnly (bool compileOnly) | 
|  | 
| bool | get_wave () const | 
|  | 
| void | set_wave (bool wave) | 
|  | 
| bool | get_prelink () const | 
|  | 
| void | set_prelink (bool prelink) | 
|  | 
| SgProject::template_instantiation_enum | get_template_instantiation_mode () const | 
|  | 
| void | set_template_instantiation_mode (SgProject::template_instantiation_enum template_instantiation_mode) | 
|  | 
| bool | get_ast_merge () const | 
|  | 
| void | set_ast_merge (bool ast_merge) | 
|  | 
| std::string | get_projectSpecificDatabaseFile () const | 
|  | 
| void | set_projectSpecificDatabaseFile (std::string projectSpecificDatabaseFile) | 
|  | 
| bool | get_C_PreprocessorOnly () const | 
|  | 
| void | set_C_PreprocessorOnly (bool C_PreprocessorOnly) | 
|  | 
| AstAttributeMechanism * | get_attributeMechanism () const override | 
|  | FOR INTERNAL USE Access function; if an attribute exists then a pointer to it is returned, else error. 
 | 
|  | 
| void | set_attributeMechanism (AstAttributeMechanism *attributeMechanism) override | 
|  | FOR INTERNAL USE Access function; sets poiner to value AstAttributeMechanism. 
 | 
|  | 
| std::string | get_compilationPerformanceFile () const | 
|  | 
| void | set_compilationPerformanceFile (std::string compilationPerformanceFile) | 
|  | 
| bool | get_binary_only () const | 
|  | 
| void | set_binary_only (bool binary_only) | 
|  | 
| std::string | get_dataBaseFilename () const | 
|  | 
| void | set_dataBaseFilename (std::string dataBaseFilename) | 
|  | 
| SgDirectoryList * | get_directoryList () const | 
|  | 
| void | set_directoryList (SgDirectoryList *directoryList) | 
|  | 
| std::list< std::string > | get_Fortran_ofp_jvm_options () const | 
|  | 
| void | set_Fortran_ofp_jvm_options (std::list< std::string > Fortran_ofp_jvm_options) | 
|  | 
| bool | get_openmp_linking () const | 
|  | 
| void | set_openmp_linking (bool openmp_linking) | 
|  | 
| std::list< std::string > | get_Java_ecj_jvm_options () const | 
|  | 
| void | set_Java_ecj_jvm_options (std::list< std::string > Java_ecj_jvm_options) | 
|  | 
| bool | get_Java_batch_mode () const | 
|  | 
| void | set_Java_batch_mode (bool Java_batch_mode) | 
|  | 
| std::string | get_Java_s () const | 
|  | 
| void | set_Java_s (std::string Java_s) | 
|  | 
| std::string | get_Java_source () const | 
|  | 
| void | set_Java_source (std::string Java_source) | 
|  | 
| std::string | get_Java_target () const | 
|  | 
| void | set_Java_target (std::string Java_target) | 
|  | 
| std::string | get_Java_encoding () const | 
|  | 
| void | set_Java_encoding (std::string Java_encoding) | 
|  | 
| std::string | get_Java_g () const | 
|  | 
| void | set_Java_g (std::string Java_g) | 
|  | 
| bool | get_Java_nowarn () const | 
|  | 
| void | set_Java_nowarn (bool Java_nowarn) | 
|  | 
| bool | get_Java_verbose () const | 
|  | 
| void | set_Java_verbose (bool Java_verbose) | 
|  | 
| bool | get_Java_deprecation () const | 
|  | 
| void | set_Java_deprecation (bool Java_deprecation) | 
|  | 
| std::list< std::string > | get_Java_bootclasspath () const | 
|  | 
| void | set_Java_bootclasspath (std::list< std::string > Java_bootclasspath) | 
|  | 
| bool | get_addCppDirectivesToAST () const | 
|  | 
| void | set_addCppDirectivesToAST (bool addCppDirectivesToAST) | 
|  | 
| std::map< std::string, std::set< PreprocessingInfo * > > | get_includingPreprocessingInfosMap () const | 
|  | 
| void | set_includingPreprocessingInfosMap (std::map< std::string, std::set< PreprocessingInfo * > > includingPreprocessingInfosMap) | 
|  | 
| std::list< std::string > | get_quotedIncludesSearchPaths () const | 
|  | 
| void | set_quotedIncludesSearchPaths (std::list< std::string > quotedIncludesSearchPaths) | 
|  | 
| std::list< std::string > | get_bracketedIncludesSearchPaths () const | 
|  | 
| void | set_bracketedIncludesSearchPaths (std::list< std::string > bracketedIncludesSearchPaths) | 
|  | 
| std::string | get_unparseHeaderFilesRootFolder () const | 
|  | 
| void | set_unparseHeaderFilesRootFolder (std::string unparseHeaderFilesRootFolder) | 
|  | 
| bool | get_frontendConstantFolding () const | 
|  | 
| void | set_frontendConstantFolding (bool frontendConstantFolding) | 
|  | 
| SgGlobal * | get_globalScopeAcrossFiles () const | 
|  | 
| void | set_globalScopeAcrossFiles (SgGlobal *globalScopeAcrossFiles) | 
|  | 
| bool | get_unparse_in_same_directory_as_input_file () const | 
|  | 
| void | set_unparse_in_same_directory_as_input_file (bool unparse_in_same_directory_as_input_file) | 
|  | 
| bool | get_stop_after_compilation_do_not_assemble_file () const | 
|  | 
| void | set_stop_after_compilation_do_not_assemble_file (bool stop_after_compilation_do_not_assemble_file) | 
|  | 
| std::string | get_gnuOptionForUndefinedSymbol () const | 
|  | 
| void | set_gnuOptionForUndefinedSymbol (std::string gnuOptionForUndefinedSymbol) | 
|  | 
| bool | get_mode_32_bit () const | 
|  | 
| void | set_mode_32_bit (bool mode_32_bit) | 
|  | 
| bool | get_noclobber_output_file () const | 
|  | 
| void | set_noclobber_output_file (bool noclobber_output_file) | 
|  | 
| bool | get_noclobber_if_different_output_file () const | 
|  | 
| void | set_noclobber_if_different_output_file (bool noclobber_if_different_output_file) | 
|  | 
| bool | get_suppressConstantFoldingPostProcessing () const | 
|  | 
| void | set_suppressConstantFoldingPostProcessing (bool suppressConstantFoldingPostProcessing) | 
|  | 
| bool | get_suppressNameQualificationAcrossWholeTranslationUnit () const | 
|  | 
| void | set_suppressNameQualificationAcrossWholeTranslationUnit (bool suppressNameQualificationAcrossWholeTranslationUnit) | 
|  | 
| bool | get_appendPID () const | 
|  | 
| void | set_appendPID (bool appendPID) | 
|  | 
| bool | get_reportOnHeaderFileUnparsing () const | 
|  | 
| void | set_reportOnHeaderFileUnparsing (bool reportOnHeaderFileUnparsing) | 
|  | 
| bool | get_usingApplicationRootDirectory () const | 
|  | 
| void | set_usingApplicationRootDirectory (bool usingApplicationRootDirectory) | 
|  | 
| bool | get_usingDeferredTransformations () const | 
|  | 
| void | set_usingDeferredTransformations (bool usingDeferredTransformations) | 
|  | 
| std::string | get_astfile_out () const | 
|  | 
| void | set_astfile_out (std::string astfile_out) | 
|  | 
| std::list< std::string > | get_astfiles_in () const | 
|  | 
| void | set_astfiles_in (std::list< std::string > astfiles_in) | 
|  | 
| const SgStringList & | get_extraIncludeDirectorySpecifierBeforeList () const | 
|  | 
| SgStringList & | get_extraIncludeDirectorySpecifierBeforeList () | 
|  | 
| const SgStringList & | get_extraIncludeDirectorySpecifierAfterList () const | 
|  | 
| SgStringList & | get_extraIncludeDirectorySpecifierAfterList () | 
|  | 
| bool | get_skip_post_processing () const | 
|  | 
| void | set_skip_post_processing (bool skip_post_processing) | 
|  | 
| virtual | ~SgProject () | 
|  | This is the destructor. 
 | 
|  | 
|  | SgProject () | 
|  | This is the constructor. 
 | 
|  | 
| void * | operator new (size_t size) | 
|  | returns pointer to newly allocated IR node 
 | 
|  | 
| void | operator delete (void *pointer, size_t size) | 
|  | deallocated memory for IR node (returns memory to memory pool for reuse) 
 | 
|  | 
| void | operator delete (void *pointer) | 
|  | 
| void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) | 
|  | FOR INTERNAL USE Support for visitor pattern. 
 | 
|  | 
|  | SgSupport (const SgSupportStorageClass &source) | 
|  | IR node constructor to support AST File I/O. 
 | 
|  | 
| SgSupport * | addRegExpAttribute (std::string s, AstRegExAttribute *a) | 
|  | Support for AST matching using regular expression. 
 | 
|  | 
| virtual | ~SgSupport () | 
|  | This is the destructor. 
 | 
|  | 
|  | SgSupport () | 
|  | This is the constructor. 
 | 
|  | 
| void * | operator new (size_t size) | 
|  | returns pointer to newly allocated IR node 
 | 
|  | 
| void | operator delete (void *pointer, size_t size) | 
|  | deallocated memory for IR node (returns memory to memory pool for reuse) 
 | 
|  | 
| void | operator delete (void *pointer) | 
|  | 
| void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) | 
|  | FOR INTERNAL USE Support for visitor pattern. 
 | 
|  | 
|  | SgNode (const SgNodeStorageClass &source) | 
|  | IR node constructor to support AST File I/O. 
 | 
|  | 
| SgNode * | addRegExpAttribute (std::string s, AstRegExAttribute *a) | 
|  | Support for AST matching using regular expression. 
 | 
|  | 
| void | set_isModified (bool isModified) | 
|  | All nodes in the AST contain a isModified flag used to track changes to the AST. 
 | 
|  | 
| void | set_containsTransformation (bool containsTransformation) | 
|  | Many nodes can hide other AST nodes and we need to track when outer nodes contain modified nodes even if they are not themselves modified. 
 | 
|  | 
| bool | get_isModified () const | 
|  | Acess function for isModified flag. 
 | 
|  | 
| bool | get_containsTransformation () const | 
|  | Acess function for containsTransformation flag. 
 | 
|  | 
| SgNode * | get_raw_parent () const | 
|  | Access function for direct access to uncomputed value of parent node. 
 | 
|  | 
| bool | isChild (SgNode *node) const | 
|  | Query function for if the input IR nodes is a child of the current IR node. 
 | 
|  | 
| virtual std::string | unparseToString (SgUnparse_Info *info) const | 
|  | This function unparses the AST node (excluding comments and unnecessary white space) 
 | 
|  | 
| std::string | unparseToString () const | 
|  | 
| int | variant () const | 
|  | Older version function returns enum value "NODE". 
 | 
|  | 
| virtual Sg_File_Info * | get_file_info (void) const | 
|  | File information containing filename, line number, column number, and if the SgNode is a part of a new transformation, etc. 
 | 
|  | 
| virtual Sg_File_Info * | get_startOfConstruct (void) const | 
|  | New function interface for Sg_File_Info data stores starting location of contruct (typically the opening brace or first letter of keyword). 
 | 
|  | 
| virtual Sg_File_Info * | get_endOfConstruct (void) const | 
|  | New function interface for Sg_File_Info data stores ending location of contruct (typically the closing brace). 
 | 
|  | 
| VirtualCFG::CFGNode | cfgForBeginning () | 
|  | Returns the CFG node for just before this AST node. 
 | 
|  | 
| VirtualCFG::CFGNode | cfgForEnd () | 
|  | Returns the CFG node for just after this AST node. 
 | 
|  | 
| virtual unsigned int | cfgIndexForEnd () const | 
|  | Determine the CFG index for the end of this construct. 
 | 
|  | 
| virtual bool | cfgIsIndexInteresting (unsigned int index) const | 
|  | Determine whether a particular CFG node index is "interesting" for this kind of node. 
 | 
|  | 
| virtual unsigned int | cfgFindChildIndex (SgNode *n) | 
|  | Find the index of n in this node's CFG children. 
 | 
|  | 
| virtual unsigned int | cfgFindNextChildIndex (SgNode *n) | 
|  | Find the index just after n in this node's CFG children. 
 | 
|  | 
| virtual std::vector< VirtualCFG::CFGEdge > | cfgOutEdges (unsigned int index=false) | 
|  | Find the out edges of a CFG node – internal version. 
 | 
|  | 
| virtual std::vector< VirtualCFG::CFGEdge > | cfgInEdges (unsigned int index=false) | 
|  | Find the in edges of a CFG node – internal version. 
 | 
|  | 
| int | numberOfNodesInSubtree () | 
|  | Computes the number of nodes in the defined subtree of the AST. 
 | 
|  | 
| int | depthOfSubtree () | 
|  | Computes the depth of the current defined subtree of the AST. 
 | 
|  | 
| template<class T > | 
| T * | initParentPointer (T *child, SgNode *parent) | 
|  | Generated for tree edge data member initializations. 
 | 
|  | 
| SgNode * | get_freepointer () const | 
|  | 
| void | set_freepointer (SgNode *freepointer) | 
|  | 
| virtual | ~SgNode () | 
|  | This is the destructor. 
 | 
|  | 
|  | SgNode () | 
|  | This is the constructor. 
 | 
|  | 
| void * | operator new (size_t size) | 
|  | returns pointer to newly allocated IR node 
 | 
|  | 
| void | operator delete (void *pointer, size_t size) | 
|  | deallocated memory for IR node (returns memory to memory pool for reuse) 
 | 
|  | 
| void | operator delete (void *pointer) | 
|  | 
| void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) | 
|  | FOR INTERNAL USE Support for visitor pattern. 
 | 
|  | 
|  | SgNode (const SgNodeStorageClass &source) | 
|  | IR node constructor to support AST File I/O. 
 | 
|  | 
| SgNode * | addRegExpAttribute (std::string s, AstRegExAttribute *a) | 
|  | Support for AST matching using regular expression. 
 | 
|  | 
| void | set_isModified (bool isModified) | 
|  | All nodes in the AST contain a isModified flag used to track changes to the AST. 
 | 
|  | 
| void | set_containsTransformation (bool containsTransformation) | 
|  | Many nodes can hide other AST nodes and we need to track when outer nodes contain modified nodes even if they are not themselves modified. 
 | 
|  | 
| bool | get_isModified () const | 
|  | Acess function for isModified flag. 
 | 
|  | 
| bool | get_containsTransformation () const | 
|  | Acess function for containsTransformation flag. 
 | 
|  | 
| void | set_parent (SgNode *parent) | 
|  | All nodes in the AST contain a reference to a parent node. 
 | 
|  | 
| SgNode * | get_parent () const | 
|  | Access function for parent node. 
 | 
|  | 
| SgNode * | get_raw_parent () const | 
|  | Access function for direct access to uncomputed value of parent node. 
 | 
|  | 
| bool | isChild (SgNode *node) const | 
|  | Query function for if the input IR nodes is a child of the current IR node. 
 | 
|  | 
| virtual std::string | unparseToString (SgUnparse_Info *info) const | 
|  | This function unparses the AST node (excluding comments and unnecessary white space) 
 | 
|  | 
| std::string | unparseToString () const | 
|  | 
| std::string | unparseToCompleteString () | 
|  | This function unparses the AST node (including comments and white space) 
 | 
|  | 
| int | variant () const | 
|  | 
| bool | get_isVisited () const | 
|  | DOCS IN HEADER: Access function for p_isVisited flag used previously by the AST traversals. 
 | 
|  | 
| void | set_isVisited (bool isVisited) | 
|  | Access function for p_isVisited flag used previously by the AST traversals. 
 | 
|  | 
| virtual Sg_File_Info * | get_file_info (void) const | 
|  | File information containing filename, line number, column number, and if the SgNode is a part of a new transformation, etc. 
 | 
|  | 
| virtual Sg_File_Info * | get_startOfConstruct (void) const | 
|  | New function interface for Sg_File_Info data stores starting location of contruct (typically the opening brace or first letter of keyword). 
 | 
|  | 
| virtual Sg_File_Info * | get_endOfConstruct (void) const | 
|  | New function interface for Sg_File_Info data stores ending location of contruct (typically the closing brace). 
 | 
|  | 
| VirtualCFG::CFGNode | cfgForBeginning () | 
|  | Returns the CFG node for just before this AST node. 
 | 
|  | 
| VirtualCFG::CFGNode | cfgForEnd () | 
|  | Returns the CFG node for just after this AST node. 
 | 
|  | 
| virtual unsigned int | cfgIndexForEnd () const | 
|  | Determine the CFG index for the end of this construct. 
 | 
|  | 
| virtual bool | cfgIsIndexInteresting (unsigned int index) const | 
|  | Determine whether a particular CFG node index is "interesting" for this kind of node. 
 | 
|  | 
| virtual unsigned int | cfgFindChildIndex (SgNode *n) | 
|  | Find the index of n in this node's CFG children. 
 | 
|  | 
| virtual unsigned int | cfgFindNextChildIndex (SgNode *n) | 
|  | Find the index just after n in this node's CFG children. 
 | 
|  | 
| virtual std::vector< VirtualCFG::CFGEdge > | cfgOutEdges (unsigned int index=false) | 
|  | Find the out edges of a CFG node – internal version. 
 | 
|  | 
| virtual std::vector< VirtualCFG::CFGEdge > | cfgInEdges (unsigned int index=false) | 
|  | Find the in edges of a CFG node – internal version. 
 | 
|  | 
| int | numberOfNodesInSubtree () | 
|  | Computes the number of nodes in the defined subtree of the AST. 
 | 
|  | 
| int | depthOfSubtree () | 
|  | Computes the depth of the current defined subtree of the AST. 
 | 
|  | 
| template<class T > | 
| T * | initParentPointer (T *child, SgNode *parent) | 
|  | Generated for tree edge data member initializations. 
 | 
|  | 
| SgNode * | get_freepointer () const | 
|  | 
| void | set_freepointer (SgNode *freepointer) | 
|  | 
| void | set_parent (SgNode *parent) | 
|  | All nodes in the AST contain a reference to a parent node. 
 | 
|  | 
| SgNode * | get_parent () const | 
|  | Access function for parent node. 
 | 
|  | 
| std::string | unparseToCompleteString () | 
|  | This function unparses the AST node (including comments and white space) 
 | 
|  | 
| bool | get_isVisited () const | 
|  | DOCS IN HEADER: Access function for p_isVisited flag used previously by the AST traversals. 
 | 
|  | 
| void | set_isVisited (bool isVisited) | 
|  | Access function for p_isVisited flag used previously by the AST traversals. 
 | 
|  | 
| template<class T > | 
| std::enable_if< std::is_pointer< T >::value, void >::type | changeChildPointer (T &edge, T const &child) | 
|  | Set a child edge in a tree to point to a specific child. 
 | 
|  | 
| template<class T > | 
| std::enable_if<!std::is_pointer< T >::value, void >::type | changeChildPointer (T &edge, T const &child) | 
|  | Set a child edge in a tree to point to a specific child. 
 | 
|  | 
| template<class T > | 
| std::enable_if< std::is_pointer< T >::value, void >::type | changeChildPointer (T &edge, T const &child) | 
|  | Set a child edge in a tree to point to a specific child. 
 | 
|  | 
| template<class T > | 
| std::enable_if<!std::is_pointer< T >::value, void >::type | changeChildPointer (T &edge, T const &child) | 
|  | Set a child edge in a tree to point to a specific child. 
 | 
|  | 
|  | 
| static int | get_verbose (void) | 
|  | DQ: Modified to accept a value on the command line (no longer a boolean variable) value of 0 means quiet and higher values output more information, default value is zero (quiet). 
 | 
|  | 
| static void | set_verbose (int) | 
|  | 
| static bool | get_mangled_noshortname (void) | 
|  | 
| static void | set_mangled_noshortname (bool noshortname) | 
|  | 
| static bool | get_showBackendCommandLine (void) | 
|  | 
| static void | set_showBackendCommandLine (bool show) | 
|  | 
| static int | get_unparseHeaderFilesDebug (void) | 
|  | 
| static void | set_unparseHeaderFilesDebug (int) | 
|  | 
| static void | deleteMemoryPool () | 
|  | 
| static size_t | numberOfNodes () | 
|  | Returns the total number of IR nodes of this type. 
 | 
|  | 
| static size_t | memoryUsage () | 
|  | Returns the size in bytes of the total memory allocated for all IR nodes of this type. 
 | 
|  | 
| static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) | 
|  | FOR INTERNAL USE Support for visitor pattern over all IR nodes by type of IR node. 
 | 
|  | 
| static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) | 
|  | FOR INTERNAL USE Support for visitor pattern. 
 | 
|  | 
| static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) | 
|  | FOR INTERNAL USE Support for type-based traversal. 
 | 
|  | 
| static SgNode * | getNodeByNodeId (VariantT variantT, size_t poolIdx, size_t itemIdx) | 
|  | Find a node by its variant type, pool index, and item index. 
 | 
|  | 
| static SgProject * | getNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx) | 
|  | FOR INTERNAL USE Find an SgNode from its memory pool and location therin. 
 | 
|  | 
| static std::string | getNodeIdString (SgProject *sgnode) | 
|  | compute the NodeId for a particular SgNode*. 
 | 
|  | 
| static std::string | getNodeIdStringInternal (SgProject *sgnode) | 
|  | 
| static void | deleteMemoryPool () | 
|  | 
| static size_t | numberOfNodes () | 
|  | Returns the total number of IR nodes of this type. 
 | 
|  | 
| static size_t | memoryUsage () | 
|  | Returns the size in bytes of the total memory allocated for all IR nodes of this type. 
 | 
|  | 
| static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) | 
|  | FOR INTERNAL USE Support for visitor pattern over all IR nodes by type of IR node. 
 | 
|  | 
| static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) | 
|  | FOR INTERNAL USE Support for visitor pattern. 
 | 
|  | 
| static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) | 
|  | FOR INTERNAL USE Support for type-based traversal. 
 | 
|  | 
| static SgNode * | getNodeByNodeId (VariantT variantT, size_t poolIdx, size_t itemIdx) | 
|  | Find a node by its variant type, pool index, and item index. 
 | 
|  | 
| static SgSupport * | getNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx) | 
|  | FOR INTERNAL USE Find an SgNode from its memory pool and location therin. 
 | 
|  | 
| static std::string | getNodeIdString (SgSupport *sgnode) | 
|  | compute the NodeId for a particular SgNode*. 
 | 
|  | 
| static std::string | getNodeIdStringInternal (SgSupport *sgnode) | 
|  | 
| static void | deleteMemoryPool () | 
|  | 
| static size_t | numberOfNodes () | 
|  | Returns the total number of IR nodes of this type. 
 | 
|  | 
| static size_t | memoryUsage () | 
|  | Returns the size in bytes of the total memory allocated for all IR nodes of this type. 
 | 
|  | 
| static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) | 
|  | FOR INTERNAL USE Support for visitor pattern over all IR nodes by type of IR node. 
 | 
|  | 
| static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) | 
|  | FOR INTERNAL USE Support for visitor pattern. 
 | 
|  | 
| static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) | 
|  | FOR INTERNAL USE Support for type-based traversal. 
 | 
|  | 
| static SgNode * | getNodeByNodeId (VariantT variantT, size_t poolIdx, size_t itemIdx) | 
|  | Find a node by its variant type, pool index, and item index. 
 | 
|  | 
| static SgNode * | getNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx) | 
|  | FOR INTERNAL USE Find an SgNode from its memory pool and location therin. 
 | 
|  | 
| static std::string | getNodeIdString (SgNode *sgnode) | 
|  | compute the NodeId for a particular SgNode*. 
 | 
|  | 
| static std::string | getNodeIdStringInternal (SgNode *sgnode) | 
|  | 
| static std::vector< std::string > | buildCommandLineToSubstituteTransformationFile (const std::vector< std::string > &argv, std::string newFileName) | 
|  | Command line support for this compilation The command line is saved as a static variable so that it will be available to support the rewrite mechanism. 
 | 
|  | 
| static std::vector< VariantT > | getClassHierarchySubTreeFunction (VariantT v) | 
|  | 
| static void | getClassHierarchySubTreeFunction (VariantT v, std::vector< VariantT > &) | 
|  | 
| static std::map< SgNode *, std::string > & | get_globalMangledNameMap () | 
|  | Access function for performance optimizing global mangled name map. 
 | 
|  | 
| static void | clearGlobalMangledNameMap () | 
|  | Support to clear the performance optimizing global mangled name map. 
 | 
|  | 
| static std::map< std::string, uint64_t > & | get_shortMangledNameCache () | 
|  | Access function for lower level optimizing of global mangled name map. 
 | 
|  | 
| static SgUnorderedMapNodeToString & | get_globalQualifiedNameMapForNames () | 
|  | Access function for name qualification support (for names). 
 | 
|  | 
| static void | set_globalQualifiedNameMapForNames (const SgUnorderedMapNodeToString &X) | 
|  | Access function for name qualification support (for names). 
 | 
|  | 
| static SgUnorderedMapNodeToString & | get_globalQualifiedNameMapForTypes () | 
|  | Access function for name qualification support (for type). 
 | 
|  | 
| static void | set_globalQualifiedNameMapForTypes (const SgUnorderedMapNodeToString &X) | 
|  | Access function for name qualification support (for type). 
 | 
|  | 
| static std::map< SgNode *, SgUnorderedMapNodeToString > & | get_globalQualifiedNameMapForMapsOfTypes () | 
|  | Access function for name qualification support (for maps of types). 
 | 
|  | 
| static void | set_globalQualifiedNameMapForMapsOfTypes (const std::map< SgNode *, SgUnorderedMapNodeToString > &X) | 
|  | Access function for name qualification support (for maps of types). 
 | 
|  | 
| static SgUnorderedMapNodeToString & | get_globalQualifiedNameMapForTemplateHeaders () | 
|  | Access function for name qualification support (for template headers in template declarations). 
 | 
|  | 
| static void | set_globalQualifiedNameMapForTemplateHeaders (const SgUnorderedMapNodeToString &X) | 
|  | Access function for name qualification support (for template headers in template declarations). 
 | 
|  | 
| static SgUnorderedMapNodeToString & | get_globalTypeNameMap () | 
|  | Access function for name qualification support (for names of types). 
 | 
|  | 
| static void | set_globalTypeNameMap (const SgUnorderedMapNodeToString &X) | 
|  | Access function for name qualification support (for names of types). 
 | 
|  | 
| static SgFunctionTypeTable * | get_globalFunctionTypeTable () | 
|  | Access function for symbol table specific to function types. 
 | 
|  | 
| static void | set_globalFunctionTypeTable (SgFunctionTypeTable *globalFunctionTypeTable) | 
|  | Access function for symbol table specific to function types. 
 | 
|  | 
| static SgTypeTable * | get_globalTypeTable () | 
|  | Access function for symbol table specific to non-function types. 
 | 
|  | 
| static void | set_globalTypeTable (SgTypeTable *globalTypeTable) | 
|  | Access function for symbol table specific to non-function types. 
 | 
|  | 
| static VariantT | variantFromPool (SgNode const *n) | 
|  | 
| template<class T > | 
| static std::enable_if< std::is_base_of< SgNode, T >::value, T * >::type | createAndParent (SgNode *parent) | 
|  | Allocate and return a new node after setting its parent. 
 | 
|  | 
| static void | deleteMemoryPool () | 
|  | 
| static size_t | numberOfNodes () | 
|  | Returns the total number of IR nodes of this type. 
 | 
|  | 
| static size_t | memoryUsage () | 
|  | Returns the size in bytes of the total memory allocated for all IR nodes of this type. 
 | 
|  | 
| static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) | 
|  | FOR INTERNAL USE Support for visitor pattern over all IR nodes by type of IR node. 
 | 
|  | 
| static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) | 
|  | FOR INTERNAL USE Support for visitor pattern. 
 | 
|  | 
| static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) | 
|  | FOR INTERNAL USE Support for type-based traversal. 
 | 
|  | 
| static SgNode * | getNodeByNodeId (VariantT variantT, size_t poolIdx, size_t itemIdx) | 
|  | Find a node by its variant type, pool index, and item index. 
 | 
|  | 
| static SgNode * | getNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx) | 
|  | FOR INTERNAL USE Find an SgNode from its memory pool and location therin. 
 | 
|  | 
| static std::string | getNodeIdString (SgNode *sgnode) | 
|  | compute the NodeId for a particular SgNode*. 
 | 
|  | 
| static std::string | getNodeIdStringInternal (SgNode *sgnode) | 
|  | 
| static std::vector< std::string > | buildCommandLineToSubstituteTransformationFile (const std::vector< std::string > &argv, std::string newFileName) | 
|  | Command line support for this compilation The command line is saved as a static variable so that it will be available to support the rewrite mechanism. 
 | 
|  | 
| static std::vector< VariantT > | getClassHierarchySubTreeFunction (VariantT v) | 
|  | 
| static void | getClassHierarchySubTreeFunction (VariantT v, std::vector< VariantT > &) | 
|  | 
| static std::map< SgNode *, std::string > & | get_globalMangledNameMap () | 
|  | Access function for performance optimizing global mangled name map. 
 | 
|  | 
| static void | clearGlobalMangledNameMap () | 
|  | Support to clear the performance optimizing global mangled name map. 
 | 
|  | 
| static std::map< std::string, uint64_t > & | get_shortMangledNameCache () | 
|  | Access function for lower level optimizing of global mangled name map. 
 | 
|  | 
| static SgUnorderedMapNodeToString & | get_globalQualifiedNameMapForNames () | 
|  | Access function for name qualification support (for names). 
 | 
|  | 
| static void | set_globalQualifiedNameMapForNames (const SgUnorderedMapNodeToString &X) | 
|  | Access function for name qualification support (for names). 
 | 
|  | 
| static SgUnorderedMapNodeToString & | get_globalQualifiedNameMapForTypes () | 
|  | Access function for name qualification support (for type). 
 | 
|  | 
| static void | set_globalQualifiedNameMapForTypes (const SgUnorderedMapNodeToString &X) | 
|  | Access function for name qualification support (for type). 
 | 
|  | 
| static std::map< SgNode *, SgUnorderedMapNodeToString > & | get_globalQualifiedNameMapForMapsOfTypes () | 
|  | Access function for name qualification support (for maps of types). 
 | 
|  | 
| static void | set_globalQualifiedNameMapForMapsOfTypes (const std::map< SgNode *, SgUnorderedMapNodeToString > &X) | 
|  | Access function for name qualification support (for maps of types). 
 | 
|  | 
| static SgUnorderedMapNodeToString & | get_globalQualifiedNameMapForTemplateHeaders () | 
|  | Access function for name qualification support (for template headers in template declarations). 
 | 
|  | 
| static void | set_globalQualifiedNameMapForTemplateHeaders (const SgUnorderedMapNodeToString &X) | 
|  | Access function for name qualification support (for template headers in template declarations). 
 | 
|  | 
| static SgUnorderedMapNodeToString & | get_globalTypeNameMap () | 
|  | Access function for name qualification support (for names of types). 
 | 
|  | 
| static void | set_globalTypeNameMap (const SgUnorderedMapNodeToString &X) | 
|  | Access function for name qualification support (for names of types). 
 | 
|  | 
| static SgFunctionTypeTable * | get_globalFunctionTypeTable () | 
|  | Access function for symbol table specific to function types. 
 | 
|  | 
| static void | set_globalFunctionTypeTable (SgFunctionTypeTable *globalFunctionTypeTable) | 
|  | Access function for symbol table specific to function types. 
 | 
|  | 
| static SgTypeTable * | get_globalTypeTable () | 
|  | Access function for symbol table specific to non-function types. 
 | 
|  | 
| static void | set_globalTypeTable (SgTypeTable *globalTypeTable) | 
|  | Access function for symbol table specific to non-function types. 
 | 
|  | 
| static VariantT | variantFromPool (SgNode const *n) | 
|  | 
| template<class T > | 
| static std::enable_if< std::is_base_of< SgNode, T >::value, T * >::type | createAndParent (SgNode *parent) | 
|  | Allocate and return a new node after setting its parent. 
 | 
|  |