File tree Expand file tree Collapse file tree 5 files changed +15
-12
lines changed Expand file tree Collapse file tree 5 files changed +15
-12
lines changed Original file line number Diff line number Diff line change 3
3
// REQUIRES: OS=macosx
4
4
5
5
6
- macro myLine: Int = _SwiftSyntaxMacros . LineMacro
7
- macro myFilename< T: ExpressibleByStringLiteral > : T = _SwiftSyntaxMacros . FilePathMacro
8
- macro myStringify< T> ( _: T ) -> ( T , String ) = _SwiftSyntaxMacros . StringifyMacro
6
+ macro myLine: Int = MacroDefinition . LineMacro
7
+ macro myFilename< T: ExpressibleByStringLiteral > : T = MacroDefinition . FileMacro
8
+ macro myStringify< T> ( _: T ) -> ( T , String ) = MacroDefinition . StringifyMacro
9
9
10
10
func test( x: Int ) {
11
11
_ = #myLine
Original file line number Diff line number Diff line change 1
- // RUN: %target-typecheck-verify-swift -enable-experimental-feature Macros -module-name MacrosTest
1
+ // RUN: %empty-directory(%t)
2
+ // RUN: %target-build-swift -I %swift-host-lib-dir -L %swift-host-lib-dir -emit-library -o %t/%target-library-name(MacroDefinition) -module-name=MacroDefinition %S/Inputs/syntax_macro_definitions.swift -g -no-toolchain-stdlib-rpath
3
+ // RUN: %target-typecheck-verify-swift -enable-experimental-feature Macros -module-name MacrosTest -load-plugin-library %t/%target-library-name(MacroDefinition) -I %swift-host-lib-dir
2
4
// REQUIRES: OS=macosx
3
5
4
- macro stringify< T> ( _ value: T ) -> ( T , String ) = _SwiftSyntaxMacros . StringifyMacro
6
+ macro stringify< T> ( _ value: T ) -> ( T , String ) = MacroDefinition . StringifyMacro
5
7
macro missingMacro1( _: Any ) = MissingModule . MissingType // expected-note{{'missingMacro1' declared here}}
6
8
macro missingMacro2( _: Any ) = MissingModule . MissingType
7
9
Original file line number Diff line number Diff line change 7
7
// RUN: %target-swift-frontend -compile-module-from-interface %t/Macros.swiftinterface -o %t/Macros.swiftmodule
8
8
9
9
// CHECK: #if compiler(>=5.3) && $Macros
10
- // CHECK-NEXT: public macro publicStringify<T>(_ value: T) -> (T, Swift.String) = _SwiftSyntaxMacros .StringifyMacro
10
+ // CHECK-NEXT: public macro publicStringify<T>(_ value: T) -> (T, Swift.String) = SomeModule .StringifyMacro
11
11
// CHECK-NEXT: #endif
12
- public macro publicStringify< T> ( _ value: T ) -> ( T , String ) = _SwiftSyntaxMacros . StringifyMacro
12
+ public macro publicStringify< T> ( _ value: T ) -> ( T , String ) = SomeModule . StringifyMacro
13
13
14
14
// CHECK: #if compiler(>=5.3) && $Macros
15
- // CHECK: public macro publicLine<T>: T = _SwiftSyntaxMacros .Line where T : Swift.ExpressibleByIntegerLiteral
15
+ // CHECK: public macro publicLine<T>: T = SomeModule .Line where T : Swift.ExpressibleByIntegerLiteral
16
16
// CHECK-NEXT: #endif
17
- public macro publicLine< T: ExpressibleByIntegerLiteral > : T = _SwiftSyntaxMacros . Line
17
+ public macro publicLine< T: ExpressibleByIntegerLiteral > : T = SomeModule . Line
18
18
19
19
// CHECK-NOT: internalStringify
20
- macro internalStringify< T> ( _ value: T ) -> ( T , String ) = _SwiftSyntaxMacros . StringifyMacro
20
+ macro internalStringify< T> ( _ value: T ) -> ( T , String ) = SomeModule . StringifyMacro
Original file line number Diff line number Diff line change 1
- public macro publicStringify< T> ( _ value: T ) -> ( T , String ) = _SwiftSyntaxMacros . StringifyMacro
1
+ public macro publicStringify< T> ( _ value: T ) -> ( T , String ) = SomeModule . StringifyMacro
2
2
3
- macro internalStringify< T> ( _ value: T ) -> ( T , String ) = _SwiftSyntaxMacros . StringifyMacro
3
+ macro internalStringify< T> ( _ value: T ) -> ( T , String ) = SomeModule . StringifyMacro
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import def_macros
10
10
11
11
func test( a: Int , b: Int ) {
12
12
_ = #publicStringify ( a + b)
13
+ // expected-error@-1{{external macro implementation type 'SomeModule.StringifyMacro' could not be found for macro 'publicStringify'; the type must be public and provided via '-load-plugin-library'}}
13
14
14
15
_ = #internalStringify ( a + b)
15
16
// expected-error@-1{{macro 'internalStringify' is undefined}}
You can’t perform that action at this time.
0 commit comments