Skip to content

Commit 0b0ac13

Browse files
committed
Rename IfConfigState -> ConfiguredRegionState
The new name better describes that we're talking about regions that have to do with the build configuration.
1 parent abe00a8 commit 0b0ac13

File tree

7 files changed

+15
-18
lines changed

7 files changed

+15
-18
lines changed

Package.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,8 @@ let package = Package(
1717
.library(name: "SwiftCompilerPlugin", targets: ["SwiftCompilerPlugin"]),
1818
.library(name: "SwiftDiagnostics", targets: ["SwiftDiagnostics"]),
1919
.library(name: "SwiftIDEUtils", targets: ["SwiftIDEUtils"]),
20-
<<<<<<< HEAD
21-
.library(name: "SwiftLexicalLookup", targets: ["SwiftLexicalLookup"]),
22-
=======
2320
.library(name: "SwiftIfConfig", targets: ["SwiftIfConfig"]),
24-
>>>>>>> d8c920b49 ([SwiftIfConfig] Add a new library for evaluating `#if` conditions.)
21+
.library(name: "SwiftLexicalLookup", targets: ["SwiftLexicalLookup"]),
2522
.library(name: "SwiftOperators", targets: ["SwiftOperators"]),
2623
.library(name: "SwiftParser", targets: ["SwiftParser"]),
2724
.library(name: "SwiftParserDiagnostics", targets: ["SwiftParserDiagnostics"]),

Sources/SwiftIfConfig/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99
add_swift_syntax_library(SwiftIfConfig
1010
BuildConfiguration.swift
1111
ConfiguredRegions.swift
12+
ConfiguredRegionState.swift
1213
IfConfigError.swift
1314
IfConfigEvaluation.swift
1415
IfConfigFunctions.swift
1516
IfConfigRewriter.swift
16-
IfConfigState.swift
1717
IfConfigVisitor.swift
1818
SyntaxLiteralUtils.swift
1919
VersionTuple+Parsing.swift

Sources/SwiftIfConfig/IfConfigState.swift renamed to Sources/SwiftIfConfig/ConfiguredRegionState.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
//===----------------------------------------------------------------------===//
1212

1313
/// Describes the state of a particular region guarded by `#if` or similar.
14-
public enum IfConfigState {
14+
public enum ConfiguredRegionState {
1515
/// The region is not part of the compiled program and is not even parsed,
1616
/// and therefore many contain syntax that is invalid.
1717
case unparsed

Sources/SwiftIfConfig/ConfiguredRegions.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ extension SyntaxProtocol {
3737
/// - Inactive region for the final `#else`.
3838
public func configuredRegions(
3939
in configuration: some BuildConfiguration
40-
) -> [(IfConfigClauseSyntax, IfConfigState)] {
40+
) -> [(IfConfigClauseSyntax, ConfiguredRegionState)] {
4141
let visitor = ConfiguredRegionVisitor(configuration: configuration)
4242
visitor.walk(self)
4343
return visitor.regions
@@ -48,7 +48,7 @@ fileprivate class ConfiguredRegionVisitor<Configuration: BuildConfiguration>: Sy
4848
let configuration: Configuration
4949

5050
/// The regions we've found so far.
51-
var regions: [(IfConfigClauseSyntax, IfConfigState)] = []
51+
var regions: [(IfConfigClauseSyntax, ConfiguredRegionState)] = []
5252

5353
/// Whether we are currently within an active region.
5454
var inActiveRegion = true

Sources/SwiftIfConfig/IfConfigEvaluation.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ private func evaluateIfConfig(
406406
throw recordedError(.unknownExpression(condition))
407407
}
408408

409-
extension IfConfigState {
409+
extension ConfiguredRegionState {
410410
/// Evaluate the given `#if` condition using the given build configuration, throwing an error if there is
411411
/// insufficient information to make a determination.
412412
public init(
@@ -496,9 +496,9 @@ extension SyntaxProtocol {
496496
public func isActive(
497497
in configuration: some BuildConfiguration,
498498
diagnosticHandler: ((Diagnostic) -> Void)? = nil
499-
) throws -> IfConfigState {
499+
) throws -> ConfiguredRegionState {
500500
var currentNode: Syntax = Syntax(self)
501-
var currentState: IfConfigState = .active
501+
var currentState: ConfiguredRegionState = .active
502502

503503
while let parent = currentNode.parent {
504504
// If the parent is an `#if` configuration, check whether our current
@@ -539,9 +539,9 @@ extension SyntaxProtocol {
539539
/// This is
540540
/// an approximation
541541
public func isActive(
542-
inConfiguredRegions regions: [(IfConfigClauseSyntax, IfConfigState)]
543-
) -> IfConfigState {
544-
var currentState: IfConfigState = .active
542+
inConfiguredRegions regions: [(IfConfigClauseSyntax, ConfiguredRegionState)]
543+
) -> ConfiguredRegionState {
544+
var currentState: ConfiguredRegionState = .active
545545
for (ifClause, state) in regions {
546546
if self.position < ifClause.position {
547547
return currentState

Tests/SwiftIfConfigTest/Assertions.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import _SwiftSyntaxTestSupport
2222
/// given build configuration.
2323
func assertIfConfig(
2424
_ condition: ExprSyntax,
25-
_ expectedState: IfConfigState?,
25+
_ expectedState: ConfiguredRegionState?,
2626
configuration: some BuildConfiguration = TestingBuildConfiguration(),
2727
diagnostics expectedDiagnostics: [DiagnosticSpec] = [],
2828
file: StaticString = #filePath,
@@ -31,7 +31,7 @@ func assertIfConfig(
3131
// Evaluate the condition to check the state.
3232
var actualDiagnostics: [Diagnostic] = []
3333
do {
34-
let actualState = try IfConfigState(condition: condition, configuration: configuration) { diag in
34+
let actualState = try ConfiguredRegionState(condition: condition, configuration: configuration) { diag in
3535
actualDiagnostics.append(diag)
3636
}
3737
XCTAssertEqual(actualState, expectedState, file: file, line: line)
@@ -68,7 +68,7 @@ func assertIfConfig(
6868
func assertActiveCode(
6969
_ markedSource: String,
7070
configuration: some BuildConfiguration = TestingBuildConfiguration(),
71-
states: [String: IfConfigState],
71+
states: [String: ConfiguredRegionState],
7272
file: StaticString = #filePath,
7373
line: UInt = #line
7474
) throws {

Tests/SwiftIfConfigTest/VisitorTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class AllActiveVisitor: ActiveSyntaxAnyVisitor<TestingBuildConfiguration> {
2525
super.init(viewMode: .sourceAccurate, configuration: configuration)
2626
}
2727
open override func visitAny(_ node: Syntax) -> SyntaxVisitorContinueKind {
28-
var active: IfConfigState = .inactive
28+
var active: ConfiguredRegionState = .inactive
2929
XCTAssertNoThrow(try active = node.isActive(in: configuration))
3030
XCTAssertEqual(active, .active)
3131
return .visitChildren

0 commit comments

Comments
 (0)