ROSE 0.11.145.354
Cxx_GrammarDeclarations.h
1#ifndef ROSE_Cxx_GrammarDeclarations_H
2#define ROSE_Cxx_GrammarDeclarations_H
3// #line 2988 "/workspace/src/ROSETTA/src/grammar.C"
4#include <RoseFirst.h>
5class SgAbsOp;
14class SgAdaDelayStmt;
22class SgAdaEntryDecl;
24class SgAdaExitStmt;
25class SgAdaFloatVal;
28class SgAdaFormalType;
38class SgAdaLoopStmt;
41class SgAdaOthersExp;
62class SgAdaSelectStmt;
64class SgAdaSubtype;
65class SgAdaTaskBody;
67class SgAdaTaskRefExp;
68class SgAdaTaskSpec;
70class SgAdaTaskSymbol;
71class SgAdaTaskType;
75class SgAdaUnitRefExp;
79class SgAddOp;
80class SgAddressOfOp;
82class SgAliasSymbol;
83class SgAlignOfOp;
85class SgAndAssignOp;
86class SgAndOp;
88class SgArrayType;
89class SgArrowExp;
90class SgArrowStarOp;
93class SgAsmBinaryAdd;
95class SgAsmBinaryAsr;
100class SgAsmBinaryLsl;
101class SgAsmBinaryLsr;
102class SgAsmBinaryMod;
103class SgAsmBinaryMsl;
107class SgAsmBinaryRor;
109class SgAsmBlock;
110class SgAsmByteOrder;
111class SgAsmCilAssembly;
125class SgAsmCilConstant;
133class SgAsmCilEvent;
134class SgAsmCilEventMap;
140class SgAsmCilField;
145class SgAsmCilFieldRVA;
148class SgAsmCilFile;
154class SgAsmCilImplMap;
163class SgAsmCilMetadata;
175class SgAsmCilModule;
181class SgAsmCilNode;
182class SgAsmCilParam;
184class SgAsmCilProperty;
190class SgAsmCilTypeDef;
192class SgAsmCilTypeRef;
194class SgAsmCilTypeSpec;
198class SgAsmCliHeader;
199class SgAsmCoffStrtab;
200class SgAsmCoffSymbol;
231class SgAsmDwarfFriend;
240class SgAsmDwarfLabel;
242class SgAsmDwarfLine;
244class SgAsmDwarfMacro;
246class SgAsmDwarfMember;
247class SgAsmDwarfModule;
297class SgAsmElfSection;
304class SgAsmElfStrtab;
305class SgAsmElfSymbol;
322class SgAsmExprListExp;
323class SgAsmExpression;
324class SgAsmFloatType;
326class SgAsmFunction;
327class SgAsmGenericDLL;
329class SgAsmGenericFile;
341class SgAsmInstruction;
343class SgAsmIntegerType;
352class SgAsmJvmClass;
361class SgAsmJvmField;
375class SgAsmJvmMethod;
379class SgAsmJvmModule;
381class SgAsmJvmNestHost;
382class SgAsmJvmNode;
399class SgAsmLENameTable;
400class SgAsmLEPageTable;
403class SgAsmLESection;
413class SgAsmNENameTable;
416class SgAsmNESection;
420class SgAsmNode;
422class SgAsmOp;
423class SgAsmOperandList;
436class SgAsmPESection;
440class SgAsmPointerType;
445class SgAsmScalarType;
447class SgAsmStatement;
448class SgAsmStaticData;
449class SgAsmStmt;
455class SgAsmType;
457class SgAsmUnaryMinus;
458class SgAsmUnaryPlus;
459class SgAsmUnaryRrx;
465class SgAsmVectorType;
466class SgAsmVoidType;
468class SgAssertStmt;
470class SgAssignOp;
475class SgAsyncStmt;
476class SgAtExp;
477class SgAtOp;
478class SgAtStmt;
479class SgAtomicStmt;
480class SgAttribute;
482class SgAutoType;
484class SgBFloat16Val;
486class SgBaseClass;
488class SgBasicBlock;
491class SgBinaryOp;
492class SgBitAndOp;
493class SgBitAttribute;
495class SgBitEqvOp;
496class SgBitOrOp;
497class SgBitXorOp;
499class SgBoolValExp;
501class SgBreakStmt;
505class SgCallExpression;
506class SgCaseOptionStmt;
507class SgCastExp;
510class SgChar16Val;
511class SgChar32Val;
512class SgCharVal;
514class SgClassDecl_attr;
517class SgClassExp;
519class SgClassSymbol;
520class SgClassType;
524class SgCloseStatement;
525class SgColonShapeExp;
526class SgCommaOpExp;
527class SgCommonBlock;
529class SgCommonSymbol;
530class SgComplexVal;
534class SgComprehension;
537class SgConditionalExp;
538class SgConjugateOp;
542class SgContinueStmt;
551class SgDeclType;
556class SgDefaultSymbol;
558class SgDeleteExp;
562class SgDictionaryExp;
565class SgDirectory;
566class SgDirectoryList;
567class SgDivAssignOp;
568class SgDivideOp;
569class SgDoWhileStmt;
570class SgDotDotExp;
571class SgDotExp;
572class SgDotStarOp;
573class SgDoubleVal;
579class SgElementwiseOp;
589class SgEntryStatement;
592class SgEnumSymbol;
593class SgEnumType;
594class SgEnumVal;
595class SgEqualityOp;
598class SgExecStatement;
599class SgExpBaseClass;
602class SgExprListExp;
603class SgExprStatement;
604class SgExpression;
605class SgExpressionRoot;
606class SgFile;
607class SgFileList;
608class SgFinishExp;
609class SgFinishStmt;
610class SgFloat128Val;
611class SgFloat16Val;
612class SgFloat32Val;
613class SgFloat64Val;
614class SgFloat80Val;
615class SgFloatVal;
617class SgFlushStatement;
618class SgFoldExpression;
621class SgForStatement;
622class SgFormatItem;
623class SgFormatItemList;
626class SgFortranDo;
629class SgFuncDecl_attr;
638class SgFunctionRefExp;
639class SgFunctionSymbol;
640class SgFunctionType;
643class SgGlobal;
644class SgGotoStatement;
645class SgGraph;
646class SgGraphEdge;
647class SgGraphEdgeList;
648class SgGraphNode;
649class SgGraphNodeList;
651class SgGreaterThanOp;
652class SgHeaderFileBody;
654class SgHereExp;
656class SgIOStatement;
659class SgIfStmt;
662class SgImagPartOp;
665class SgImpliedDo;
670class SgIncludeFile;
673class SgInitializer;
676class SgIntVal;
679class SgIntegralType;
680class SgInterfaceBody;
684class SgIorAssignOp;
685class SgIsNotOp;
686class SgIsOp;
687class SgJavaAnnotation;
707class SgJavaUnionType;
711class SgJovialBitType;
712class SgJovialBitVal;
723class SgJvmComposite;
724class SgKeyDatumPair;
725class SgLabelRefExp;
726class SgLabelStatement;
727class SgLabelSymbol;
728class SgLambdaCapture;
730class SgLambdaExp;
731class SgLambdaRefExp;
732class SgLeftDivideOp;
733class SgLessOrEqualOp;
734class SgLessThanOp;
739class SgListExp;
740class SgLocatedNode;
742class SgLockStatement;
743class SgLongDoubleVal;
744class SgLongIntVal;
745class SgLongLongIntVal;
746class SgLshiftAssignOp;
747class SgLshiftOp;
748class SgMagicColonExp;
750class SgMatrixExp;
756class SgMembershipOp;
758class SgMinusAssignOp;
759class SgMinusMinusOp;
760class SgMinusOp;
761class SgModAssignOp;
762class SgModOp;
763class SgModifier;
764class SgModifierNodes;
765class SgModifierType;
767class SgModuleSymbol;
768class SgMultAssignOp;
769class SgMultiplyOp;
770class SgName;
771class SgNameGroup;
772class SgNamedType;
778class SgNaryBooleanOp;
780class SgNaryOp;
781class SgNewExp;
782class SgNode;
783class SgNoexceptOp;
786class SgNonrealDecl;
787class SgNonrealRefExp;
788class SgNonrealSymbol;
789class SgNonrealType;
790class SgNotEqualOp;
791class SgNotOp;
792class SgNullExpression;
793class SgNullStatement;
795class SgNullptrValExp;
800class SgOmpBeginClause;
802class SgOmpClause;
812class SgOmpDoStatement;
813class SgOmpEndClause;
815class SgOmpFinalClause;
820class SgOmpIfClause;
824class SgOmpMapClause;
854class SgOpenStatement;
856class SgOptions;
857class SgOrOp;
861class SgPassStatement;
862class SgPlusAssignOp;
863class SgPlusPlusOp;
864class SgPntrArrRefExp;
868class SgPointerType;
869class SgPowerOp;
870class SgPragma;
872class SgPrintStatement;
876class SgProject;
880class SgQualifiedName;
883class SgRangeExp;
884class SgRangeType;
885class SgReadStatement;
886class SgRealPartOp;
887class SgRefExp;
888class SgReferenceExp;
889class SgReferenceType;
890class SgRemOp;
891class SgRenamePair;
892class SgRenameSymbol;
893class SgReplicationOp;
894class SgReturnStmt;
896class SgRshiftAssignOp;
897class SgRshiftOp;
899class SgScopeOp;
900class SgScopeStatement;
901class SgScopedRefExp;
902class SgScopedType;
905class SgShortVal;
906class SgSignedCharVal;
908class SgSizeOfOp;
909class SgSourceFile;
910class SgSpaceshipOp;
911class SgSpawnStmt;
913class SgStatement;
921class SgStringVal;
924class SgSubtractOp;
925class SgSuperExp;
926class SgSupport;
928class SgSymbol;
929class SgSymbolTable;
956class SgTemplateSymbol;
957class SgTemplateType;
963class SgThisExp;
964class SgThrowOp;
965class SgToken;
966class SgTryStmt;
967class SgTupleExp;
968class SgType;
969class SgTypeBFloat16;
970class SgTypeBool;
971class SgTypeCAFTeam;
972class SgTypeChar;
973class SgTypeChar16;
974class SgTypeChar32;
975class SgTypeComplex;
977class SgTypeDefault;
978class SgTypeDouble;
979class SgTypeEllipse;
980class SgTypeExpression;
981class SgTypeFixed;
982class SgTypeFloat;
983class SgTypeFloat128;
984class SgTypeFloat16;
985class SgTypeFloat32;
986class SgTypeFloat32x;
987class SgTypeFloat64;
988class SgTypeFloat64x;
989class SgTypeFloat80;
990class SgTypeFp16;
991class SgTypeGlobalVoid;
992class SgTypeIdOp;
993class SgTypeImaginary;
994class SgTypeInt;
995class SgTypeLabel;
996class SgTypeLong;
997class SgTypeLongDouble;
998class SgTypeLongLong;
999class SgTypeMatrix;
1000class SgTypeModifier;
1001class SgTypeNullptr;
1002class SgTypeOfType;
1003class SgTypeRefExp;
1004class SgTypeShort;
1006class SgTypeSignedChar;
1007class SgTypeSignedInt;
1008class SgTypeSignedLong;
1010class SgTypeSignedShort;
1011class SgTypeString;
1012class SgTypeSymbol;
1013class SgTypeTable;
1015class SgTypeTuple;
1016class SgTypeUnknown;
1018class SgTypeUnsignedChar;
1019class SgTypeUnsignedInt;
1020class SgTypeUnsignedLong;
1023class SgTypeVoid;
1024class SgTypeWchar;
1026class SgTypedefSeq;
1027class SgTypedefSymbol;
1028class SgTypedefType;
1030class SgUnaryAddOp;
1031class SgUnaryOp;
1035class SgUnknownFile;
1036class SgUnlockStatement;
1037class SgUnparse_Info;
1038class SgUnsignedCharVal;
1039class SgUnsignedIntVal;
1042class SgUnsignedLongVal;
1043class SgUnsignedShortVal;
1050class SgUpcMythread;
1052class SgUpcThreads;
1053class SgUpcWaitStatement;
1054class SgUseStatement;
1059class SgValueExp;
1060class SgVarArgCopyOp;
1061class SgVarArgEndOp;
1062class SgVarArgOp;
1064class SgVarArgStartOp;
1065class SgVarRefExp;
1068class SgVariableSymbol;
1070class SgVariantStatement;
1071class SgVoidVal;
1072class SgWaitStatement;
1074class SgWcharVal;
1075class SgWhenStmt;
1076class SgWhereStatement;
1077class SgWhileStmt;
1078class SgWithStatement;
1079class SgWriteStatement;
1080class SgXorAssignOp;
1081class SgYieldExpression;
1082class Sg_File_Info;
1083#endif
Operand referencing a Co-processor.
String associated with a binary file.
Expression that adds two operands.
Expression that performs an arithmetic, sign-bit preserving right shift.
Expression that concatenates two values to form a wider value.
Expression that divides the first operand by the second.
Base class for binary expressions.
Expression that performs a logical left shift operation.
Expression that performs a logical, sign-bit non-preserving right shift.
Expression that returns the remainder when dividing the first operand by the second.
Expression that performs a logical left shift operation filling low-order bits with one.
Expression that multiplies two operands.
Expression that represents an update to a storage location.
Expression that represents an update to a storage location.
Expression that performs a right rotate.
Expression that subtracts the second operand from the first.
Instruction basic block.
Byte order specification.
CIL AssemblyOS tables.
CIL AssemblyOS node (II.22.3).
CIL AssemblyProcessor tables.
CIL AssemblyProcessor node (II.22.4).
CIL AssemblyRefOS tables.
CIL AssemblyRefOS node (II.22.6).
CIL AssemblyRefProcessor tables.
CIL AssemblyRefProcessor node (II.22.7).
CIL AssemblyRef tables.
CIL AssemblyRef node (II.22.5).
CIL Assembly tables.
CIL Assembly node (II.22.2).
CIL ClassLayout tables.
CIL ClassLayout node (II.22.8).
CIL Constant tables.
CIL Constant node (II.22.9).
CIL CustomAttribute tables.
CIL CustomAttribute node (II.22.10).
Base class for CIL branch of binary analysis IR nodes.
CIL DeclSecurity tables.
CIL DeclSecurity node (II.22.11).
Base class for CIL branch of binary analysis IR nodes.
CIL EventMap tables.
CIL EventMap node (II.22.12).
CIL Event node (II.22.13).
Property class representing CIL Exception clauses (II.25.4.6).
CIL ExportedType tables.
CIL ExportedType node (II.22.14).
CIL FieldLayout tables.
CIL FieldLayout node (II.22.16).
CIL FieldMarshal tables.
CIL FieldMarshal node (II.22.17).
CIL FieldRVA tables.
CIL FieldRVA node (II.22.18).
CIL Field node (II.22.15).
CIL File node (II.22.19).
CIL GenericParamConstraint tables.
CIL GenericParamConstraint node (II.22.21).
CIL GenericParam tables.
CIL GenericParam node (II.22.20).
CIL ImplMap tables.
CIL ImplMap node (II.22.22).
CIL InterfaceImpl tables.
CIL InterfaceImpl node (II.22.23).
CIL ManifestResource tables.
CIL ManifestResource node (II.22.24).
CIL MemberRef tables.
CIL MemberRef node (II.22.25).
CIL SgAsmCilMetadataHeap node.
CIL SgAsmCilMetadataRoot.
Base class for CIL branch of binary analysis IR nodes.
Property class representing CIL Extra Sections (II.25.4.5).
CIL MethodDef tables.
CIL MethodDef node (II.22.26).
CIL MethodImpl tables.
CIL MethodImpl node (II.22.27).
CIL MethodSemantics tables.
CIL MethodSemantics node (II.22.28).
CIL MethodSpec tables.
CIL MethodSpec node (II.22.29).
CIL ModuleRef tables.
CIL ModuleRef node (II.22.31).
CIL Module node (II.22.30).
CIL NestedClass tables.
CIL NestedClass node (II.22.32).
Base class for CIL branch of binary analysis IR nodes.
CIL Param node (II.22.33).
CIL PropertyMap tables.
CIL PropertyMap node (II.22.35).
CIL Property tables.
CIL Property node (II.22.34).
CIL StandAloneSig tables.
CIL StandAloneSig node (II.22.36).
CIL TypeDef tables.
CIL TypeDef node (II.22.37).
CIL TypeRef tables.
CIL TypeRef node (II.22.38).
CIL TypeSpec tables.
CIL TypeSpec node (II.22.39).
Base class for CIL branch of binary analysis IR nodes.
Base class for CIL branch of binary analysis IR nodes.
CIL Managed Code section.
COFF symbol string table.
List of COFF symbols.
Base class for constants.
Represents the file header for DOS executables.
Expression representing a machine register.
List of dynamic linking section entries.
One entry from the dynamic linking table.
ELF section containing dynamic linking information.
List of ELF EH frame CI entries.
ELF error handling frame entry, common information entry.
List of ELF error handling frame descriptor entries.
ELF error handling frame entry frame description entry.
Represents an ELF EH frame section.
Represents the file header of an ELF binary container.
Node to hold list of ELF note entries.
One entry of an ELF notes table.
List of ELF relocation entries.
One entry of an ELF relocation table.
Represents an ELF relocation section.
Represents one entry in an ELF section table.
Represents an ELF section table.
Base class for ELF file sections.
Represents one entry of a segment table.
Represents an ELF segment table.
ELF string table section.
ELF string table.
ELF file section containing symbols.
Represents a single ELF symbol.
List of symbol version aux entries.
Auxiliary data for an ELF Symbol Version.
List of entries for the ELF symbol version definition table.
One entry from an ELF symbol version definition table.
The GNU symbol version definitions.
List of entries from a symbol version table.
Entry in an ELF symbol version table.
Hods a list of symbol version aux entries.
Auxiliary info for needed symbol version.
List of symbol version needed entries.
One entry of the ELF symbol version needed table.
GNU symbol version requirements table.
The ELF symbol version table.
Base class for many binary analysis nodes.
List of expression nodes.
Base class for expressions.
Floating point types.
Represents a synthesized function.
List of pointers to other nodes.
Base class for dynamically linked library information.
List of AST file node pointers.
Base class for binary files.
Basic information about an executable container.
List of generic file headers.
Base class for container file headers.
List of pointers to file sections.
Contiguous region of a file.
Base class for strings related to binary specimens.
Base class for string tables.
Node to hold a list of symbol node pointers.
Registers accessed indirectly.
List of SgAsmInstruction nodes.
Base class for machine instructions.
Base class for integer values.
Represents an interpretation of a binary container.
Represents a JVM attribute_info table/array.
Base class for a JVM attribute.
The BootstrapMethods attribute is a variable-length attribute in the attributes table of a ClassFile ...
Represents an entry in a JVM constant pool.
Represents an JVM constant pool.
JVM ConstantValue attribute.
JVM Deprecated attribute.
JVM EnclosingMethod attribute.
Represents a JVM exception_info table/array.
Represents a JVM field_info table/array.
Represents the file header of an JVM binary container.
A JVM InnerClasses attribute array entry.
Represents a JVM InnerClasses attribute.
Represents one JVS machine instruction.
JVM LineNumberTable attribute.
JVM LocalVariableEntry.
JVM LocalVariableTable attribute.
JVM LocalVariableTypeEntry.
JVM LocalVariableTypeTable attribute.
JVM MethodParametersEntry.
JVM MethodParameters attribute.
Represents a JVM method_info table/array.
JVM ModuleMainClass attribute.
JVM Module attribute.
JVM NestHost attribute.
Base class for JVM branch of binary analysis IR nodes.
JVM RuntimeAnnotationPair.
JVM RuntimeAnnotationValue.
JVM RuntimeInvisibleAnnotations attribute.
JVM RuntimeParameterAnnotation.
JVM RuntimeVisibleParameterAnnotations and RuntimeInvisibleParameterAnnotations attribute.
JVM RuntimeVisibleAnnotations attribute.
JVM Signature attribute.
JVM SourceFile attribute.
Represents a frame in a stack map table.
The StackMapTable attribute is a variable-length attribute in the attributes table of a Code attribut...
Represents an entry in a stack map table.
JVM Synthetic attribute.
Reference to memory locations.
Represents one MIPS machine instruction.
Base class for all binary analysis IR nodes.
List of operands for an instruction.
List of pointers to other AST nodes.
Export file section.
Windows PE file header.
A list of PE Import Directories.
One import directory per library.
A list of imported items.
A single imported object.
Portable Executable Import Section.
List of SgAsmPERVASizePair AST nodes.
Base class for PE sections.
Represents one PowerPC machine instruction.
An ordered list of registers.
Base class for references to a machine register.
Static representation of instruction semantics.
Base class for scalar types.
Base class for references to a machine register.
Base class for statement-like subclasses.
Represents static data in an executable.
This class represents the concept of a C Assembler statement.
Strings stored in an ELF or PE container.
Strings stored in an ELF or PE container.
Declaration-like nodes that encapsulate multiple instructions.
Base class for synthesized declarations.
Base class for binary types.
Base class for unary expressions.
Expression represting negation.
Expression representing a (no-op) unary plus operation.
Expression representing sign extending.
Expression representing truncation.
Expression representing unsigned extending.
Instructions defined at runtime.
Base class for values.
Base class for vector types.
A type that doesn't represent any data.
Represents one Intel x86 machine instruction.
This class represents the rhs of a variable declaration which includes an optional assignment (e....
This class represents the concept of a block (not a basic block from control flow analysis).
This class represents the notion of a binary operator. It is derived from a SgExpression because oper...
This class represents a boolean value (expression value).
This class represents the notion of a break statement (typically used in a switch statment).
This class represents the concept of a generic call expression.
This class represents the concept of a C and C++ case option (used within a switch statement).
This class represents a cast of one type to another.
This class represents the concept of a catch within a try-catch construct used in C++ exception handl...
This class represents the concept of a C++ sequence of catch statements.
This class represents the concept of a class declaration statement. It includes the concept of an ins...
This class represents the concept of a class definition in C++.
This class represents the concept of a C++ expression built from a class name.
This class represents the concept of a class name within the compiler.
This class represents the concept of a C style extern "C" declaration. But such information (linkage)...
This class represents the concept of a C trinary conditional expression (e.g. "test ?...
This class represents the call of a class constructor to initialize a variable. For example "Foo foo;...
This class represents the concept of a C or C++ continue statement.
This class represents the concept of a contructor initializer list (used in constructor (member funct...
This class represents modifiers for SgDeclaration (declaration statements).
This class represents the concept of a declaration statement.
This class represents the concept of a C or C++ default case within a switch statement.
This class represents the concept of a C++ call to the delete operator.
This class represents a directory within a projects file structure of files and directories.
This class represents the concept of a do-while statement.
This class represents the notion of an value (expression value).
This class represents the concept of an enum declaration.
This class represents the concept of the dynamic execution of a string, file, or code object....
This class represents the concept of a C and C++ expression list.
This class represents the concept of a C or C++ statement which contains a expression.
This class represents the notion of an expression. Expressions are derived from SgLocatedNodes,...
This class represents a source file for a project (which may contian many source files and or directo...
This class represents the notion of an value (expression value).
This class represents the variable declaration or variable initialization withn a for loop.
This class represents the concept of a for loop.
This class represents the concept of a C++ function call (which is an expression).
This class represents the concept of a function declaration statement.
This class represents the concept of a scope in C++ (e.g. global scope, fuction scope,...
This class represents the concept of a declaration list.
This class represents the function being called and must be assembled in the SgFunctionCall with the ...
This class represents the concept of a name and a type. It may be renamed in the future to SgTypeSymb...
This class represents the function type table (stores all function types so that they can be shared i...
This class represents a type for all functions.
This class represents the concept of a namespace definition.
This class represents the concept of a C or C++ goto statement.
This class represents the concept of an "if" construct.
This class represents the notion of a declared variable.
This class represents the notion of an initializer for a variable declaration or expression in a func...
This class represents the physical disequality (often called pointer disequality) operator for langua...
This class represents the physical equality (often called pointer equality) operator for languages th...
This class represents the concept of a C or C++ label statement.
This class represents a lambda expression.
This class represents a list display.
This class represents the notion of an expression or statement which has a position within the source...
This class represents the notion of an value (expression value).
This class represents the concept of a member function declaration statement.
This class represents the member function being called and must be assembled in the SgFunctionCall wi...
This class represents the numeric negation of a value. Not to be confused with SgSubtractOp.
This class is not used in ROSE, but is intended to represent a list of SgModifierTypes (similar to th...
This class represents the base class of a number of IR nodes define modifiers within the C++ grammar.
This class represents strings within the IR nodes.
This class represents the concept of a C++ namespace alias declaration statement.
This class represents the concept of a C++ namespace declaration.
This class represents the concept of a namespace definition.
This class represents the concept of a namespace name within the compiler.
This class represents the notion of an n-ary boolean operation. This node is intended for use with Py...
This class represents the notion of an n-ary comparison operation. This node is intended for use with...
This class represents the notion of an n-ary operator. This node is intended for use with Python.
This class represents the concept of a C++ call to the new operator.
This class represents the base class for all IR nodes within Sage III.
This class represents an object used to initialize the unparsing.
This class represents a Fortran pointer assignment. It is not some weird compound assignment operator...
This class represents the concept of a C Assembler statement (untested).
This class represents a source project, with a list of SgFile objects and global information about th...
This class represents the concept of a 'global' stmt in Python.
This class represents a OLD concept of the structure require for qualified names when they were in th...
This class represents a OLD concept of the structure require for qualified names when they were in th...
This class represents the "&" operator (applied to any lvalue).
This class represents the concept of a C Assembler statement (untested).
This class was part of CC++ support from a long time ago.
This class represents the concept of a scope in C++ (e.g. global scope, fuction scope,...
This class represents the "sizeof()" operator (applied to any type).
This class is part of the older CC++ concept. It is not a part of C or C++ (this IR node is not used ...
This class represents the GNU extension "statement expression" (thus is non-standard C and C++).
This class represents the notion of a statement.
This class is intended to be a wrapper around SgStatements, allowing them to exist in scopes that onl...
This class represents modifiers specific to storage.
This class represents the conversion of an arbitrary expression to a string. This node is intended fo...
This class represents the base class of a numbr of IR nodes that don't otherwise fit into the existin...
This class represents the concept of a switch.
This class represents the symbol tables used in both SgScopeStatement and the SgFunctionTypeSymbolTab...
This class represents the concept of a name within the compiler.
This class represents template argument within the use of a template to build an instantiation.
This class represents the concept of a template declaration.
This class represents the concept of an instantiated class template.
This class represents the concept of a class definition in C++.
This class represents the concept of a C++ template instantiation directive.
This class represents the concept of an instantiation of function template.
This class represents the concept of an instantiation of member function template or a member functio...
This class represents the "this" operator (can be applied to any member data).
This class represents the C++ throw expression (handled as a unary operator).
This class represents the concept of try statement within the try-catch support for exception handlin...
This class represents a tuple display.
This class represents a C99 complex type.
This class represents a default type used for some IR nodes (see below).
This class represents a C99 complex type.
This class represents a string type used for SgStringVal IR node.
This class represents the base class for all types.
This class represents the notion of a typedef declaration.
This class represents a list of associated typedefs for the SgType IR nodes which reference this list...
This class represents the notion of a unary operator. It is derived from a SgExpression because opera...
This class represents the concept of a C++ using declaration.
This class represents the concept of a C++ using directive.
This class represents the notion of an value (expression value).
This class represents the variable refernece in expressions.
This class represents the concept of a C or C++ variable declaration.
This class represents the definition (initialization) of a variable.
This class represents the concept of a variable name within the compiler (a shared container for the ...
This class represents the concept of a do-while statement.
This class represents the location of the code associated with the IR node in the original source cod...