File tree Expand file tree Collapse file tree
cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -953,8 +953,11 @@ abstract class TranslatedElement extends TTranslatedElement {
953953 final TranslatedElement getParent ( ) { result .getAChild ( ) = this }
954954}
955955
956- abstract class TranslatedInstructionContainer extends TranslatedElement {
957- TranslatedInstructionContainer ( ) {
956+ /**
957+ * Represents the IR translation of a root element, either a function or a global variable.
958+ */
959+ abstract class TranslatedRootElement extends TranslatedElement {
960+ TranslatedRootElement ( ) {
958961 this instanceof TTranslatedFunction
959962 or
960963 this instanceof TTranslatedGlobalOrNamespaceVarInit
Original file line number Diff line number Diff line change @@ -93,7 +93,7 @@ abstract class TranslatedExpr extends TranslatedElement {
9393 /**
9494 * Gets the `TranslatedFunction` containing this expression.
9595 */
96- final TranslatedInstructionContainer getEnclosingFunction ( ) {
96+ final TranslatedRootElement getEnclosingFunction ( ) {
9797 result = getTranslatedFunction ( expr .getEnclosingFunction ( ) )
9898 or
9999 result = getTranslatedVarInit ( expr .getEnclosingVariable ( ) )
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ predicate hasReturnValue(Function func) { not func.getUnspecifiedType() instance
5858 * Represents the IR translation of a function. This is the root elements for
5959 * all other elements associated with this function.
6060 */
61- class TranslatedFunction extends TranslatedInstructionContainer , TTranslatedFunction {
61+ class TranslatedFunction extends TranslatedRootElement , TTranslatedFunction {
6262 Function func ;
6363
6464 TranslatedFunction ( ) { this = TTranslatedFunction ( func ) }
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ private import semmle.code.cpp.ir.internal.CppType
77private import TranslatedInitialization
88private import InstructionTag
99
10- class TranslatedGlobalOrNamespaceVarInit extends TranslatedInstructionContainer ,
10+ class TranslatedGlobalOrNamespaceVarInit extends TranslatedRootElement ,
1111 TTranslatedGlobalOrNamespaceVarInit , InitializationContext {
1212 GlobalOrNamespaceVariable var ;
1313
You can’t perform that action at this time.
0 commit comments