Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions lit_tests/output/print_verify_tree.swift.withkind
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<SourceFileSyntax><CodeBlockItemListSyntax><CodeBlockItemSyntax><FunctionDeclSyntax>// RUN: %empty-directory(%t)
// RUN: %lit-test-helper -print-tree -source-file %s > %t.result
// RUN: diff -u %t.result %S/output/print_verify_tree.swift.withkind

func </TokenSyntax>foo</TokenSyntax><FunctionSignatureSyntax><ParameterClauseSyntax>(</TokenSyntax><FunctionParameterListSyntax></FunctionParameterListSyntax>) </TokenSyntax></ParameterClauseSyntax></FunctionSignatureSyntax><CodeBlockSyntax>{</TokenSyntax><CodeBlockItemListSyntax><CodeBlockItemSyntax><IfConfigDeclSyntax><IfConfigClauseListSyntax><IfConfigClauseSyntax>
#if </TokenSyntax><FunctionCallExprSyntax><IdentifierExprSyntax>swift</TokenSyntax></IdentifierExprSyntax>(</TokenSyntax><FunctionCallArgumentListSyntax><FunctionCallArgumentSyntax><PrefixOperatorExprSyntax>>=</TokenSyntax><FloatLiteralExprSyntax>3.2</TokenSyntax></FloatLiteralExprSyntax></PrefixOperatorExprSyntax></FunctionCallArgumentSyntax></FunctionCallArgumentListSyntax>)</TokenSyntax></FunctionCallExprSyntax><CodeBlockItemListSyntax><CodeBlockItemSyntax><FunctionCallExprSyntax><MemberAccessExprSyntax><IdentifierExprSyntax>
components</TokenSyntax></IdentifierExprSyntax>.</TokenSyntax>append</TokenSyntax></MemberAccessExprSyntax>(</TokenSyntax><FunctionCallArgumentListSyntax><FunctionCallArgumentSyntax><StringInterpolationExprSyntax>"</TokenSyntax><StringInterpolationSegmentsSyntax><StringSegmentSyntax>-b \"</TokenSyntax></StringSegmentSyntax><ExpressionSegmentSyntax>\</TokenSyntax>(</TokenSyntax><SubscriptExprSyntax><IdentifierExprSyntax>string</TokenSyntax></IdentifierExprSyntax>[</TokenSyntax><FunctionCallArgumentListSyntax><FunctionCallArgumentSyntax><PrefixOperatorExprSyntax>..<</TokenSyntax><FunctionCallExprSyntax><MemberAccessExprSyntax><IdentifierExprSyntax>string</TokenSyntax></IdentifierExprSyntax>.</TokenSyntax>index</TokenSyntax></MemberAccessExprSyntax>(</TokenSyntax><FunctionCallArgumentListSyntax><FunctionCallArgumentSyntax>before</TokenSyntax>: </TokenSyntax><MemberAccessExprSyntax><IdentifierExprSyntax>string</TokenSyntax></IdentifierExprSyntax>.</TokenSyntax>endIndex</TokenSyntax></MemberAccessExprSyntax></FunctionCallArgumentSyntax></FunctionCallArgumentListSyntax>)</TokenSyntax></FunctionCallExprSyntax></PrefixOperatorExprSyntax></FunctionCallArgumentSyntax></FunctionCallArgumentListSyntax>]</TokenSyntax></SubscriptExprSyntax>)</TokenSyntax></ExpressionSegmentSyntax><StringSegmentSyntax>\"</TokenSyntax></StringSegmentSyntax></StringInterpolationSegmentsSyntax>"</TokenSyntax></StringInterpolationExprSyntax></FunctionCallArgumentSyntax></FunctionCallArgumentListSyntax>)</TokenSyntax></FunctionCallExprSyntax></CodeBlockItemSyntax></CodeBlockItemListSyntax></IfConfigClauseSyntax><IfConfigClauseSyntax>
#else</TokenSyntax><CodeBlockItemListSyntax><CodeBlockItemSyntax><FunctionCallExprSyntax><MemberAccessExprSyntax><IdentifierExprSyntax>
components</TokenSyntax></IdentifierExprSyntax>.</TokenSyntax>append</TokenSyntax></MemberAccessExprSyntax>(</TokenSyntax><FunctionCallArgumentListSyntax><FunctionCallArgumentSyntax><StringInterpolationExprSyntax>"</TokenSyntax><StringInterpolationSegmentsSyntax><StringSegmentSyntax>-b \"</TokenSyntax></StringSegmentSyntax><ExpressionSegmentSyntax>\</TokenSyntax>(</TokenSyntax><FunctionCallExprSyntax><MemberAccessExprSyntax><IdentifierExprSyntax>string</TokenSyntax></IdentifierExprSyntax>.</TokenSyntax>substring</TokenSyntax></MemberAccessExprSyntax>(</TokenSyntax><FunctionCallArgumentListSyntax><FunctionCallArgumentSyntax>to</TokenSyntax>: </TokenSyntax><FunctionCallExprSyntax><MemberAccessExprSyntax><MemberAccessExprSyntax><IdentifierExprSyntax>string</TokenSyntax></IdentifierExprSyntax>.</TokenSyntax>characters</TokenSyntax></MemberAccessExprSyntax>.</TokenSyntax>index</TokenSyntax></MemberAccessExprSyntax>(</TokenSyntax><FunctionCallArgumentListSyntax><FunctionCallArgumentSyntax>before</TokenSyntax>: </TokenSyntax><MemberAccessExprSyntax><IdentifierExprSyntax>string</TokenSyntax></IdentifierExprSyntax>.</TokenSyntax>endIndex</TokenSyntax></MemberAccessExprSyntax></FunctionCallArgumentSyntax></FunctionCallArgumentListSyntax>)</TokenSyntax></FunctionCallExprSyntax></FunctionCallArgumentSyntax></FunctionCallArgumentListSyntax>)</TokenSyntax></FunctionCallExprSyntax>)</TokenSyntax></ExpressionSegmentSyntax><StringSegmentSyntax>\"</TokenSyntax></StringSegmentSyntax></StringInterpolationSegmentsSyntax>"</TokenSyntax></StringInterpolationExprSyntax></FunctionCallArgumentSyntax></FunctionCallArgumentListSyntax>)</TokenSyntax></FunctionCallExprSyntax></CodeBlockItemSyntax></CodeBlockItemListSyntax></IfConfigClauseSyntax></IfConfigClauseListSyntax>
#endif</TokenSyntax></IfConfigDeclSyntax></CodeBlockItemSyntax></CodeBlockItemListSyntax>
}</TokenSyntax></CodeBlockSyntax></FunctionDeclSyntax></CodeBlockItemSyntax></CodeBlockItemListSyntax></TokenSyntax></SourceFileSyntax>
11 changes: 11 additions & 0 deletions lit_tests/print_verify_tree.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// RUN: %empty-directory(%t)
// RUN: %lit-test-helper -print-tree -source-file %s > %t.result
// RUN: diff -u %t.result %S/output/print_verify_tree.swift.withkind

func foo() {
#if swift(>=3.2)
components.append("-b \"\(string[..<string.index(before: string.endIndex)])\"")
#else
components.append("-b \"\(string.substring(to: string.characters.index(before: string.endIndex)))\"")
#endif
}