Skip to content

Commit 3676179

Browse files
authored
Merge ef8e4ac into d26bdd3
2 parents d26bdd3 + ef8e4ac commit 3676179

File tree

9 files changed

+657
-481
lines changed

9 files changed

+657
-481
lines changed

SwiftCompilerSources/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,6 @@ else()
256256
# The swift modules can now depend on that target.
257257
# Note that this library is unused, i.e. not linked to anything.
258258
add_library(importedHeaderDependencies "${CMAKE_CURRENT_BINARY_DIR}/HeaderDependencies.cpp")
259-
add_dependencies(importedHeaderDependencies swift-ast-generated-headers)
260259
target_include_directories(importedHeaderDependencies PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../include/swift")
261260

262261
if(BOOTSTRAPPING_MODE MATCHES "HOSTTOOLS|CROSSCOMPILE")

cmake/modules/AddSwift.cmake

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ include(SwiftCXXUtils)
88
function(_swift_gyb_target_sources target scope)
99
file(GLOB GYB_UNICODE_DATA ${SWIFT_SOURCE_DIR}/utils/UnicodeData/*)
1010
file(GLOB GYB_STDLIB_SUPPORT ${SWIFT_SOURCE_DIR}/utils/gyb_stdlib_support.py)
11-
file(GLOB GYB_SYNTAX_SUPPORT ${SWIFT_SOURCE_DIR}/utils/gyb_syntax_support/*.py)
1211
file(GLOB GYB_SOURCEKIT_SUPPORT ${SWIFT_SOURCE_DIR}/utils/gyb_sourcekit_support/*.py)
1312
set(GYB_SOURCES
1413
${SWIFT_SOURCE_DIR}/utils/gyb

include/swift/AST/Attr.def

Lines changed: 535 additions & 0 deletions
Large diffs are not rendered by default.

include/swift/AST/Attr.def.gyb

Lines changed: 0 additions & 138 deletions
This file was deleted.

include/swift/AST/CMakeLists.txt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,3 @@ set(generated_include_sources
88
Attr.def.gyb
99
TokenKinds.def.gyb)
1010

11-
add_gyb_target(swift-ast-generated-headers
12-
"${generated_include_sources}"
13-
DEPENDS
14-
"${SWIFT_SOURCE_DIR}/utils/gyb_syntax_support/AttributeKinds.py"
15-
"${SWIFT_SOURCE_DIR}/utils/gyb_syntax_support/Token.py")
16-
set_property(TARGET swift-ast-generated-headers
17-
PROPERTY FOLDER "Miscellaneous")

include/swift/AST/TokenKinds.def.gyb renamed to include/swift/AST/TokenKinds.def

Lines changed: 122 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
%{
2-
# -*- mode: Swift -*-
3-
from gyb_syntax_support.Token import *
4-
# Ignore the following admonition it applies to the resulting .def file only
5-
}%
6-
//// Automatically Generated From TokenKinds.def.gyb.
7-
//// Do Not Edit Directly!
81
//===--- TokenKinds.def - Swift Tokenizer Metaprogramming -----------------===//
92
//
103
// This source file is part of the Swift.org open source project
@@ -144,15 +137,128 @@
144137
#endif
145138

146139
// Keywords that start decls.
147-
% for token in SYNTAX_TOKENS:
148-
% if isinstance(token, Punctuator):
149-
${token.macro_name()}(${token.unprefixed_kind}, "${token.text}")
150-
% elif isinstance(token, PoundObjectLiteral):
151-
${token.macro_name()}(${token.unprefixed_kind}, "${token.description}", ${token.protocol})
152-
% else:
153-
${token.macro_name()}(${token.unprefixed_kind})
154-
% end
155-
% end
140+
DECL_KEYWORD(associatedtype)
141+
DECL_KEYWORD(class)
142+
DECL_KEYWORD(deinit)
143+
DECL_KEYWORD(enum)
144+
DECL_KEYWORD(extension)
145+
DECL_KEYWORD(func)
146+
DECL_KEYWORD(import)
147+
DECL_KEYWORD(init)
148+
DECL_KEYWORD(inout)
149+
DECL_KEYWORD(let)
150+
DECL_KEYWORD(operator)
151+
DECL_KEYWORD(precedencegroup)
152+
DECL_KEYWORD(protocol)
153+
DECL_KEYWORD(struct)
154+
DECL_KEYWORD(subscript)
155+
DECL_KEYWORD(typealias)
156+
DECL_KEYWORD(var)
157+
DECL_KEYWORD(fileprivate)
158+
DECL_KEYWORD(internal)
159+
DECL_KEYWORD(private)
160+
DECL_KEYWORD(public)
161+
DECL_KEYWORD(static)
162+
STMT_KEYWORD(defer)
163+
STMT_KEYWORD(if)
164+
STMT_KEYWORD(guard)
165+
STMT_KEYWORD(do)
166+
STMT_KEYWORD(repeat)
167+
STMT_KEYWORD(else)
168+
STMT_KEYWORD(for)
169+
STMT_KEYWORD(in)
170+
STMT_KEYWORD(while)
171+
STMT_KEYWORD(return)
172+
STMT_KEYWORD(break)
173+
STMT_KEYWORD(continue)
174+
STMT_KEYWORD(fallthrough)
175+
STMT_KEYWORD(switch)
176+
STMT_KEYWORD(case)
177+
STMT_KEYWORD(default)
178+
STMT_KEYWORD(where)
179+
STMT_KEYWORD(catch)
180+
STMT_KEYWORD(throw)
181+
EXPR_KEYWORD(as)
182+
EXPR_KEYWORD(Any)
183+
EXPR_KEYWORD(false)
184+
EXPR_KEYWORD(is)
185+
EXPR_KEYWORD(nil)
186+
EXPR_KEYWORD(rethrows)
187+
EXPR_KEYWORD(super)
188+
EXPR_KEYWORD(self)
189+
EXPR_KEYWORD(Self)
190+
EXPR_KEYWORD(true)
191+
EXPR_KEYWORD(try)
192+
EXPR_KEYWORD(throws)
193+
PAT_KEYWORD(_)
194+
PUNCTUATOR(l_paren, "(")
195+
PUNCTUATOR(r_paren, ")")
196+
PUNCTUATOR(l_brace, "{")
197+
PUNCTUATOR(r_brace, "}")
198+
PUNCTUATOR(l_square, "[")
199+
PUNCTUATOR(r_square, "]")
200+
PUNCTUATOR(l_angle, "<")
201+
PUNCTUATOR(r_angle, ">")
202+
PUNCTUATOR(period, ".")
203+
PUNCTUATOR(period_prefix, ".")
204+
PUNCTUATOR(comma, ",")
205+
PUNCTUATOR(ellipsis, "...")
206+
PUNCTUATOR(colon, ":")
207+
PUNCTUATOR(semi, ";")
208+
PUNCTUATOR(equal, "=")
209+
PUNCTUATOR(at_sign, "@")
210+
PUNCTUATOR(pound, "#")
211+
PUNCTUATOR(amp_prefix, "&")
212+
PUNCTUATOR(arrow, "->")
213+
PUNCTUATOR(backtick, "`")
214+
PUNCTUATOR(backslash, "\\")
215+
PUNCTUATOR(exclaim_postfix, "!")
216+
PUNCTUATOR(question_postfix, "?")
217+
PUNCTUATOR(question_infix, "?")
218+
PUNCTUATOR(string_quote, "\"")
219+
PUNCTUATOR(single_quote, "\'")
220+
PUNCTUATOR(multiline_string_quote, "\"\"\"")
221+
POUND_KEYWORD(keyPath)
222+
POUND_KEYWORD(line)
223+
POUND_KEYWORD(selector)
224+
POUND_KEYWORD(file)
225+
POUND_KEYWORD(fileID)
226+
POUND_KEYWORD(filePath)
227+
POUND_KEYWORD(column)
228+
POUND_KEYWORD(function)
229+
POUND_KEYWORD(dsohandle)
230+
POUND_KEYWORD(assert)
231+
POUND_DIRECTIVE_KEYWORD(sourceLocation)
232+
POUND_DIRECTIVE_KEYWORD(warning)
233+
POUND_DIRECTIVE_KEYWORD(error)
234+
POUND_COND_DIRECTIVE_KEYWORD(if)
235+
POUND_COND_DIRECTIVE_KEYWORD(else)
236+
POUND_COND_DIRECTIVE_KEYWORD(elseif)
237+
POUND_COND_DIRECTIVE_KEYWORD(endif)
238+
POUND_CONFIG(available)
239+
POUND_CONFIG(unavailable)
240+
POUND_OBJECT_LITERAL(fileLiteral, "file reference", ExpressibleByFileReferenceLiteral)
241+
POUND_OBJECT_LITERAL(imageLiteral, "image", ExpressibleByImageLiteral)
242+
POUND_OBJECT_LITERAL(colorLiteral, "color", ExpressibleByColorLiteral)
243+
POUND_CONFIG(_hasSymbol)
244+
LITERAL(integer_literal)
245+
LITERAL(floating_literal)
246+
LITERAL(string_literal)
247+
LITERAL(regex_literal)
248+
MISC(unknown)
249+
MISC(identifier)
250+
MISC(oper_binary_unspaced)
251+
MISC(oper_binary_spaced)
252+
MISC(oper_postfix)
253+
MISC(oper_prefix)
254+
MISC(dollarident)
255+
MISC(contextual_keyword)
256+
MISC(raw_string_delimiter)
257+
MISC(string_segment)
258+
MISC(string_interpolation_anchor)
259+
MISC(kw_yield)
260+
MISC(kw_forget)
261+
MISC(kw_discard)
156262

157263
// The following tokens are irrelevant for swiftSyntax and thus only declared
158264
// in this .def file

lib/AST/CMakeLists.txt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -166,11 +166,4 @@ target_link_libraries(swiftAST
166166
PUBLIC swiftBasic
167167
PRIVATE swiftMarkup)
168168

169-
# intrinsics_gen is the LLVM tablegen target that generates the include files
170-
# where intrinsics and attributes are declared. swiftAST depends on these
171-
# headers.
172-
# For more information see the comment at the top of lib/CMakeLists.txt.
173-
add_dependencies(swift-ast-generated-headers intrinsics_gen clang-tablegen-targets)
174-
add_dependencies(swiftAST swift-ast-generated-headers)
175-
176169
set_swift_llvm_is_available(swiftAST)

lib/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@
1212
# directory.
1313
list(APPEND LLVM_COMMON_DEPENDS intrinsics_gen clang-tablegen-targets)
1414

15-
# Add generated Swift Syntax headers to global dependencies.
16-
list(APPEND LLVM_COMMON_DEPENDS swift-ast-generated-headers)
17-
1815
# Set up for linking against swift-syntax.
1916
if (SWIFT_SWIFT_PARSER)
2017
# Set up linking against the swift-syntax modules.

0 commit comments

Comments
 (0)