ROSE 0.11.145.147
Public Types | Public Member Functions | Static Public Member Functions | List of all members
SgJvmComposite Class Reference

Description

Definition at line 38179 of file Cxx_Grammar.h.

Inheritance diagram for SgJvmComposite:
Inheritance graph
[legend]
Collaboration diagram for SgJvmComposite:
Collaboration graph
[legend]

Public Types

enum  { static_variant = V_SgJvmComposite }
 static variant value More...
 
typedef SgBinaryComposite base_node_type
 
- Public Types inherited from SgBinaryComposite
enum  { static_variant = V_SgBinaryComposite }
 static variant value More...
 
typedef SgFile base_node_type
 
- Public Types inherited from SgFile
enum  outputFormatOption_enum {
  e_unknown_output_format ,
  e_fixed_form_output_format ,
  e_free_form_output_format
}
 Enum type used to specify output of Fortran as fixed for free format. More...
 
enum  languageOption_enum {
  e_error_language ,
  e_default_language ,
  e_C_language ,
  e_Cxx_language ,
  e_Binary_language ,
  e_Fortran_language ,
  e_Java_language ,
  e_Jvm_language ,
  e_Promela_language ,
  e_PHP_language ,
  e_Python_language ,
  e_Csharp_language ,
  e_Ada_language ,
  e_Jovial_language ,
  e_last_language
}
 Enum type used to specify output language (option used for testing unparsers). More...
 
enum  standard_enum {
  e_default_standard ,
  e_c89_standard ,
  e_c90_standard ,
  e_c99_standard ,
  e_c11_standard ,
  e_c14_standard ,
  e_c18_standard ,
  e_upc_standard ,
  e_cxx98_standard ,
  e_cxx03_standard ,
  e_cxx11_standard ,
  e_cxx14_standard ,
  e_cxx17_standard ,
  e_cxx20_standard ,
  e_upcxx_standard ,
  e_f77_standard ,
  e_f90_standard ,
  e_f95_standard ,
  e_f03_standard ,
  e_f08_standard ,
  e_f18_standard
}
 
enum  { static_variant = V_SgFile }
 static variant value More...
 
typedef SgSupport base_node_type
 
- Public Types inherited from SgSupport
enum  { static_variant = V_SgSupport }
 static variant value More...
 
typedef SgNode base_node_type
 
- Public Types inherited from SgNode
enum  { static_variant = V_SgNode }
 static variant value More...
 
enum  { static_variant = V_SgNode }
 static variant value More...
 

Public Member Functions

virtual SgNodecopy (SgCopyHelp &help) const override
 
 SgJvmComposite (std::vector< std::string > &argv, SgProject *project=nullptr)
 
 SgJvmComposite (const SgJvmComposite &)=delete
 
SgJvmCompositeoperator= (const SgJvmComposite &)=delete
 
void post_construction_initialization () override
 Final initialization for constructors This function is called at the end of generated constructors to allow the specification writer to add special initialization functions or tests. Default is to do nothing. Otherwise it should be overridden in the spec file, in NewHeaderCode/NewOutlinedCode.
 
virtual int callFrontEnd () override
 
virtual int buildAST (std::vector< std::string > argv, std::vector< std::string > inputCommandLine) override
 
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 () 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 () 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 () override
 return number of children in the traversal successor list
 
virtual SgNodeget_traversalSuccessorByIndex (size_t idx) override
 index-based access to traversal successors by index number
 
virtual size_t get_childIndex (SgNode *child) 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.
 
 SgJvmComposite (const SgJvmCompositeStorageClass &source)
 IR node constructor to support AST File I/O.
 
SgJvmCompositeaddRegExpAttribute (std::string s, AstRegExAttribute *a)
 Support for AST matching using regular expression.
 
- Public Member Functions inherited from SgBinaryComposite
 SgBinaryComposite (std::vector< std::string > &argv, SgProject *project=nullptr)
 
 SgBinaryComposite (const SgBinaryComposite &)=delete
 
SgBinaryCompositeoperator= (const SgBinaryComposite &)=delete
 
const SgAsmGenericFileget_binaryFile () const
 However, now we have a list of them to support library archives which contain multiple object files (*.o's).
 
SgAsmGenericFileget_binaryFile ()
 
void set_binaryFile (SgAsmGenericFile *file)
 
void buildAsmAST (std::string executableFileName)
 This is refactored code, called once for a binary executable, and called on each object file for a library archive.
 
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.
 
 SgBinaryComposite (const SgBinaryCompositeStorageClass &source)
 IR node constructor to support AST File I/O.
 
SgBinaryCompositeaddRegExpAttribute (std::string s, AstRegExAttribute *a)
 Support for AST matching using regular expression.
 
SgAsmGenericFileListget_genericFileList () const
 
void set_genericFileList (SgAsmGenericFileList *genericFileList)
 
SgAsmInterpretationListget_interpretations () const
 
void set_interpretations (SgAsmInterpretationList *interpretations)
 
- Public Member Functions inherited from SgFile
enum standard_enum get_standard (void) const
 
void set_standard (enum standard_enum e_std)
 
void set_default_standard (void)
 
std::string display_standard (enum standard_enum e_std)
 A string to report standard in debug messages (for example).
 
bool is_gnu_standard (void) const
 
void set_gnu_standard ()
 
void unset_gnu_standard ()
 
bool get_C89_only (void) const
 
void set_C89_only (void)
 
bool get_C89_gnu_only (void) const
 
void set_C89_gnu_only (void)
 
bool get_C90_only (void) const
 
void set_C90_only (void)
 
bool get_C90_gnu_only (void) const
 
void set_C90_gnu_only (void)
 
bool get_C99_only (void) const
 
void set_C99_only (void)
 
bool get_C99_gnu_only (void) const
 
void set_C99_gnu_only (void)
 
bool get_C11_only (void) const
 
void set_C11_only (void)
 
bool get_C11_gnu_only (void) const
 
void set_C11_gnu_only (void)
 
bool get_C14_only (void) const
 
void set_C14_only (void)
 
bool get_C14_gnu_only (void) const
 
void set_C14_gnu_only (void)
 
bool get_C18_only (void) const
 
void set_C18_only (void)
 
bool get_C18_gnu_only (void) const
 
void set_C18_gnu_only (void)
 
bool get_UPC_only (void) const
 
void set_UPC_only (void)
 
bool get_Cxx98_only (void) const
 
void set_Cxx98_only (void)
 
bool get_Cxx98_gnu_only (void) const
 
void set_Cxx98_gnu_only (void)
 
bool get_Cxx03_only (void) const
 
void set_Cxx03_only (void)
 
bool get_Cxx03_gnu_only (void) const
 
void set_Cxx03_gnu_only (void)
 
bool get_Cxx11_only (void) const
 
void set_Cxx11_only (void)
 
bool get_Cxx11_gnu_only (void) const
 
void set_Cxx11_gnu_only (void)
 
bool get_Cxx14_only (void) const
 
void set_Cxx14_only (void)
 
bool get_Cxx14_gnu_only (void) const
 
void set_Cxx14_gnu_only (void)
 
bool get_Cxx17_only (void) const
 
void set_Cxx17_only (void)
 
bool get_Cxx17_gnu_only (void) const
 
void set_Cxx17_gnu_only (void)
 
bool get_Cxx20_only (void) const
 
void set_Cxx20_only (void)
 
bool get_Cxx20_gnu_only (void) const
 
void set_Cxx20_gnu_only (void)
 
bool get_UPCxx_only (void) const
 
void set_UPCxx_only (void)
 
bool get_F77_only (void) const
 
void set_F77_only (void)
 
bool get_F90_only (void) const
 
void set_F90_only (void)
 
bool get_F95_only (void) const
 
void set_F95_only (void)
 
bool get_F2003_only (void) const
 
void set_F2003_only (void)
 
bool get_F2008_only (void) const
 
void set_F2008_only (void)
 
bool get_F2018_only (void) const
 
void set_F2018_only (void)
 
 SgFile (int &argc, char **&argv, SgProject *project=nullptr)
 The only useful constructor (argc and argv are the user's command line inputs).
 
 SgFile (std::vector< std::string > &argv, SgProject *project=nullptr)
 
 SgFile (const SgFile &)=delete
 
SgFileoperator= (const SgFile &)=delete
 
void doSetupForConstructor (const std::vector< std::string > &argv, SgProject *project)
 
void unparse (UnparseFormatHelp *unparseHelp=nullptr, UnparseDelegate *unparseDelagate=nullptr)
 Generate the C++ file representing the AST.
 
void resetSourcePositionToGeneratedCode (UnparseFormatHelp *unparseFormatHelp=NULL)
 
int compileOutput (int fileNameIndex)
 Member function to compile the resulting output file from unparsing.
 
std::string getFileName () const
 associated filename
 
void secondaryPassOverSourceFile ()
 Fixups to be run when the whole project has been created (this attaches preprocessing information).
 
void processRoseCommandLineOptions (std::vector< std::string > &argv)
 Move this function from ROSE into the AST restructuring tool.
 
void processBackendSpecificCommandLineOptions (const std::vector< std::string > &argv)
 
void build_EDG_CommandLine (std::vector< std::string > &inputCommandLine, std::vector< std::string > &argv, int fileNameIndex)
 
void build_CLANG_CommandLine (std::vector< std::string > &inputCommandLine, std::vector< std::string > &argv, int fileNameIndex)
 
std::string getWorkingDirectory ()
 Move this function from ROSE into the AST restructuring tool.
 
std::string getSourceDirectory ()
 
std::string generateOutputFileName () const
 Generate an output filename from the source file name (xxx.C -> rose_xxx.C -> xxx.o -> xxx)
 
std::vector< std::string > buildCompilerCommandLineOptions (std::vector< std::string > &argv, int fileNameIndex, const std::string &compilerName)
 
int compileOutput (std::vector< std::string > &argv, int fileNameIndex)
 
void display (const std::string &label) const
 
bool isPrelinkPhase () const
 Test if project is compiled with -prelink as signal that we are prelinking and we have to process the generated code instead of the user's application (to see and instatiate all templates).
 
SgProjectget_project ()
 Get the SgProject IR node if available (template instantiation information is stored there)
 
Sg_File_Infoget_file_info () const override
 Access function calling get_startOfConstruct(), provided to support older interface.
 
void set_file_info (Sg_File_Info *fileinfo)
 Access function calling set_startOfConstruct(), provided to support older interface.
 
void initializeSourcePosition (const std::string &sourceFilename)
 
void runFrontend (int &nextErrorCode)
 
virtual void addNewAttribute (std::string s, AstAttribute *a) override
 Add a new attribute represented by the named string.
 
virtual AstAttributegetAttribute (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.
 
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.
 
 SgFile (const SgFileStorageClass &source)
 IR node constructor to support AST File I/O.
 
SgFileaddRegExpAttribute (std::string s, AstRegExAttribute *a)
 Support for AST matching using regular expression.
 
Sg_File_Infoget_startOfConstruct () const override
 New function interface for Sg_File_Info data stores starting location of contruct (typically the opening brace or first letter of keyword).
 
void set_startOfConstruct (Sg_File_Info *startOfConstruct)
 
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_verbose () const
 
void set_verbose (int verbose)
 
bool get_output_warnings () const
 
void set_output_warnings (bool output_warnings)
 
bool get_C_only () const
 
void set_C_only (bool C_only)
 
bool get_Cxx_only () const
 
void set_Cxx_only (bool Cxx_only)
 
bool get_Fortran_only () const
 
void set_Fortran_only (bool Fortran_only)
 
bool get_CoArrayFortran_only () const
 
void set_CoArrayFortran_only (bool CoArrayFortran_only)
 
int get_upc_threads () const
 
void set_upc_threads (int upc_threads)
 
bool get_Java_only () const
 
void set_Java_only (bool Java_only)
 
bool get_Jvm_only () const
 
void set_Jvm_only (bool Jvm_only)
 
bool get_Jovial_only () const
 
void set_Jovial_only (bool Jovial_only)
 
bool get_PHP_only () const
 
void set_PHP_only (bool PHP_only)
 
bool get_Python_only () const
 
void set_Python_only (bool Python_only)
 
bool get_Cuda_only () const
 
void set_Cuda_only (bool Cuda_only)
 
bool get_OpenCL_only () const
 
void set_OpenCL_only (bool OpenCL_only)
 
bool get_Csharp_only () const
 
void set_Csharp_only (bool Csharp_only)
 
bool get_Ada_only () const
 
void set_Ada_only (bool Ada_only)
 
bool get_requires_C_preprocessor () const
 
void set_requires_C_preprocessor (bool requires_C_preprocessor)
 
bool get_binary_only () const
 
void set_binary_only (bool binary_only)
 
SgFile::outputFormatOption_enum get_inputFormat () const
 
void set_inputFormat (SgFile::outputFormatOption_enum inputFormat)
 
SgFile::outputFormatOption_enum get_outputFormat () const
 
void set_outputFormat (SgFile::outputFormatOption_enum outputFormat)
 
SgFile::outputFormatOption_enum get_backendCompileFormat () const
 
void set_backendCompileFormat (SgFile::outputFormatOption_enum backendCompileFormat)
 
bool get_fortran_implicit_none () const
 
void set_fortran_implicit_none (bool fortran_implicit_none)
 
bool get_openmp () const
 
void set_openmp (bool openmp)
 
bool get_openmp_parse_only () const
 
void set_openmp_parse_only (bool openmp_parse_only)
 
bool get_openmp_ast_only () const
 
void set_openmp_ast_only (bool openmp_ast_only)
 
bool get_openmp_lowering () const
 
void set_openmp_lowering (bool openmp_lowering)
 
bool get_openacc () const
 
void set_openacc (bool openacc)
 
bool get_openacc_parse_only () const
 
void set_openacc_parse_only (bool openacc_parse_only)
 
bool get_openacc_ast_only () const
 
void set_openacc_ast_only (bool openacc_ast_only)
 
bool get_cray_pointer_support () const
 
void set_cray_pointer_support (bool cray_pointer_support)
 
bool get_failsafe () const
 
void set_failsafe (bool failsafe)
 
bool get_output_parser_actions () const
 
void set_output_parser_actions (bool output_parser_actions)
 
bool get_exit_after_parser () const
 
void set_exit_after_parser (bool exit_after_parser)
 
bool get_skip_syntax_check () const
 
void set_skip_syntax_check (bool skip_syntax_check)
 
bool get_skip_parser () const
 
void set_skip_parser (bool skip_parser)
 
bool get_relax_syntax_check () const
 
void set_relax_syntax_check (bool relax_syntax_check)
 
bool get_skip_translation_from_edg_ast_to_rose_ast () const
 
void set_skip_translation_from_edg_ast_to_rose_ast (bool skip_translation_from_edg_ast_to_rose_ast)
 
bool get_skip_transformation () const
 
void set_skip_transformation (bool skip_transformation)
 
bool get_skip_unparse () const
 
void set_skip_unparse (bool skip_unparse)
 
bool get_skipfinalCompileStep () const
 
void set_skipfinalCompileStep (bool skipfinalCompileStep)
 
bool get_unparse_includes () const
 
void set_unparse_includes (bool unparse_includes)
 
bool get_unparse_line_directives () const
 
void set_unparse_line_directives (bool unparse_line_directives)
 
bool get_unparse_function_calls_using_operator_syntax () const
 
void set_unparse_function_calls_using_operator_syntax (bool unparse_function_calls_using_operator_syntax)
 
bool get_unparse_function_calls_using_operator_names () const
 
void set_unparse_function_calls_using_operator_names (bool unparse_function_calls_using_operator_names)
 
bool get_unparse_instruction_addresses () const
 
void set_unparse_instruction_addresses (bool unparse_instruction_addresses)
 
bool get_unparse_raw_memory_contents () const
 
void set_unparse_raw_memory_contents (bool unparse_raw_memory_contents)
 
bool get_unparse_binary_file_format () const
 
void set_unparse_binary_file_format (bool unparse_binary_file_format)
 
SgFile::languageOption_enum get_outputLanguage () const
 
void set_outputLanguage (SgFile::languageOption_enum outputLanguage)
 
SgFile::languageOption_enum get_inputLanguage () const
 
void set_inputLanguage (SgFile::languageOption_enum inputLanguage)
 
std::string get_sourceFileNameWithPath () const
 
void set_sourceFileNameWithPath (std::string sourceFileNameWithPath)
 
std::string get_sourceFileNameWithoutPath () const
 
void set_sourceFileNameWithoutPath (std::string sourceFileNameWithoutPath)
 
std::string get_unparse_output_filename () const
 
void set_unparse_output_filename (std::string unparse_output_filename)
 
std::string get_objectFileNameWithPath () const
 
void set_objectFileNameWithPath (std::string objectFileNameWithPath)
 
std::string get_objectFileNameWithoutPath () const
 
void set_objectFileNameWithoutPath (std::string objectFileNameWithoutPath)
 
bool get_useBackendOnly () const
 
void set_useBackendOnly (bool useBackendOnly)
 
bool get_compileOnly () const
 
void set_compileOnly (bool compileOnly)
 
std::string get_savedFrontendCommandLine () const
 
void set_savedFrontendCommandLine (std::string savedFrontendCommandLine)
 
bool get_no_implicit_templates () const
 
void set_no_implicit_templates (bool no_implicit_templates)
 
bool get_no_implicit_inline_templates () const
 
void set_no_implicit_inline_templates (bool no_implicit_inline_templates)
 
bool get_skip_commentsAndDirectives () const
 
void set_skip_commentsAndDirectives (bool skip_commentsAndDirectives)
 
bool get_collectAllCommentsAndDirectives () const
 
void set_collectAllCommentsAndDirectives (bool collectAllCommentsAndDirectives)
 
bool get_translateCommentsAndDirectivesIntoAST () const
 
void set_translateCommentsAndDirectivesIntoAST (bool translateCommentsAndDirectivesIntoAST)
 
bool get_unparseHeaderFiles () const
 
void set_unparseHeaderFiles (bool unparseHeaderFiles)
 
ROSEAttributesListContainerPtr get_preprocessorDirectivesAndCommentsList () const
 
void set_preprocessorDirectivesAndCommentsList (ROSEAttributesListContainerPtr preprocessorDirectivesAndCommentsList)
 
AstAttributeMechanismget_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.
 
bool get_KCC_frontend () const
 
void set_KCC_frontend (bool KCC_frontend)
 
bool get_new_frontend () const
 
void set_new_frontend (bool new_frontend)
 
bool get_disable_edg_backend () const
 
void set_disable_edg_backend (bool disable_edg_backend)
 
bool get_disable_sage_backend () const
 
void set_disable_sage_backend (bool disable_sage_backend)
 
int get_testingLevel () const
 
void set_testingLevel (int testingLevel)
 
bool get_preinit_il () const
 
void set_preinit_il (bool preinit_il)
 
bool get_enable_cp_backend () const
 
void set_enable_cp_backend (bool enable_cp_backend)
 
bool get_markGeneratedFiles () const
 
void set_markGeneratedFiles (bool markGeneratedFiles)
 
bool get_negative_test () const
 
void set_negative_test (bool negative_test)
 
bool get_strict_language_handling () const
 
void set_strict_language_handling (bool strict_language_handling)
 
bool get_wave () const
 
void set_wave (bool wave)
 
int get_embedColorCodesInGeneratedCode () const
 
void set_embedColorCodesInGeneratedCode (int embedColorCodesInGeneratedCode)
 
int get_generateSourcePositionCodes () const
 
void set_generateSourcePositionCodes (int generateSourcePositionCodes)
 
bool get_sourceFileUsesCppFileExtension () const
 
void set_sourceFileUsesCppFileExtension (bool sourceFileUsesCppFileExtension)
 
bool get_sourceFileUsesFortranFileExtension () const
 
void set_sourceFileUsesFortranFileExtension (bool sourceFileUsesFortranFileExtension)
 
bool get_sourceFileUsesFortran77FileExtension () const
 
void set_sourceFileUsesFortran77FileExtension (bool sourceFileUsesFortran77FileExtension)
 
bool get_sourceFileUsesFortran90FileExtension () const
 
void set_sourceFileUsesFortran90FileExtension (bool sourceFileUsesFortran90FileExtension)
 
bool get_sourceFileUsesFortran95FileExtension () const
 
void set_sourceFileUsesFortran95FileExtension (bool sourceFileUsesFortran95FileExtension)
 
bool get_sourceFileUsesFortran2003FileExtension () const
 
void set_sourceFileUsesFortran2003FileExtension (bool sourceFileUsesFortran2003FileExtension)
 
bool get_sourceFileUsesFortran2008FileExtension () const
 
void set_sourceFileUsesFortran2008FileExtension (bool sourceFileUsesFortran2008FileExtension)
 
bool get_sourceFileUsesCoArrayFortranFileExtension () const
 
void set_sourceFileUsesCoArrayFortranFileExtension (bool sourceFileUsesCoArrayFortranFileExtension)
 
bool get_sourceFileUsesPHPFileExtension () const
 
void set_sourceFileUsesPHPFileExtension (bool sourceFileUsesPHPFileExtension)
 
bool get_sourceFileUsesPythonFileExtension () const
 
void set_sourceFileUsesPythonFileExtension (bool sourceFileUsesPythonFileExtension)
 
bool get_sourceFileUsesJavaFileExtension () const
 
void set_sourceFileUsesJavaFileExtension (bool sourceFileUsesJavaFileExtension)
 
bool get_sourceFileUsesJvmFileExtension () const
 
void set_sourceFileUsesJvmFileExtension (bool sourceFileUsesJvmFileExtension)
 
bool get_sourceFileUsesBinaryFileExtension () const
 
void set_sourceFileUsesBinaryFileExtension (bool sourceFileUsesBinaryFileExtension)
 
bool get_sourceFileTypeIsUnknown () const
 
void set_sourceFileTypeIsUnknown (bool sourceFileTypeIsUnknown)
 
bool get_sourceFileUsesCsharpFileExtension () const
 
void set_sourceFileUsesCsharpFileExtension (bool sourceFileUsesCsharpFileExtension)
 
bool get_sourceFileUsesAdaFileExtension () const
 
void set_sourceFileUsesAdaFileExtension (bool sourceFileUsesAdaFileExtension)
 
bool get_sourceFileUsesJovialFileExtension () const
 
void set_sourceFileUsesJovialFileExtension (bool sourceFileUsesJovialFileExtension)
 
int get_detect_dangling_pointers () const
 
void set_detect_dangling_pointers (int detect_dangling_pointers)
 
bool get_experimental_flang_frontend () const
 
void set_experimental_flang_frontend (bool experimental_flang_frontend)
 
bool get_read_executable_file_format_only () const
 
void set_read_executable_file_format_only (bool read_executable_file_format_only)
 
bool get_visualize_executable_file_format_skip_symbols () const
 
void set_visualize_executable_file_format_skip_symbols (bool visualize_executable_file_format_skip_symbols)
 
bool get_visualize_dwarf_only () const
 
void set_visualize_dwarf_only (bool visualize_dwarf_only)
 
bool get_read_instructions_only () const
 
void set_read_instructions_only (bool read_instructions_only)
 
const SgStringList & get_libraryArchiveObjectFileNameList () const
 
SgStringList & get_libraryArchiveObjectFileNameList ()
 
bool get_isLibraryArchive () const
 
void set_isLibraryArchive (bool isLibraryArchive)
 
bool get_isObjectFile () const
 
void set_isObjectFile (bool isObjectFile)
 
bool get_unparse_tokens () const
 
void set_unparse_tokens (bool unparse_tokens)
 
int get_unparse_tokens_testing () const
 
void set_unparse_tokens_testing (int unparse_tokens_testing)
 
bool get_unparse_using_leading_and_trailing_token_mappings () const
 
void set_unparse_using_leading_and_trailing_token_mappings (bool unparse_using_leading_and_trailing_token_mappings)
 
bool get_unparse_template_ast () const
 
void set_unparse_template_ast (bool unparse_template_ast)
 
bool get_skipAstConsistancyTests () const
 
void set_skipAstConsistancyTests (bool skipAstConsistancyTests)
 
bool get_multifile_support () const
 
void set_multifile_support (bool multifile_support)
 
bool get_optimization () const
 
void set_optimization (bool optimization)
 
bool get_use_token_stream_to_improve_source_position_info () const
 
void set_use_token_stream_to_improve_source_position_info (bool use_token_stream_to_improve_source_position_info)
 
bool get_suppress_variable_declaration_normalization () const
 
void set_suppress_variable_declaration_normalization (bool suppress_variable_declaration_normalization)
 
bool get_edg_il_to_graphviz () const
 
void set_edg_il_to_graphviz (bool edg_il_to_graphviz)
 
bool get_clang_il_to_graphviz () const
 
void set_clang_il_to_graphviz (bool clang_il_to_graphviz)
 
bool get_no_optimize_flag_for_frontend () const
 
void set_no_optimize_flag_for_frontend (bool no_optimize_flag_for_frontend)
 
bool get_unparse_edg_normalized_method_ROSE_1392 () const
 
void set_unparse_edg_normalized_method_ROSE_1392 (bool unparse_edg_normalized_method_ROSE_1392)
 
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_unparserErrorCode () const
 
void set_unparserErrorCode (int unparserErrorCode)
 
int get_backendCompilerErrorCode () const
 
void set_backendCompilerErrorCode (int backendCompilerErrorCode)
 
bool get_unparsedFileFailedCompilation () const
 
void set_unparsedFileFailedCompilation (bool unparsedFileFailedCompilation)
 
virtual ~SgFile ()
 This is the destructor.
 
 SgFile ()
 This is the constructor.
 
- Public Member Functions inherited from SgSupport
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.
 
SgSupportaddRegExpAttribute (std::string s, AstRegExAttribute *a)
 Support for AST matching using regular expression.
 
virtual ~SgSupport ()
 This is the destructor.
 
 SgSupport ()
 This is the constructor.
 
- Public Member Functions inherited from SgNode
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.
 
SgNodeaddRegExpAttribute (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.
 
SgNodeget_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 void fixupCopy_scopes (SgNode *copy, SgCopyHelp &help) const
 
virtual void fixupCopy_symbols (SgNode *copy, SgCopyHelp &help) const
 
virtual void fixupCopy_references (SgNode *copy, SgCopyHelp &help) const
 
virtual Sg_File_Infoget_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::CFGEdgecfgOutEdges (unsigned int index=false)
 Find the out edges of a CFG node – internal version.
 
virtual std::vector< VirtualCFG::CFGEdgecfgInEdges (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.
 
SgNodeget_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.
 
SgNodeaddRegExpAttribute (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.
 
SgNodeget_parent () const
 Access function for parent node.
 
SgNodeget_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 void fixupCopy_scopes (SgNode *copy, SgCopyHelp &help) const
 
virtual void fixupCopy_symbols (SgNode *copy, SgCopyHelp &help) const
 
virtual void fixupCopy_references (SgNode *copy, SgCopyHelp &help) const
 
virtual Sg_File_Infoget_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::CFGEdgecfgOutEdges (unsigned int index=false)
 Find the out edges of a CFG node – internal version.
 
virtual std::vector< VirtualCFG::CFGEdgecfgInEdges (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.
 
SgNodeget_freepointer () const
 
void set_freepointer (SgNode *freepointer)
 
void set_parent (SgNode *parent)
 All nodes in the AST contain a reference to a parent node.
 
SgNodeget_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 Public Member Functions

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 SgNodegetNodeByNodeId (VariantT variantT, size_t poolIdx, size_t itemIdx)
 Find a node by its variant type, pool index, and item index.
 
static SgJvmCompositegetNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx)
 FOR INTERNAL USE Find an SgNode from its memory pool and location therin.
 
static std::string getNodeIdString (SgJvmComposite *sgnode)
 compute the NodeId for a particular SgNode*.
 
static std::string getNodeIdStringInternal (SgJvmComposite *sgnode)
 
- Static Public Member Functions inherited from SgBinaryComposite
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 SgNodegetNodeByNodeId (VariantT variantT, size_t poolIdx, size_t itemIdx)
 Find a node by its variant type, pool index, and item index.
 
static SgBinaryCompositegetNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx)
 FOR INTERNAL USE Find an SgNode from its memory pool and location therin.
 
static std::string getNodeIdString (SgBinaryComposite *sgnode)
 compute the NodeId for a particular SgNode*.
 
static std::string getNodeIdStringInternal (SgBinaryComposite *sgnode)
 
- Static Public Member Functions inherited from SgFile
static void stripRoseCommandLineOptions (std::vector< std::string > &argv)
 function that removes all rose related options from a command line
 
static void stripEdgCommandLineOptions (std::vector< std::string > &argv)
 function that removes all EDG related options from a command line
 
static void stripFortranCommandLineOptions (std::vector< std::string > &argv)
 function that removes all OFP related options from a command line
 
static void stripTranslationCommandLineOptions (std::vector< std::string > &argv)
 function that removes options that should be used only in frontend from a command line
 
static void usage (int status)
 
static std::string generate_C_preprocessor_intermediate_filename (std::string filename)
 Support for C preprocessed files (Fortran only).
 
static std::string get_outputLanguageOptionName (languageOption_enum)
 
static void set_skip_unparse_asm_commands (bool)
 
static bool get_skip_unparse_asm_commands ()
 
static void set_header_file_unparsing_optimization (bool)
 
static bool get_header_file_unparsing_optimization ()
 
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 SgNodegetNodeByNodeId (VariantT variantT, size_t poolIdx, size_t itemIdx)
 Find a node by its variant type, pool index, and item index.
 
static SgFilegetNodeByNodeIdInternal (size_t poolIdx, size_t itemIdx)
 FOR INTERNAL USE Find an SgNode from its memory pool and location therin.
 
static std::string getNodeIdString (SgFile *sgnode)
 compute the NodeId for a particular SgNode*.
 
static std::string getNodeIdStringInternal (SgFile *sgnode)
 
- Static Public Member Functions inherited from SgSupport
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 SgNodegetNodeByNodeId (VariantT variantT, size_t poolIdx, size_t itemIdx)
 Find a node by its variant type, pool index, and item index.
 
static SgSupportgetNodeByNodeIdInternal (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 Public Member Functions inherited from 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 SgNodegetNodeByNodeId (VariantT variantT, size_t poolIdx, size_t itemIdx)
 Find a node by its variant type, pool index, and item index.
 
static SgNodegetNodeByNodeIdInternal (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 std::map< SgNode *, std::string > & get_globalQualifiedNameMapForNames ()
 Access function for name qualification support (for names).
 
static void set_globalQualifiedNameMapForNames (const std::map< SgNode *, std::string > &X)
 Access function for name qualification support (for names).
 
static std::map< SgNode *, std::string > & get_globalQualifiedNameMapForTypes ()
 Access function for name qualification support (for type).
 
static void set_globalQualifiedNameMapForTypes (const std::map< SgNode *, std::string > &X)
 Access function for name qualification support (for type).
 
static std::map< SgNode *, std::map< SgNode *, std::string > > & get_globalQualifiedNameMapForMapsOfTypes ()
 Access function for name qualification support (for maps of types).
 
static void set_globalQualifiedNameMapForMapsOfTypes (const std::map< SgNode *, std::map< SgNode *, std::string > > &X)
 Access function for name qualification support (for maps of types).
 
static std::map< SgNode *, std::string > & get_globalQualifiedNameMapForTemplateHeaders ()
 Access function for name qualification support (for template headers in template declarations).
 
static void set_globalQualifiedNameMapForTemplateHeaders (const std::map< SgNode *, std::string > &X)
 Access function for name qualification support (for template headers in template declarations).
 
static std::map< SgNode *, std::string > & get_globalTypeNameMap ()
 Access function for name qualification support (for names of types).
 
static void set_globalTypeNameMap (const std::map< SgNode *, std::string > &X)
 Access function for name qualification support (for names of types).
 
static SgFunctionTypeTableget_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 SgTypeTableget_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 SgNodegetNodeByNodeId (VariantT variantT, size_t poolIdx, size_t itemIdx)
 Find a node by its variant type, pool index, and item index.
 
static SgNodegetNodeByNodeIdInternal (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 std::map< SgNode *, std::string > & get_globalQualifiedNameMapForNames ()
 Access function for name qualification support (for names).
 
static void set_globalQualifiedNameMapForNames (const std::map< SgNode *, std::string > &X)
 Access function for name qualification support (for names).
 
static std::map< SgNode *, std::string > & get_globalQualifiedNameMapForTypes ()
 Access function for name qualification support (for type).
 
static void set_globalQualifiedNameMapForTypes (const std::map< SgNode *, std::string > &X)
 Access function for name qualification support (for type).
 
static std::map< SgNode *, std::map< SgNode *, std::string > > & get_globalQualifiedNameMapForMapsOfTypes ()
 Access function for name qualification support (for maps of types).
 
static void set_globalQualifiedNameMapForMapsOfTypes (const std::map< SgNode *, std::map< SgNode *, std::string > > &X)
 Access function for name qualification support (for maps of types).
 
static std::map< SgNode *, std::string > & get_globalQualifiedNameMapForTemplateHeaders ()
 Access function for name qualification support (for template headers in template declarations).
 
static void set_globalQualifiedNameMapForTemplateHeaders (const std::map< SgNode *, std::string > &X)
 Access function for name qualification support (for template headers in template declarations).
 
static std::map< SgNode *, std::string > & get_globalTypeNameMap ()
 Access function for name qualification support (for names of types).
 
static void set_globalTypeNameMap (const std::map< SgNode *, std::string > &X)
 Access function for name qualification support (for names of types).
 
static SgFunctionTypeTableget_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 SgTypeTableget_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.
 

Additional Inherited Members

- Protected Member Functions inherited from SgNode
virtual void destructorHelper ()
 This gets called by all Rosebud-generated destructors.
 
virtual void destructorHelper ()
 This gets called by all Rosebud-generated destructors.
 
virtual void debugSerializationBegin (const char *className)
 Called by generated serializers.
 
virtual void debugSerializationEnd (const char *className)
 Called by generated serializers.
 
virtual void debugSerializationBegin (const char *className)
 Called by generated serializers.
 
virtual void debugSerializationEnd (const char *className)
 Called by generated serializers.
 
- Protected Attributes inherited from SgBinaryComposite
SgAsmGenericFileListp_genericFileList
 
SgAsmInterpretationListp_interpretations
 
- Protected Attributes inherited from SgFile
Sg_File_Infop_startOfConstruct
 
SgStringList p_originalCommandLineArgumentList
 Copy of original argc and argv command line passed to ROSE translator (converted to STL list of strings).
 
int p_verbose
 
bool p_output_warnings
 
bool p_C_only
 
bool p_Cxx_only
 
bool p_Fortran_only
 
bool p_CoArrayFortran_only
 
int p_upc_threads
 
bool p_Java_only
 
bool p_Jvm_only
 
bool p_Jovial_only
 
bool p_PHP_only
 
bool p_Python_only
 
bool p_Cuda_only
 
bool p_OpenCL_only
 
bool p_Csharp_only
 
bool p_Ada_only
 
bool p_requires_C_preprocessor
 
bool p_binary_only
 
SgFile::outputFormatOption_enum p_inputFormat
 
SgFile::outputFormatOption_enum p_outputFormat
 
SgFile::outputFormatOption_enum p_backendCompileFormat
 
bool p_fortran_implicit_none
 
bool p_openmp
 
bool p_openmp_parse_only
 
bool p_openmp_ast_only
 
bool p_openmp_lowering
 
bool p_openacc
 
bool p_openacc_parse_only
 
bool p_openacc_ast_only
 
bool p_cray_pointer_support
 
bool p_failsafe
 
bool p_output_parser_actions
 
bool p_exit_after_parser
 
bool p_skip_syntax_check
 
bool p_skip_parser
 
bool p_relax_syntax_check
 
bool p_skip_translation_from_edg_ast_to_rose_ast
 
bool p_skip_transformation
 
bool p_skip_unparse
 
bool p_skipfinalCompileStep
 
bool p_unparse_includes
 
bool p_unparse_line_directives
 
bool p_unparse_function_calls_using_operator_syntax
 
bool p_unparse_function_calls_using_operator_names
 
bool p_unparse_instruction_addresses
 
bool p_unparse_raw_memory_contents
 
bool p_unparse_binary_file_format
 
SgFile::languageOption_enum p_outputLanguage
 
SgFile::languageOption_enum p_inputLanguage
 
std::string p_sourceFileNameWithPath
 
std::string p_sourceFileNameWithoutPath
 
std::string p_unparse_output_filename
 
std::string p_objectFileNameWithPath
 
std::string p_objectFileNameWithoutPath
 
bool p_useBackendOnly
 
bool p_compileOnly
 
std::string p_savedFrontendCommandLine
 
bool p_no_implicit_templates
 This is a reference to the GNU g++ command line option (same name).
 
bool p_no_implicit_inline_templates
 This is a reference to the GNU g++ command line option (same name).
 
bool p_skip_commentsAndDirectives
 
bool p_collectAllCommentsAndDirectives
 
bool p_translateCommentsAndDirectivesIntoAST
 
bool p_unparseHeaderFiles
 
ROSEAttributesListContainerPtr p_preprocessorDirectivesAndCommentsList
 This is the container of comments and preprocessor control statements that was extracted from the file and which has been woven back into the AST (using heuristics).
 
AstAttributeMechanismp_attributeMechanism
 
bool p_KCC_frontend
 
bool p_new_frontend
 
bool p_disable_edg_backend
 
bool p_disable_sage_backend
 
int p_testingLevel
 
bool p_preinit_il
 
bool p_enable_cp_backend
 
bool p_markGeneratedFiles
 
bool p_negative_test
 
bool p_strict_language_handling
 
bool p_wave
 
int p_embedColorCodesInGeneratedCode
 
int p_generateSourcePositionCodes
 
bool p_sourceFileUsesCppFileExtension
 
bool p_sourceFileUsesFortranFileExtension
 
bool p_sourceFileUsesFortran77FileExtension
 
bool p_sourceFileUsesFortran90FileExtension
 
bool p_sourceFileUsesFortran95FileExtension
 
bool p_sourceFileUsesFortran2003FileExtension
 
bool p_sourceFileUsesFortran2008FileExtension
 
bool p_sourceFileUsesCoArrayFortranFileExtension
 
bool p_sourceFileUsesPHPFileExtension
 
bool p_sourceFileUsesPythonFileExtension
 
bool p_sourceFileUsesJavaFileExtension
 
bool p_sourceFileUsesJvmFileExtension
 
bool p_sourceFileUsesBinaryFileExtension
 
bool p_sourceFileTypeIsUnknown
 
bool p_sourceFileUsesCsharpFileExtension
 
bool p_sourceFileUsesAdaFileExtension
 
bool p_sourceFileUsesJovialFileExtension
 
int p_detect_dangling_pointers
 
bool p_experimental_flang_frontend
 
bool p_read_executable_file_format_only
 
bool p_visualize_executable_file_format_skip_symbols
 
bool p_visualize_dwarf_only
 
bool p_read_instructions_only
 
SgStringList p_libraryArchiveObjectFileNameList
 
bool p_isLibraryArchive
 
bool p_isObjectFile
 
bool p_unparse_tokens
 
int p_unparse_tokens_testing
 
bool p_unparse_using_leading_and_trailing_token_mappings
 
bool p_unparse_template_ast
 
bool p_skipAstConsistancyTests
 
bool p_multifile_support
 
bool p_optimization
 
bool p_use_token_stream_to_improve_source_position_info
 
bool p_suppress_variable_declaration_normalization
 
bool p_edg_il_to_graphviz
 
bool p_clang_il_to_graphviz
 
bool p_no_optimize_flag_for_frontend
 
bool p_unparse_edg_normalized_method_ROSE_1392
 
SgFile::standard_enum p_standard
 
bool p_gnu_standard
 
int p_frontendErrorCode
 
int p_javacErrorCode
 
int p_ecjErrorCode
 
int p_midendErrorCode
 
int p_unparserErrorCode
 
int p_backendCompilerErrorCode
 
bool p_unparsedFileFailedCompilation
 
- Protected Attributes inherited from SgNode
SgNodep_parent
 This is the pointer to the parent IR node in the AST.
 
bool p_isModified
 Records if IR node has been modified (data members reset).
 
bool p_containsTransformation
 
SgNodep_freepointer
 This is the pointer to the chain of previously freed objects.
 
- Static Protected Attributes inherited from SgFile
static bool p_skip_unparse_asm_commands
 
static bool p_header_file_unparsing_optimization
 
- Static Protected Attributes inherited from SgNode
static std::vector< std::tuple< unsigned char *, unsigned, VariantT > > all_pools
 
static SgFunctionTypeTablep_globalFunctionTypeTable
 Pointer to symbol table specific to function types.
 
static SgTypeTablep_globalTypeTable
 
static std::map< SgNode *, std::string > p_globalMangledNameMap
 Cache of mangled names to avoid regeneration of previously build mangled names or parts of mangled names. This is a performance optimization.
 
static std::map< std::string, uint64_t > p_shortMangledNameCache
 STL map used as a cache to shorten generated mangled names. This is mostly a space optimization ofr mangled names of templates.
 
static std::map< SgNode *, std::string > p_globalQualifiedNameMapForNames
 
static std::map< SgNode *, std::string > p_globalQualifiedNameMapForTypes
 
static std::map< SgNode *, std::string > p_globalQualifiedNameMapForTemplateHeaders
 
static std::map< SgNode *, std::string > p_globalTypeNameMap
 
static std::map< SgNode *, std::map< SgNode *, std::string > > p_globalQualifiedNameMapForMapsOfTypes
 

Member Typedef Documentation

◆ base_node_type

Definition at line 38614 of file Cxx_Grammar.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

static variant value

Definition at line 38235 of file Cxx_Grammar.h.

Member Function Documentation

◆ copy()

virtual SgNode * SgJvmComposite::copy ( SgCopyHelp help) const
overridevirtual

Reimplemented from SgBinaryComposite.

◆ post_construction_initialization()

void SgJvmComposite::post_construction_initialization ( )
overridevirtual

Final initialization for constructors This function is called at the end of generated constructors to allow the specification writer to add special initialization functions or tests. Default is to do nothing. Otherwise it should be overridden in the spec file, in NewHeaderCode/NewOutlinedCode.

Reimplemented from SgBinaryComposite.

◆ callFrontEnd()

virtual int SgJvmComposite::callFrontEnd ( )
overridevirtual

Reimplemented from SgBinaryComposite.

◆ buildAST()

virtual int SgJvmComposite::buildAST ( std::vector< std::string >  argv,
std::vector< std::string >  inputCommandLine 
)
overridevirtual

Reimplemented from SgBinaryComposite.

◆ class_name()

virtual std::string SgJvmComposite::class_name ( ) const
overridevirtual

returns a string representing the class name

Reimplemented from SgBinaryComposite.

◆ variantT()

virtual VariantT SgJvmComposite::variantT ( ) const
overridevirtual

returns new style SageIII enum values

Reimplemented from SgBinaryComposite.

◆ operator delete()

void SgJvmComposite::operator delete ( void *  pointer)
inline

Definition at line 38290 of file Cxx_Grammar.h.

◆ get_traversalSuccessorContainer()

virtual std::vector< SgNode * > SgJvmComposite::get_traversalSuccessorContainer ( )
overridevirtual

container of pointers to AST successor nodes used in the traversal overridden in every class by generated implementation

Reimplemented from SgBinaryComposite.

◆ get_traversalSuccessorNamesContainer()

virtual std::vector< std::string > SgJvmComposite::get_traversalSuccessorNamesContainer ( )
overridevirtual

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

Reimplemented from SgBinaryComposite.

◆ get_numberOfTraversalSuccessors()

virtual size_t SgJvmComposite::get_numberOfTraversalSuccessors ( )
overridevirtual

return number of children in the traversal successor list

Reimplemented from SgBinaryComposite.

◆ get_traversalSuccessorByIndex()

virtual SgNode * SgJvmComposite::get_traversalSuccessorByIndex ( size_t  idx)
overridevirtual

index-based access to traversal successors by index number

Reimplemented from SgBinaryComposite.

◆ get_childIndex()

virtual size_t SgJvmComposite::get_childIndex ( SgNode child)
overridevirtual

index-based access to traversal successors by child node

Reimplemented from SgBinaryComposite.

◆ roseRTI()

virtual RTIReturnType SgJvmComposite::roseRTI ( )
overridevirtual

return C++ Runtime-Time-Information

Reimplemented from SgBinaryComposite.

◆ sage_class_name()

virtual const char * SgJvmComposite::sage_class_name ( ) const
overridevirtual

returns a C style string (char*) representing the class name

Reimplemented from SgBinaryComposite.

◆ accept()

virtual void SgJvmComposite::accept ( ROSE_VisitorPattern visitor)
overridevirtual

support for the classic visitor pattern done in GoF

Reimplemented from SgBinaryComposite.

◆ isInMemoryPool()

virtual bool SgJvmComposite::isInMemoryPool ( )
overridevirtual

FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.

The AST File I/O depends upon the allocation of IR nodes being from the heap, stack based or global IR nodes should not appear in the AST if it will be written out to a file and read back in. To enforce this concept, this function implements a test to verify that the IR node can be found on the heap and is part of a larger test of the whole AST. This test must pass before the AST can be written out to a file. This is part of a compromise in the design of the AST File I/O to support binary streaming of data to files; for performance. It is also rather difficult, but possible, to build a useful AST with IR nodes allocated on the stack or frm global scope, this test filters out such cased from being used with the AST File I/O mechanism.

Reimplemented from SgBinaryComposite.

◆ checkDataMemberPointersIfInMemoryPool()

virtual void SgJvmComposite::checkDataMemberPointersIfInMemoryPool ( )
overridevirtual

FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.

The AST File I/O depends upon the allocation of IR nodes being from the heap, stack based or global IR nodes should not appear in the AST if it will be written out to a file and read back in. To enforce this concept, this function implements a test to verify that the IR node can be found on the heap and is part of a larger test of the whole AST. This test must pass before the AST can be written out to a file. This is part of a compromise in the design of the AST File I/O to support binary streaming of data to files; for performance. It is also rather difficult, but possible, to build a useful AST with IR nodes allocated on the stack or frm global scope, this test filters out such cased from being used with the AST File I/O mechanism.

Reimplemented from SgBinaryComposite.

◆ returnDataMemberPointers()

virtual std::vector< std::pair< SgNode *, std::string > > SgJvmComposite::returnDataMemberPointers ( ) const
overridevirtual

FOR INTERNAL USE Returns STL vector of pairs of SgNode* and strings for use in AST tools

This functions is part of general support for many possible tools to operate on the AST. The forms a list of ALL IR node pointers used by each IR node, and is a supperset of the get_traversalSuccessorContainer(). It is (I think) less than the set of pointers used by the AST file I/O. This is part of work implemented by Andreas, and support tools such as the AST graph generation.

Warning
This function can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.
Returns
STL vector of pairs of SgNode* and strings

Reimplemented from SgBinaryComposite.

◆ processDataMemberReferenceToPointers()

virtual void SgJvmComposite::processDataMemberReferenceToPointers ( ReferenceToPointerHandler )
overridevirtual

FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools

This functions similar to returnDataMemberPointers() except that it passes references to a handler object. As a result there is FAR more damage that can be done by using this function, but it is type-safe. This is provided for support of internal tools that operate on the AST, e.g the AST Merge mechanism.

Warning
This function can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.

Reimplemented from SgBinaryComposite.

◆ getChildIndex()

virtual long SgJvmComposite::getChildIndex ( SgNode childNode) const
overridevirtual

FOR INTERNAL USE Returns a unique index value for the childNode in the list of children at this IR node.

This function returns a unique value for the input childNode in set of children at this IR node. Note that a negative value indicates that the input node is not a child. This is the basis for the implementation of the isChild(SgNode*) member function. Data members that are NULL in the IR node are counted internally (so that this function returns value that could be statically defined, and so are not dynamically determined).

Warning
The mapping on children to integer values could change from release to release of ROSE.
Returns
long

Reimplemented from SgBinaryComposite.

◆ addRegExpAttribute()

SgJvmComposite * SgJvmComposite::addRegExpAttribute ( std::string  s,
AstRegExAttribute a 
)

Support for AST matching using regular expression.

This support is incomplete and the subject of current research to define RegEx trees to support inexact matching.


The documentation for this class was generated from the following file: