func boundTypes()

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
    }