in Sources/SwiftCodeSanKit/Utils/Extensions/SyntaxExtensions.swift [928:951]
func boundTypes(isTransparent: Bool) -> [String] {
var list = [String]()
if let bound = typeAnnotation?.type.tokens.exprTokenList {
list.append(contentsOf: bound)
}
if let val = initializer?.value {
if let expr = val.as(FunctionCallExprSyntax.self) {
let exprList = [
expr.calledExpression.tokens.exprTokenList,
expr.argumentList.map{$0.expression.tokens.exprTokenList}.flatMap{$0}
].flatMap{$0}
list.append(contentsOf: exprList)
} else if let expr = val.as(ExprSyntax.self) {
list.append(contentsOf: expr.tokens.exprTokenList)
}
}
if isTransparent {
if let bodyTokens = accessor?.tokens.exprTokenList {
list.append(contentsOf: bodyTokens)
}
}
return list
}