This repository was archived by the owner on Oct 17, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 31
ConditionalCompilationBlock
mattt edited this page Mar 28, 2020
·
7 revisions
A conditional compilation block declaration.
public struct ConditionalCompilationBlock: Declaration, Hashable, CodableCodable, Hashable, Declaration
ConditionalCompilationBlock.Branch
public init(from decoder: Decoder) throwsCreates an instance initialized with the given syntax node.
public init(_ node: IfConfigDeclSyntax)Creates an instance initialized with the given syntax node.
public init(_ node: IfConfigClauseSyntax)The conditional compilation block branches.
let branches: [Branch]For example, the following compilation block declaration has two branches:
#if true
enum A {}
#else
enum B {}
#endifThe first branch has the keyword #if and condition "true".
The second branch has the keyword #else and no condition.
public func encode(to encoder: Encoder) throwsGenerated at 2020-08-02T12:14:07+0000 using swift-doc 1.0.0-beta.3.
Types
- AssociatedType
- Attribute
- Attribute.Argument
- Class
- ConditionalCompilationBlock
- ConditionalCompilationBlock.Branch
- DeclarationCollector
- Deinitializer
- Enumeration
- Enumeration.Case
- Extension
- Function
- Function.Parameter
- Function.Signature
- GenericParameter
- GenericRequirement
- GenericRequirement.Relation
- Import
- Initializer
- Modifier
- Operator
- Operator.Kind
- PrecedenceGroup
- PrecedenceGroup.Associativity
- PrecedenceGroup.Relation
- Protocol
- Structure
- Subscript
- Typealias
- Variable
- Variable.Accessor
- Variable.Accessor.Kind