@@ -162,6 +162,7 @@ llvm::Optional<Identifier> getIdentifierFromStringLiteralArgument(
162
162
163
163
// / For a macro expansion expression that is known to be #externalMacro,
164
164
// / handle the definition.
165
+ #if SWIFT_BUILD_SWIFT_SYNTAX
165
166
static MacroDefinition handleExternalMacroDefinition (
166
167
ASTContext &ctx, MacroExpansionExpr *expansion) {
167
168
// Dig out the module and type name.
@@ -177,20 +178,20 @@ static MacroDefinition handleExternalMacroDefinition(
177
178
178
179
return MacroDefinition::forExternal (*moduleName, *typeName);
179
180
}
181
+ #endif // SWIFT_BUILD_SWIFT_SYNTAX
180
182
181
183
MacroDefinition MacroDefinitionRequest::evaluate (
182
184
Evaluator &evaluator, MacroDecl *macro
183
185
) const {
184
- ASTContext &ctx = macro->getASTContext ();
185
-
186
186
// If no definition was provided, the macro is... undefined, of course.
187
187
auto definition = macro->definition ;
188
188
if (!definition)
189
189
return MacroDefinition::forUndefined ();
190
190
191
+ #if SWIFT_BUILD_SWIFT_SYNTAX
192
+ ASTContext &ctx = macro->getASTContext ();
191
193
auto sourceFile = macro->getParentSourceFile ();
192
194
193
- #if SWIFT_BUILD_SWIFT_SYNTAX
194
195
char *externalMacroNamePtr;
195
196
ptrdiff_t externalMacroNameLength;
196
197
ptrdiff_t *replacements;
@@ -937,6 +938,7 @@ createMacroSourceFile(std::unique_ptr<llvm::MemoryBuffer> buffer,
937
938
return macroSourceFile;
938
939
}
939
940
941
+ #if SWIFT_BUILD_SWIFT_SYNTAX
940
942
static uint8_t getRawMacroRole (MacroRole role) {
941
943
switch (role) {
942
944
case MacroRole::Expression: return 0 ;
@@ -952,6 +954,7 @@ static uint8_t getRawMacroRole(MacroRole role) {
952
954
case MacroRole::Extension: return 8 ;
953
955
}
954
956
}
957
+ #endif // SWIFT_BUILD_SWIFT_SYNTAX
955
958
956
959
// / Evaluate the given freestanding macro expansion.
957
960
static SourceFile *
@@ -994,13 +997,6 @@ evaluateFreestandingMacro(FreestandingMacroExpansion *expansion,
994
997
#endif
995
998
});
996
999
997
- // Only one freestanding macro role is permitted, so look at the roles to
998
- // figure out which one to use.
999
- MacroRole macroRole =
1000
- macroRoles.contains (MacroRole::Expression) ? MacroRole::Expression
1001
- : macroRoles.contains (MacroRole::Declaration) ? MacroRole::Declaration
1002
- : MacroRole::CodeItem;
1003
-
1004
1000
auto macroDef = macro->getDefinition ();
1005
1001
switch (macroDef.kind ) {
1006
1002
case MacroDefinition::Kind::Undefined:
@@ -1048,6 +1044,13 @@ evaluateFreestandingMacro(FreestandingMacroExpansion *expansion,
1048
1044
}
1049
1045
1050
1046
#if SWIFT_BUILD_SWIFT_SYNTAX
1047
+ // Only one freestanding macro role is permitted, so look at the roles to
1048
+ // figure out which one to use.
1049
+ MacroRole macroRole =
1050
+ macroRoles.contains (MacroRole::Expression) ? MacroRole::Expression
1051
+ : macroRoles.contains (MacroRole::Declaration) ? MacroRole::Declaration
1052
+ : MacroRole::CodeItem;
1053
+
1051
1054
PrettyStackTraceFreestandingMacroExpansion debugStack (
1052
1055
" expanding freestanding macro" , expansion);
1053
1056
0 commit comments