Swift: Avoid calling Element.toString recursively

This commit is contained in:
Tom Hvitved
2025-03-31 19:58:48 +02:00
parent c14a2375c3
commit 56f4694b38
3 changed files with 3 additions and 3 deletions

View File

@@ -5,7 +5,7 @@ private import codeql.swift.elements.decl.Initializer
final private class InitializerLookupExprImpl extends Impl::MethodLookupExpr {
InitializerLookupExprImpl() { super.getMethod() instanceof Initializer }
override string toStringImpl() { result = this.getMember().toString() }
override string toStringImpl() { result = this.getMember().toStringImpl() }
}
final class InitializerLookupExpr extends MethodLookupExpr, InitializerLookupExprImpl {

View File

@@ -48,7 +48,7 @@ module Impl {
override Expr getQualifier() { result = expr.getQualifier() }
override string toStringImpl() { result = "call to " + expr }
override string toStringImpl() { result = "call to " + expr.toStringImpl() }
}
private class FullDotSyntaxBaseIgnoredApplyExpr extends ApplyExpr {

View File

@@ -4,6 +4,6 @@ module Impl {
class ExplicitCastExpr extends Generated::ExplicitCastExpr {
override predicate convertsFrom(Expr e) { e = this.getImmediateSubExpr() }
override string toStringImpl() { result = "(" + this.getType() + ") ..." }
override string toStringImpl() { result = "(" + this.getType().toStringImpl() + ") ..." }
}
}