// RUN: %target-swift-ide-test -print-comments -source-filename %s | %FileCheck %s
// REQUIRES: no_asan
class Base {
func noComments() {}
// CHECK: Func/Base.noComments {{.*}} DocCommentAsXML=none
/// Base
func funcNoDerivedComment() {}
// CHECK: Func/Base.funcNoDerivedComment {{.*}} DocCommentAsXML=[funcNoDerivedComment()s:14swift_ide_test4BaseC20funcNoDerivedCommentyyFfunc funcNoDerivedComment()Base]
/// Base
func funcWithDerivedComment() {}
// CHECK: Func/Base.funcWithDerivedComment {{.*}} DocCommentAsXML=[funcWithDerivedComment()s:14swift_ide_test4BaseC22funcWithDerivedCommentyyFfunc funcWithDerivedComment()Base]
/// Base
var varNoDerivedComment: Bool {
return false
}
// CHECK: Var/Base.varNoDerivedComment {{.*}} DocCommentAsXML=[varNoDerivedComments:14swift_ide_test4BaseC19varNoDerivedCommentSbvpvar varNoDerivedComment: Bool { get }Base]
/// Base
var varWithDerivedComment: Bool {
return false
}
// CHECK: Var/Base.varWithDerivedComment {{.*}} DocCommentAsXML=[varWithDerivedComments:14swift_ide_test4BaseC21varWithDerivedCommentSbvpvar varWithDerivedComment: Bool { get }Base]
}
class Derived : Base {
override func noComments() {}
// CHECK: Func/Derived.noComments {{.*}} DocCommentAsXML=none
override func funcNoDerivedComment() {}
// CHECK: Func/Derived.funcNoDerivedComment {{.*}} DocCommentAsXML=[funcNoDerivedComment()s:14swift_ide_test7DerivedC06funcNoD7CommentyyFoverride func funcNoDerivedComment()BaseThis documentation comment was inherited from Base.]
/// Derived
override func funcWithDerivedComment() {}
// CHECK: Func/Derived.funcWithDerivedComment {{.*}} DocCommentAsXML=[funcWithDerivedComment()s:14swift_ide_test7DerivedC08funcWithD7CommentyyFoverride func funcWithDerivedComment()Derived]
override var varNoDerivedComment: Bool {
return false
}
// CHECK: Var/Derived.varNoDerivedComment {{.*}} DocCommentAsXML=[varNoDerivedComments:14swift_ide_test7DerivedC05varNoD7CommentSbvpoverride var varNoDerivedComment: Bool { get }BaseThis documentation comment was inherited from Base.]
// Derived
override var varWithDerivedComment : Bool {
return true
}
// CHECK: Var/Derived.varWithDerivedComment {{.*}} DocCommentAsXML=[varWithDerivedComments:14swift_ide_test7DerivedC07varWithD7CommentSbvpoverride var varWithDerivedComment: Bool { get }BaseThis documentation comment was inherited from Base.]
}