Branch

public enum Branch : Hashable
extension ConditionalCompilationBlock.Branch: ExpressibleBySyntax
extension ConditionalCompilationBlock.Branch: Codable

A conditional compilation block branch.

  • An #if branch.

    Declaration

    Swift

    case `if`(String)
  • An #elseif branch.

    Declaration

    Swift

    case elseif(String)
  • An #else branch.

    Declaration

    Swift

    case `else`
  • The branch keyword, either "#if", "#elseif", or "#else".

    Declaration

    Swift

    public var keyword: String { get }
  • The branch condition, if any.

    This value is present when keyword is equal to "#if" or #elseif and nil when keyword is equal to "#else".

    Declaration

    Swift

    public var condition: String? { get }

ExpressibleBySyntax

  • Creates an instance initialized with the given syntax node.

    Declaration

    Swift

    public init(_ node: IfConfigClauseSyntax)

Codable

  • Declaration

    Swift

    public init(from decoder: Decoder) throws
  • Declaration

    Swift

    public func encode(to encoder: Encoder) throws