@@ -150,6 +150,7 @@ class FieldAccess extends VariableAccess {
150150 * so this is equivalent to `(*obj).field`.
151151 */
152152class PointerFieldAccess extends FieldAccess {
153+ override string getCanonicalQLClass ( ) { result = "PointerFieldAccess" }
153154 PointerFieldAccess ( ) {
154155 exists ( PointerType t
155156 | t = getQualifier ( ) .getFullyConverted ( ) .getUnspecifiedType ( ) and
@@ -164,6 +165,7 @@ class PointerFieldAccess extends FieldAccess {
164165 * distinguish whether or not the type of `obj` is a reference type.
165166 */
166167class DotFieldAccess extends FieldAccess {
168+ override string getCanonicalQLClass ( ) { result = "DotFieldAccess" }
167169 DotFieldAccess ( ) {
168170 exists ( Class c
169171 | c = getQualifier ( ) .getFullyConverted ( ) .getUnspecifiedType ( ) )
@@ -175,6 +177,7 @@ class DotFieldAccess extends FieldAccess {
175177 * reference to a class/struct/union.
176178 */
177179class ReferenceFieldAccess extends DotFieldAccess {
180+ override string getCanonicalQLClass ( ) { result = "ReferenceFieldAccess" }
178181 ReferenceFieldAccess ( ) {
179182 exprHasReferenceConversion ( this .getQualifier ( ) )
180183 }
@@ -185,6 +188,7 @@ class ReferenceFieldAccess extends DotFieldAccess {
185188 * class/struct/union (and not a reference).
186189 */
187190class ValueFieldAccess extends DotFieldAccess {
191+ override string getCanonicalQLClass ( ) { result = "ValueFieldAccess" }
188192 ValueFieldAccess ( ) {
189193 not exprHasReferenceConversion ( this .getQualifier ( ) )
190194 }
@@ -226,6 +230,7 @@ private predicate exprHasReferenceConversion(Expr e) {
226230 * `ImplicitThisFieldAccess`.
227231 */
228232class ImplicitThisFieldAccess extends FieldAccess {
233+ override string getCanonicalQLClass ( ) { result = "ImplicitThisFieldAccess" }
229234 ImplicitThisFieldAccess ( ) {
230235 not exists ( this .getQualifier ( ) )
231236 }
@@ -277,6 +282,7 @@ class ParamAccessForType extends Expr, @param_ref {
277282 * works on types directly rather than variables, expressions etc.
278283 */
279284class TypeName extends Expr , @type_operand {
285+ override string getCanonicalQLClass ( ) { result = "TypeName" }
280286 override string toString ( ) {
281287 result = this .getType ( ) .getName ( )
282288 }
0 commit comments