SwiftSyntaxBuilder
import SwiftSyntaxBuilder
import SwiftSyntaxBuilder
struct AccessLevelModifier
struct AccessPath
AccessPath
represents a collection of AccessPathComponent
struct AccessPathBuilder
struct AccessPathComponent
struct AccessorBlock
struct AccessorDecl
struct AccessorList
AccessorList
represents a collection of AccessorDecl
struct AccessorListBuilder
struct AccessorParameter
struct ActorDecl
struct ArrayElement
struct ArrayElementList
ArrayElementList
represents a collection of ArrayElement
struct ArrayElementListBuilder
struct ArrayExpr
struct ArrayType
struct ArrowExpr
struct AsExpr
struct AsTypePattern
struct AssignmentExpr
struct AssociatedtypeDecl
struct Attribute
An @
attribute.
struct AttributeList
AttributeList
represents a collection of SyntaxBuildable
struct AttributeListBuilder
struct AttributedType
struct AvailabilityArgument
A single argument to an @available
argument like *
, iOS 10.1
,or message: "This has been deprecated"
.
struct AvailabilityCondition
struct AvailabilityEntry
The availability argument for the _specialize attribute
struct AvailabilityLabeledArgument
A argument to an @available
attribute that consists of a label anda value, e.g. message: "This has been deprecated"
.
struct AvailabilitySpecList
AvailabilitySpecList
represents a collection of AvailabilityArgument
struct AvailabilitySpecListBuilder
struct AvailabilityVersionRestriction
An argument to @available
that restricts the availability on acertain platform to a version, e.g. iOS 10
or swift 3.4
.
struct AwaitExpr
struct BackDeployAttributeSpecList
A collection of arguments for the @_backDeploy
attribute
struct BackDeployVersionArgument
A single platform/version pair in a @_backDeploy
attribute,e.g. iOS 10.1
.
struct BackDeployVersionList
BackDeployVersionList
represents a collection of BackDeployVersionArgument
struct BackDeployVersionListBuilder
struct BinaryOperatorExpr
struct BooleanLiteralExpr
struct BreakStmt
struct CaseItem
struct CaseItemList
CaseItemList
represents a collection of CaseItem
struct CaseItemListBuilder
struct CatchClause
struct CatchClauseList
CatchClauseList
represents a collection of CatchClause
struct CatchClauseListBuilder
struct CatchItem
struct CatchItemList
CatchItemList
represents a collection of CatchItem
struct CatchItemListBuilder
struct ClassDecl
struct ClassRestrictionType
struct ClosureCaptureItem
struct ClosureCaptureItemList
ClosureCaptureItemList
represents a collection of ClosureCaptureItem
struct ClosureCaptureItemListBuilder
struct ClosureCaptureSignature
struct ClosureExpr
struct ClosureParam
struct ClosureParamList
ClosureParamList
represents a collection of ClosureParam
struct ClosureParamListBuilder
struct ClosureSignature
struct CodeBlock
struct CodeBlockItem
A CodeBlockItem is any Syntax node that appears on its own line insidea CodeBlock.
struct CodeBlockItemList
CodeBlockItemList
represents a collection of CodeBlockItem
struct CodeBlockItemListBuilder
struct CompositionType
struct CompositionTypeElement
struct CompositionTypeElementList
CompositionTypeElementList
represents a collection of CompositionTypeElement
struct CompositionTypeElementListBuilder
struct ConditionElement
struct ConditionElementList
ConditionElementList
represents a collection of ConditionElement
struct ConditionElementListBuilder
struct ConformanceRequirement
struct ConstrainedSugarType
struct ContinueStmt
struct CustomAttribute
A custom @
attribute.
struct DeclModifier
struct DeclModifierDetail
struct DeclName
struct DeclNameArgument
struct DeclNameArgumentList
DeclNameArgumentList
represents a collection of DeclNameArgument
struct DeclNameArgumentListBuilder
struct DeclNameArguments
struct DeclarationStmt
struct DeferStmt
struct DeinitializerDecl
struct DerivativeRegistrationAttributeArguments
The arguments for the ‘@derivative(of:)’ and ’@transpose(of:)’attributes: the ‘of:’ label, the original declaration name, and anoptional differentiability parameter list.
struct DictionaryElement
struct DictionaryElementList
DictionaryElementList
represents a collection of DictionaryElement
struct DictionaryElementListBuilder
struct DictionaryExpr
struct DictionaryType
struct DifferentiabilityParam
A differentiability parameter: either the “self” identifier, a functionparameter name, or a function parameter index.
struct DifferentiabilityParamList
DifferentiabilityParamList
represents a collection of DifferentiabilityParam
struct DifferentiabilityParamListBuilder
struct DifferentiabilityParams
The differentiability parameters.
struct DifferentiabilityParamsClause
A clause containing differentiability parameters.
struct DifferentiableAttributeArguments
The arguments for the @differentiable
attribute: an optionaldifferentiability kind, an optional differentiability parameter clause,and an optional ‘where’ clause.
struct DiscardAssignmentExpr
struct DoStmt
struct EditorPlaceholderExpr
struct ElseBlock
struct ElseIfContinuation
struct EnumCaseDecl
A case
declaration of a Swift enum
. It can have 1 or moreEnumCaseElement
s inside, each declaring a different case of theenum.
struct EnumCaseElement
An element of an enum case, containing the name of the case and,optionally, either associated values or an assignment to a raw value.
struct EnumCaseElementList
A collection of 0 or more EnumCaseElement
s.
struct EnumCaseElementListBuilder
struct EnumCasePattern
struct EnumDecl
A Swift enum
declaration.
struct ExprList
A list of expressions connected by operators. This list is containedby a SequenceExprSyntax
.
struct ExprListBuilder
struct ExpressionPattern
struct ExpressionSegment
struct ExpressionStmt
struct ExtensionDecl
struct FallthroughStmt
struct FloatLiteralExpr
struct ForInStmt
struct ForcedValueExpr
struct Format
struct FunctionCallExpr
struct FunctionDecl
struct FunctionDeclName
A function declaration name (e.g. foo(_:_:)
).
struct FunctionParameter
struct FunctionParameterList
FunctionParameterList
represents a collection of FunctionParameter
struct FunctionParameterListBuilder
struct FunctionSignature
struct FunctionType
struct GarbageNodes
A collection of syntax nodes that occurred in the source code butcould not be used to form a valid syntax tree.
struct GarbageNodesBuilder
struct GenericArgument
struct GenericArgumentClause
struct GenericArgumentList
GenericArgumentList
represents a collection of GenericArgument
struct GenericArgumentListBuilder
struct GenericParameter
struct GenericParameterClause
struct GenericParameterList
GenericParameterList
represents a collection of GenericParameter
struct GenericParameterListBuilder
struct GenericRequirement
struct GenericRequirementList
GenericRequirementList
represents a collection of GenericRequirement
struct GenericRequirementListBuilder
struct GenericWhereClause
struct GuardStmt
struct IdentifierExpr
struct IdentifierList
IdentifierList
represents a collection of TokenSyntax
struct IdentifierListBuilder
struct IdentifierPattern
struct IfConfigClause
struct IfConfigClauseList
IfConfigClauseList
represents a collection of IfConfigClause
struct IfConfigClauseListBuilder
struct IfConfigDecl
struct IfStmt
struct ImplementsAttributeArguments
The arguments for the @_implements
attribute of the formType, methodName(arg1Label:arg2Label:)
struct ImplicitlyUnwrappedOptionalType
struct ImportDecl
struct InOutExpr
struct InfixOperatorExpr
struct InheritedType
struct InheritedTypeList
InheritedTypeList
represents a collection of InheritedType
struct InheritedTypeListBuilder
struct InitializerClause
struct InitializerDecl
struct IntegerLiteralExpr
struct IsExpr
struct IsTypePattern
struct KeyPathBaseExpr
struct KeyPathExpr
struct LabeledSpecializeEntry
A labeled argument for the @_specialize
attribute likeexported: true
struct LabeledStmt
struct LayoutRequirement
struct MatchingPatternCondition
struct MemberAccessExpr
struct MemberDeclBlock
struct MemberDeclList
MemberDeclList
represents a collection of MemberDeclListItem
struct MemberDeclListBuilder
struct MemberDeclListItem
A member declaration of a type consisting of a declaration and anoptional semicolon;
struct MemberTypeIdentifier
struct MetatypeType
struct ModifierList
ModifierList
represents a collection of DeclModifier
struct ModifierListBuilder
struct MoveExpr
struct MultipleTrailingClosureElement
struct MultipleTrailingClosureElementList
MultipleTrailingClosureElementList
represents a collection of MultipleTrailingClosureElement
struct MultipleTrailingClosureElementListBuilder
struct NamedAttributeStringArgument
The argument for the @_dynamic_replacement
or @_private
attribute of the form for: "function()"
or sourceFile:"Src.swift"
struct NilLiteralExpr
struct NonEmptyTokenList
NonEmptyTokenList
represents a collection of TokenSyntax
struct NonEmptyTokenListBuilder
struct ObjCSelector
ObjCSelector
represents a collection of ObjCSelectorPiece
struct ObjCSelectorBuilder
struct ObjCSelectorPiece
A piece of an Objective-C selector. Either consisting of just anidentifier for a nullary selector, an identifier and a colon for alabeled argument or just a colon for an unlabeled argument
struct ObjcKeyPathExpr
struct ObjcName
ObjcName
represents a collection of ObjcNamePiece
struct ObjcNameBuilder
struct ObjcNamePiece
struct ObjcSelectorExpr
struct ObjectLiteralExpr
struct OperatorDecl
A Swift operator
declaration.
struct OperatorPrecedenceAndTypes
A clause to specify precedence group in infix operator declarations, and designated types in any operator declaration.
struct OptionalBindingCondition
struct OptionalChainingExpr
struct OptionalPattern
struct OptionalType
struct ParameterClause
struct PatternBinding
struct PatternBindingList
PatternBindingList
represents a collection of PatternBinding
struct PatternBindingListBuilder
struct PostfixIfConfigExpr
struct PostfixUnaryExpr
struct PoundAssertStmt
struct PoundColumnExpr
struct PoundDsohandleExpr
struct PoundErrorDecl
struct PoundFileExpr
struct PoundFileIDExpr
struct PoundFilePathExpr
struct PoundFunctionExpr
struct PoundLineExpr
struct PoundSourceLocation
struct PoundSourceLocationArgs
struct PoundWarningDecl
struct PrecedenceGroupAssignment
Specifies the precedence of an operator when used in an operationthat includes optional chaining.
struct PrecedenceGroupAssociativity
Specifies how a sequence of operators with the same precedence levelare grouped together in the absence of grouping parentheses.
struct PrecedenceGroupAttributeList
PrecedenceGroupAttributeList
represents a collection of SyntaxBuildable
struct PrecedenceGroupAttributeListBuilder
struct PrecedenceGroupDecl
A Swift precedencegroup
declaration.
struct PrecedenceGroupNameElement
struct PrecedenceGroupNameList
PrecedenceGroupNameList
represents a collection of PrecedenceGroupNameElement
struct PrecedenceGroupNameListBuilder
struct PrecedenceGroupRelation
Specify the new precedence group’s relation to existing precedencegroups.
struct PrefixOperatorExpr
struct PrimaryAssociatedType
struct PrimaryAssociatedTypeClause
struct PrimaryAssociatedTypeList
PrimaryAssociatedTypeList
represents a collection of PrimaryAssociatedType
struct PrimaryAssociatedTypeListBuilder
struct ProtocolDecl
struct QualifiedDeclName
An optionally qualified function declaration name (e.g. +(_:_:)
,A.B.C.foo(_:_:)
).
struct RegexLiteralExpr
struct RepeatWhileStmt
struct ReturnClause
struct ReturnStmt
struct SameTypeRequirement
struct SequenceExpr
struct SimpleTypeIdentifier
struct SourceFile
struct SpecializeAttributeSpecList
A collection of arguments for the @_specialize
attribute
struct SpecializeAttributeSpecListBuilder
struct SpecializeExpr
struct StringLiteralExpr
struct StringLiteralSegments
StringLiteralSegments
represents a collection of SyntaxBuildable
struct StringLiteralSegmentsBuilder
struct StringSegment
struct StructDecl
struct SubscriptDecl
struct SubscriptExpr
struct SuperRefExpr
struct SwitchCase
struct SwitchCaseLabel
struct SwitchCaseList
SwitchCaseList
represents a collection of SyntaxBuildable
struct SwitchCaseListBuilder
struct SwitchDefaultLabel
struct SwitchStmt
struct SymbolicReferenceExpr
struct TargetFunctionEntry
A labeled argument for the @_specialize
attribute with a functiondecl value liketarget: myFunc(_:)
struct TernaryExpr
struct ThrowStmt
struct TokenList
TokenList
represents a collection of TokenSyntax
struct TokenListBuilder
struct TryExpr
struct TupleExpr
struct TupleExprElement
struct TupleExprElementList
TupleExprElementList
represents a collection of TupleExprElement
struct TupleExprElementListBuilder
struct TuplePattern
struct TuplePatternElement
struct TuplePatternElementList
TuplePatternElementList
represents a collection of TuplePatternElement
struct TuplePatternElementListBuilder
struct TupleType
struct TupleTypeElement
struct TupleTypeElementList
TupleTypeElementList
represents a collection of TupleTypeElement
struct TupleTypeElementListBuilder
struct TypeAnnotation
struct TypeExpr
struct TypeInheritanceClause
struct TypeInitializerClause
struct TypealiasDecl
struct UnavailabilityCondition
struct UnresolvedPatternExpr
struct ValueBindingPattern
struct VariableDecl
struct VersionTuple
A version number of the form major.minor.patch in which the minorand patch part may be omitted.
struct WhereClause
struct WhileStmt
struct WildcardPattern
struct YieldList
struct YieldStmt
protocol DeclBuildable
protocol DeclListBuildable
protocol ExprBuildable
protocol ExprListBuildable
protocol ExpressibleAsAccessLevelModifier
protocol ExpressibleAsAccessPath
protocol ExpressibleAsAccessPathComponent
protocol ExpressibleAsAccessorBlock
protocol ExpressibleAsAccessorDecl
protocol ExpressibleAsAccessorList
protocol ExpressibleAsAccessorParameter
protocol ExpressibleAsActorDecl
protocol ExpressibleAsArrayElement
protocol ExpressibleAsArrayElementList
protocol ExpressibleAsArrayExpr
protocol ExpressibleAsArrayType
protocol ExpressibleAsArrowExpr
protocol ExpressibleAsAsExpr
protocol ExpressibleAsAsTypePattern
protocol ExpressibleAsAssignmentExpr
protocol ExpressibleAsAssociatedtypeDecl
protocol ExpressibleAsAttribute
protocol ExpressibleAsAttributeList
protocol ExpressibleAsAttributedType
protocol ExpressibleAsAvailabilityArgument
protocol ExpressibleAsAvailabilityCondition
protocol ExpressibleAsAvailabilityEntry
protocol ExpressibleAsAvailabilityLabeledArgument
protocol ExpressibleAsAvailabilitySpecList
protocol ExpressibleAsAvailabilityVersionRestriction
protocol ExpressibleAsAwaitExpr
protocol ExpressibleAsBackDeployAttributeSpecList
protocol ExpressibleAsBackDeployVersionArgument
protocol ExpressibleAsBackDeployVersionList
protocol ExpressibleAsBinaryOperatorExpr
protocol ExpressibleAsBooleanLiteralExpr
protocol ExpressibleAsBreakStmt
protocol ExpressibleAsCaseItem
protocol ExpressibleAsCaseItemList
protocol ExpressibleAsCatchClause
protocol ExpressibleAsCatchClauseList
protocol ExpressibleAsCatchItem
protocol ExpressibleAsCatchItemList
protocol ExpressibleAsClassDecl
protocol ExpressibleAsClassRestrictionType
protocol ExpressibleAsClosureCaptureItem
protocol ExpressibleAsClosureCaptureItemList
protocol ExpressibleAsClosureCaptureSignature
protocol ExpressibleAsClosureExpr
protocol ExpressibleAsClosureParam
protocol ExpressibleAsClosureParamList
protocol ExpressibleAsClosureSignature
protocol ExpressibleAsCodeBlock
protocol ExpressibleAsCodeBlockItem
protocol ExpressibleAsCodeBlockItemList
protocol ExpressibleAsCompositionType
protocol ExpressibleAsCompositionTypeElement
protocol ExpressibleAsCompositionTypeElementList
protocol ExpressibleAsConditionElement
protocol ExpressibleAsConditionElementList
protocol ExpressibleAsConformanceRequirement
protocol ExpressibleAsConstrainedSugarType
protocol ExpressibleAsContinueStmt
protocol ExpressibleAsCustomAttribute
protocol ExpressibleAsDeclBuildable
protocol ExpressibleAsDeclModifier
protocol ExpressibleAsDeclModifierDetail
protocol ExpressibleAsDeclName
protocol ExpressibleAsDeclNameArgument
protocol ExpressibleAsDeclNameArgumentList
protocol ExpressibleAsDeclNameArguments
protocol ExpressibleAsDeclarationStmt
protocol ExpressibleAsDeferStmt
protocol ExpressibleAsDeinitializerDecl
protocol ExpressibleAsDerivativeRegistrationAttributeArguments
protocol ExpressibleAsDictionaryElement
protocol ExpressibleAsDictionaryElementList
protocol ExpressibleAsDictionaryExpr
protocol ExpressibleAsDictionaryType
protocol ExpressibleAsDifferentiabilityParam
protocol ExpressibleAsDifferentiabilityParamList
protocol ExpressibleAsDifferentiabilityParams
protocol ExpressibleAsDifferentiabilityParamsClause
protocol ExpressibleAsDifferentiableAttributeArguments
protocol ExpressibleAsDiscardAssignmentExpr
protocol ExpressibleAsDoStmt
protocol ExpressibleAsEditorPlaceholderExpr
protocol ExpressibleAsElseBlock
protocol ExpressibleAsElseIfContinuation
protocol ExpressibleAsEnumCaseDecl
protocol ExpressibleAsEnumCaseElement
protocol ExpressibleAsEnumCaseElementList
protocol ExpressibleAsEnumCasePattern
protocol ExpressibleAsEnumDecl
protocol ExpressibleAsExprBuildable
protocol ExpressibleAsExprList
protocol ExpressibleAsExpressionPattern
protocol ExpressibleAsExpressionSegment
protocol ExpressibleAsExpressionStmt
protocol ExpressibleAsExtensionDecl
protocol ExpressibleAsFallthroughStmt
protocol ExpressibleAsFloatLiteralExpr
protocol ExpressibleAsForInStmt
protocol ExpressibleAsForcedValueExpr
protocol ExpressibleAsFunctionCallExpr
protocol ExpressibleAsFunctionDecl
protocol ExpressibleAsFunctionDeclName
protocol ExpressibleAsFunctionParameter
protocol ExpressibleAsFunctionParameterList
protocol ExpressibleAsFunctionSignature
protocol ExpressibleAsFunctionType
protocol ExpressibleAsGarbageNodes
protocol ExpressibleAsGenericArgument
protocol ExpressibleAsGenericArgumentClause
protocol ExpressibleAsGenericArgumentList
protocol ExpressibleAsGenericParameter
protocol ExpressibleAsGenericParameterClause
protocol ExpressibleAsGenericParameterList
protocol ExpressibleAsGenericRequirement
protocol ExpressibleAsGenericRequirementList
protocol ExpressibleAsGenericWhereClause
protocol ExpressibleAsGuardStmt
protocol ExpressibleAsIdentifierExpr
protocol ExpressibleAsIdentifierList
protocol ExpressibleAsIdentifierPattern
protocol ExpressibleAsIfConfigClause
protocol ExpressibleAsIfConfigClauseList
protocol ExpressibleAsIfConfigDecl
protocol ExpressibleAsIfStmt
protocol ExpressibleAsImplementsAttributeArguments
protocol ExpressibleAsImplicitlyUnwrappedOptionalType
protocol ExpressibleAsImportDecl
protocol ExpressibleAsInOutExpr
protocol ExpressibleAsInfixOperatorExpr
protocol ExpressibleAsInheritedType
protocol ExpressibleAsInheritedTypeList
protocol ExpressibleAsInitializerClause
protocol ExpressibleAsInitializerDecl
protocol ExpressibleAsIntegerLiteralExpr
protocol ExpressibleAsIsExpr
protocol ExpressibleAsIsTypePattern
protocol ExpressibleAsKeyPathBaseExpr
protocol ExpressibleAsKeyPathExpr
protocol ExpressibleAsLabeledSpecializeEntry
protocol ExpressibleAsLabeledStmt
protocol ExpressibleAsLayoutRequirement
protocol ExpressibleAsMatchingPatternCondition
protocol ExpressibleAsMemberAccessExpr
protocol ExpressibleAsMemberDeclBlock
protocol ExpressibleAsMemberDeclList
protocol ExpressibleAsMemberDeclListItem
protocol ExpressibleAsMemberTypeIdentifier
protocol ExpressibleAsMetatypeType
protocol ExpressibleAsModifierList
protocol ExpressibleAsMoveExpr
protocol ExpressibleAsMultipleTrailingClosureElement
protocol ExpressibleAsMultipleTrailingClosureElementList
protocol ExpressibleAsNamedAttributeStringArgument
protocol ExpressibleAsNilLiteralExpr
protocol ExpressibleAsNonEmptyTokenList
protocol ExpressibleAsObjCSelector
protocol ExpressibleAsObjCSelectorPiece
protocol ExpressibleAsObjcKeyPathExpr
protocol ExpressibleAsObjcName
protocol ExpressibleAsObjcNamePiece
protocol ExpressibleAsObjcSelectorExpr
protocol ExpressibleAsObjectLiteralExpr
protocol ExpressibleAsOperatorDecl
protocol ExpressibleAsOperatorPrecedenceAndTypes
protocol ExpressibleAsOptionalBindingCondition
protocol ExpressibleAsOptionalChainingExpr
protocol ExpressibleAsOptionalPattern
protocol ExpressibleAsOptionalType
protocol ExpressibleAsParameterClause
protocol ExpressibleAsPatternBinding
protocol ExpressibleAsPatternBindingList
protocol ExpressibleAsPatternBuildable
protocol ExpressibleAsPostfixIfConfigExpr
protocol ExpressibleAsPostfixUnaryExpr
protocol ExpressibleAsPoundAssertStmt
protocol ExpressibleAsPoundColumnExpr
protocol ExpressibleAsPoundDsohandleExpr
protocol ExpressibleAsPoundErrorDecl
protocol ExpressibleAsPoundFileExpr
protocol ExpressibleAsPoundFileIDExpr
protocol ExpressibleAsPoundFilePathExpr
protocol ExpressibleAsPoundFunctionExpr
protocol ExpressibleAsPoundLineExpr
protocol ExpressibleAsPoundSourceLocation
protocol ExpressibleAsPoundSourceLocationArgs
protocol ExpressibleAsPoundWarningDecl
protocol ExpressibleAsPrecedenceGroupAssignment
protocol ExpressibleAsPrecedenceGroupAssociativity
protocol ExpressibleAsPrecedenceGroupAttributeList
protocol ExpressibleAsPrecedenceGroupDecl
protocol ExpressibleAsPrecedenceGroupNameElement
protocol ExpressibleAsPrecedenceGroupNameList
protocol ExpressibleAsPrecedenceGroupRelation
protocol ExpressibleAsPrefixOperatorExpr
protocol ExpressibleAsPrimaryAssociatedType
protocol ExpressibleAsPrimaryAssociatedTypeClause
protocol ExpressibleAsPrimaryAssociatedTypeList
protocol ExpressibleAsProtocolDecl
protocol ExpressibleAsQualifiedDeclName
protocol ExpressibleAsRegexLiteralExpr
protocol ExpressibleAsRepeatWhileStmt
protocol ExpressibleAsReturnClause
protocol ExpressibleAsReturnStmt
protocol ExpressibleAsSameTypeRequirement
protocol ExpressibleAsSequenceExpr
protocol ExpressibleAsSimpleTypeIdentifier
protocol ExpressibleAsSourceFile
protocol ExpressibleAsSpecializeAttributeSpecList
protocol ExpressibleAsSpecializeExpr
protocol ExpressibleAsStmtBuildable
protocol ExpressibleAsStringLiteralExpr
protocol ExpressibleAsStringLiteralSegments
protocol ExpressibleAsStringSegment
protocol ExpressibleAsStructDecl
protocol ExpressibleAsSubscriptDecl
protocol ExpressibleAsSubscriptExpr
protocol ExpressibleAsSuperRefExpr
protocol ExpressibleAsSwitchCase
protocol ExpressibleAsSwitchCaseLabel
protocol ExpressibleAsSwitchCaseList
protocol ExpressibleAsSwitchDefaultLabel
protocol ExpressibleAsSwitchStmt
protocol ExpressibleAsSymbolicReferenceExpr
protocol ExpressibleAsSyntaxBuildable
protocol ExpressibleAsTargetFunctionEntry
protocol ExpressibleAsTernaryExpr
protocol ExpressibleAsThrowStmt
protocol ExpressibleAsTokenList
protocol ExpressibleAsTryExpr
protocol ExpressibleAsTupleExpr
protocol ExpressibleAsTupleExprElement
protocol ExpressibleAsTupleExprElementList
protocol ExpressibleAsTuplePattern
protocol ExpressibleAsTuplePatternElement
protocol ExpressibleAsTuplePatternElementList
protocol ExpressibleAsTupleType
protocol ExpressibleAsTupleTypeElement
protocol ExpressibleAsTupleTypeElementList
protocol ExpressibleAsTypeAnnotation
protocol ExpressibleAsTypeBuildable
protocol ExpressibleAsTypeExpr
protocol ExpressibleAsTypeInheritanceClause
protocol ExpressibleAsTypeInitializerClause
protocol ExpressibleAsTypealiasDecl
protocol ExpressibleAsUnavailabilityCondition
protocol ExpressibleAsUnresolvedPatternExpr
protocol ExpressibleAsValueBindingPattern
protocol ExpressibleAsVariableDecl
protocol ExpressibleAsVersionTuple
protocol ExpressibleAsWhereClause
protocol ExpressibleAsWhileStmt
protocol ExpressibleAsWildcardPattern
protocol ExpressibleAsYieldList
protocol ExpressibleAsYieldStmt
protocol PatternBuildable
protocol PatternListBuildable
protocol StmtBuildable
protocol StmtListBuildable
protocol SyntaxBuildable
protocol SyntaxListBuildable
protocol TypeBuildable
protocol TypeListBuildable