Skip to content

Instantly share code, notes, and snippets.

@LeonardoCardoso
Last active August 19, 2023 16:54
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LeonardoCardoso/9c27781506d27de3964a20712a68d4f9 to your computer and use it in GitHub Desktop.
Save LeonardoCardoso/9c27781506d27de3964a20712a68d4f9 to your computer and use it in GitHub Desktop.
A SyntaxProtocol extension that simplifies the casting of all SyntaxProtocol derived entities.
import SwiftSyntax
// swift-syntax v509.0.0-swift-DEVELOPMENT-SNAPSHOT-2023-08-15-a
extension SyntaxProtocol {
var token: TokenSyntax? { self.as(TokenSyntax.self) }
var accessorBlock: AccessorBlockSyntax? { self.as(AccessorBlockSyntax.self) }
var accessorDeclList: AccessorDeclListSyntax? { self.as(AccessorDeclListSyntax.self) }
var accessorDecl: AccessorDeclSyntax? { self.as(AccessorDeclSyntax.self) }
var accessorEffectSpecifiers: AccessorEffectSpecifiersSyntax? { self.as(AccessorEffectSpecifiersSyntax.self) }
var accessorParameters: AccessorParametersSyntax? { self.as(AccessorParametersSyntax.self) }
var actorDecl: ActorDeclSyntax? { self.as(ActorDeclSyntax.self) }
var arrayElementList: ArrayElementListSyntax? { self.as(ArrayElementListSyntax.self) }
var arrayElement: ArrayElementSyntax? { self.as(ArrayElementSyntax.self) }
var arrayExpr: ArrayExprSyntax? { self.as(ArrayExprSyntax.self) }
var arrayType: ArrayTypeSyntax? { self.as(ArrayTypeSyntax.self) }
var arrowExpr: ArrowExprSyntax? { self.as(ArrowExprSyntax.self) }
var asExpr: AsExprSyntax? { self.as(AsExprSyntax.self) }
var assignmentExpr: AssignmentExprSyntax? { self.as(AssignmentExprSyntax.self) }
var associatedTypeDecl: AssociatedTypeDeclSyntax? { self.as(AssociatedTypeDeclSyntax.self) }
var attributeList: AttributeListSyntax? { self.as(AttributeListSyntax.self) }
var attribute: AttributeSyntax? { self.as(AttributeSyntax.self) }
var attributedType: AttributedTypeSyntax? { self.as(AttributedTypeSyntax.self) }
var availabilityArgumentList: AvailabilityArgumentListSyntax? { self.as(AvailabilityArgumentListSyntax.self) }
var availabilityArgument: AvailabilityArgumentSyntax? { self.as(AvailabilityArgumentSyntax.self) }
var availabilityCondition: AvailabilityConditionSyntax? { self.as(AvailabilityConditionSyntax.self) }
var availabilityLabeledArgument: AvailabilityLabeledArgumentSyntax? { self.as(AvailabilityLabeledArgumentSyntax.self) }
var awaitExpr: AwaitExprSyntax? { self.as(AwaitExprSyntax.self) }
var backDeployedAttributeArguments: BackDeployedAttributeArgumentsSyntax? { self.as(BackDeployedAttributeArgumentsSyntax.self) }
var binaryOperatorExpr: BinaryOperatorExprSyntax? { self.as(BinaryOperatorExprSyntax.self) }
var booleanLiteralExpr: BooleanLiteralExprSyntax? { self.as(BooleanLiteralExprSyntax.self) }
var borrowExpr: BorrowExprSyntax? { self.as(BorrowExprSyntax.self) }
var breakStmt: BreakStmtSyntax? { self.as(BreakStmtSyntax.self) }
var canImportExpr: CanImportExprSyntax? { self.as(CanImportExprSyntax.self) }
var canImportVersionInfo: CanImportVersionInfoSyntax? { self.as(CanImportVersionInfoSyntax.self) }
var catchClauseList: CatchClauseListSyntax? { self.as(CatchClauseListSyntax.self) }
var catchClause: CatchClauseSyntax? { self.as(CatchClauseSyntax.self) }
var catchItemList: CatchItemListSyntax? { self.as(CatchItemListSyntax.self) }
var catchItem: CatchItemSyntax? { self.as(CatchItemSyntax.self) }
var classDecl: ClassDeclSyntax? { self.as(ClassDeclSyntax.self) }
var classRestrictionType: ClassRestrictionTypeSyntax? { self.as(ClassRestrictionTypeSyntax.self) }
var closureCaptureClause: ClosureCaptureClauseSyntax? { self.as(ClosureCaptureClauseSyntax.self) }
var closureCaptureList: ClosureCaptureListSyntax? { self.as(ClosureCaptureListSyntax.self) }
var closureCaptureSpecifier: ClosureCaptureSpecifierSyntax? { self.as(ClosureCaptureSpecifierSyntax.self) }
var closureCapture: ClosureCaptureSyntax? { self.as(ClosureCaptureSyntax.self) }
var closureExpr: ClosureExprSyntax? { self.as(ClosureExprSyntax.self) }
var closureParameterClause: ClosureParameterClauseSyntax? { self.as(ClosureParameterClauseSyntax.self) }
var closureParameterList: ClosureParameterListSyntax? { self.as(ClosureParameterListSyntax.self) }
var closureParameter: ClosureParameterSyntax? { self.as(ClosureParameterSyntax.self) }
var closureShorthandParameterList: ClosureShorthandParameterListSyntax? { self.as(ClosureShorthandParameterListSyntax.self) }
var closureShorthandParameter: ClosureShorthandParameterSyntax? { self.as(ClosureShorthandParameterSyntax.self) }
var closureSignature: ClosureSignatureSyntax? { self.as(ClosureSignatureSyntax.self) }
var codeBlockItemList: CodeBlockItemListSyntax? { self.as(CodeBlockItemListSyntax.self) }
var codeBlockItem: CodeBlockItemSyntax? { self.as(CodeBlockItemSyntax.self) }
var codeBlock: CodeBlockSyntax? { self.as(CodeBlockSyntax.self) }
var compositionTypeElementList: CompositionTypeElementListSyntax? { self.as(CompositionTypeElementListSyntax.self) }
var compositionTypeElement: CompositionTypeElementSyntax? { self.as(CompositionTypeElementSyntax.self) }
var compositionType: CompositionTypeSyntax? { self.as(CompositionTypeSyntax.self) }
var conditionElementList: ConditionElementListSyntax? { self.as(ConditionElementListSyntax.self) }
var conditionElement: ConditionElementSyntax? { self.as(ConditionElementSyntax.self) }
var conformanceRequirement: ConformanceRequirementSyntax? { self.as(ConformanceRequirementSyntax.self) }
var consumeExpr: ConsumeExprSyntax? { self.as(ConsumeExprSyntax.self) }
var continueStmt: ContinueStmtSyntax? { self.as(ContinueStmtSyntax.self) }
var conventionAttributeArguments: ConventionAttributeArgumentsSyntax? { self.as(ConventionAttributeArgumentsSyntax.self) }
var conventionWitnessMethodAttributeArguments: ConventionWitnessMethodAttributeArgumentsSyntax? { self.as(ConventionWitnessMethodAttributeArgumentsSyntax.self) }
var copyExpr: CopyExprSyntax? { self.as(CopyExprSyntax.self) }
var declModifierDetail: DeclModifierDetailSyntax? { self.as(DeclModifierDetailSyntax.self) }
var declModifierList: DeclModifierListSyntax? { self.as(DeclModifierListSyntax.self) }
var declModifier: DeclModifierSyntax? { self.as(DeclModifierSyntax.self) }
var declNameArgumentList: DeclNameArgumentListSyntax? { self.as(DeclNameArgumentListSyntax.self) }
var declNameArgument: DeclNameArgumentSyntax? { self.as(DeclNameArgumentSyntax.self) }
var declNameArguments: DeclNameArgumentsSyntax? { self.as(DeclNameArgumentsSyntax.self) }
var declReferenceExpr: DeclReferenceExprSyntax? { self.as(DeclReferenceExprSyntax.self) }
var deferStmt: DeferStmtSyntax? { self.as(DeferStmtSyntax.self) }
var deinitializerDecl: DeinitializerDeclSyntax? { self.as(DeinitializerDeclSyntax.self) }
var deinitializerEffectSpecifiers: DeinitializerEffectSpecifiersSyntax? { self.as(DeinitializerEffectSpecifiersSyntax.self) }
var derivativeAttributeArguments: DerivativeAttributeArgumentsSyntax? { self.as(DerivativeAttributeArgumentsSyntax.self) }
var designatedTypeList: DesignatedTypeListSyntax? { self.as(DesignatedTypeListSyntax.self) }
var designatedType: DesignatedTypeSyntax? { self.as(DesignatedTypeSyntax.self) }
var dictionaryElementList: DictionaryElementListSyntax? { self.as(DictionaryElementListSyntax.self) }
var dictionaryElement: DictionaryElementSyntax? { self.as(DictionaryElementSyntax.self) }
var dictionaryExpr: DictionaryExprSyntax? { self.as(DictionaryExprSyntax.self) }
var dictionaryType: DictionaryTypeSyntax? { self.as(DictionaryTypeSyntax.self) }
var differentiabilityArgumentList: DifferentiabilityArgumentListSyntax? { self.as(DifferentiabilityArgumentListSyntax.self) }
var differentiabilityArgument: DifferentiabilityArgumentSyntax? { self.as(DifferentiabilityArgumentSyntax.self) }
var differentiabilityArguments: DifferentiabilityArgumentsSyntax? { self.as(DifferentiabilityArgumentsSyntax.self) }
var differentiabilityWithRespectToArgument: DifferentiabilityWithRespectToArgumentSyntax? { self.as(DifferentiabilityWithRespectToArgumentSyntax.self) }
var differentiableAttributeArguments: DifferentiableAttributeArgumentsSyntax? { self.as(DifferentiableAttributeArgumentsSyntax.self) }
var discardAssignmentExpr: DiscardAssignmentExprSyntax? { self.as(DiscardAssignmentExprSyntax.self) }
var discardStmt: DiscardStmtSyntax? { self.as(DiscardStmtSyntax.self) }
var doStmt: DoStmtSyntax? { self.as(DoStmtSyntax.self) }
var documentationAttributeArgumentList: DocumentationAttributeArgumentListSyntax? { self.as(DocumentationAttributeArgumentListSyntax.self) }
var documentationAttributeArgument: DocumentationAttributeArgumentSyntax? { self.as(DocumentationAttributeArgumentSyntax.self) }
var dynamicReplacementAttributeArguments: DynamicReplacementAttributeArgumentsSyntax? { self.as(DynamicReplacementAttributeArgumentsSyntax.self) }
var editorPlaceholderDecl: EditorPlaceholderDeclSyntax? { self.as(EditorPlaceholderDeclSyntax.self) }
var editorPlaceholderExpr: EditorPlaceholderExprSyntax? { self.as(EditorPlaceholderExprSyntax.self) }
var effectsAttributeArgumentList: EffectsAttributeArgumentListSyntax? { self.as(EffectsAttributeArgumentListSyntax.self) }
var enumCaseDecl: EnumCaseDeclSyntax? { self.as(EnumCaseDeclSyntax.self) }
var enumCaseElementList: EnumCaseElementListSyntax? { self.as(EnumCaseElementListSyntax.self) }
var enumCaseElement: EnumCaseElementSyntax? { self.as(EnumCaseElementSyntax.self) }
var enumCaseParameterClause: EnumCaseParameterClauseSyntax? { self.as(EnumCaseParameterClauseSyntax.self) }
var enumCaseParameterList: EnumCaseParameterListSyntax? { self.as(EnumCaseParameterListSyntax.self) }
var enumCaseParameter: EnumCaseParameterSyntax? { self.as(EnumCaseParameterSyntax.self) }
var enumDecl: EnumDeclSyntax? { self.as(EnumDeclSyntax.self) }
var exposeAttributeArguments: ExposeAttributeArgumentsSyntax? { self.as(ExposeAttributeArgumentsSyntax.self) }
var exprList: ExprListSyntax? { self.as(ExprListSyntax.self) }
var expressionPattern: ExpressionPatternSyntax? { self.as(ExpressionPatternSyntax.self) }
var expressionSegment: ExpressionSegmentSyntax? { self.as(ExpressionSegmentSyntax.self) }
var expressionStmt: ExpressionStmtSyntax? { self.as(ExpressionStmtSyntax.self) }
var extensionDecl: ExtensionDeclSyntax? { self.as(ExtensionDeclSyntax.self) }
var fallThroughStmt: FallThroughStmtSyntax? { self.as(FallThroughStmtSyntax.self) }
var floatLiteralExpr: FloatLiteralExprSyntax? { self.as(FloatLiteralExprSyntax.self) }
var forStmt: ForStmtSyntax? { self.as(ForStmtSyntax.self) }
var forceUnwrapExpr: ForceUnwrapExprSyntax? { self.as(ForceUnwrapExprSyntax.self) }
var functionCallExpr: FunctionCallExprSyntax? { self.as(FunctionCallExprSyntax.self) }
var functionDecl: FunctionDeclSyntax? { self.as(FunctionDeclSyntax.self) }
var functionEffectSpecifiers: FunctionEffectSpecifiersSyntax? { self.as(FunctionEffectSpecifiersSyntax.self) }
var functionParameterClause: FunctionParameterClauseSyntax? { self.as(FunctionParameterClauseSyntax.self) }
var functionParameterList: FunctionParameterListSyntax? { self.as(FunctionParameterListSyntax.self) }
var functionParameter: FunctionParameterSyntax? { self.as(FunctionParameterSyntax.self) }
var functionSignature: FunctionSignatureSyntax? { self.as(FunctionSignatureSyntax.self) }
var functionType: FunctionTypeSyntax? { self.as(FunctionTypeSyntax.self) }
var genericArgumentClause: GenericArgumentClauseSyntax? { self.as(GenericArgumentClauseSyntax.self) }
var genericArgumentList: GenericArgumentListSyntax? { self.as(GenericArgumentListSyntax.self) }
var genericArgument: GenericArgumentSyntax? { self.as(GenericArgumentSyntax.self) }
var genericParameterClause: GenericParameterClauseSyntax? { self.as(GenericParameterClauseSyntax.self) }
var genericParameterList: GenericParameterListSyntax? { self.as(GenericParameterListSyntax.self) }
var genericParameter: GenericParameterSyntax? { self.as(GenericParameterSyntax.self) }
var genericRequirementList: GenericRequirementListSyntax? { self.as(GenericRequirementListSyntax.self) }
var genericRequirement: GenericRequirementSyntax? { self.as(GenericRequirementSyntax.self) }
var genericSpecializationExpr: GenericSpecializationExprSyntax? { self.as(GenericSpecializationExprSyntax.self) }
var genericWhereClause: GenericWhereClauseSyntax? { self.as(GenericWhereClauseSyntax.self) }
var guardStmt: GuardStmtSyntax? { self.as(GuardStmtSyntax.self) }
var identifierPattern: IdentifierPatternSyntax? { self.as(IdentifierPatternSyntax.self) }
var identifierType: IdentifierTypeSyntax? { self.as(IdentifierTypeSyntax.self) }
var ifConfigClauseList: IfConfigClauseListSyntax? { self.as(IfConfigClauseListSyntax.self) }
var ifConfigClause: IfConfigClauseSyntax? { self.as(IfConfigClauseSyntax.self) }
var ifConfigDecl: IfConfigDeclSyntax? { self.as(IfConfigDeclSyntax.self) }
var ifExpr: IfExprSyntax? { self.as(IfExprSyntax.self) }
var implementsAttributeArguments: ImplementsAttributeArgumentsSyntax? { self.as(ImplementsAttributeArgumentsSyntax.self) }
var implicitlyUnwrappedOptionalType: ImplicitlyUnwrappedOptionalTypeSyntax? { self.as(ImplicitlyUnwrappedOptionalTypeSyntax.self) }
var importDecl: ImportDeclSyntax? { self.as(ImportDeclSyntax.self) }
var importPathComponentList: ImportPathComponentListSyntax? { self.as(ImportPathComponentListSyntax.self) }
var importPathComponent: ImportPathComponentSyntax? { self.as(ImportPathComponentSyntax.self) }
var inOutExpr: InOutExprSyntax? { self.as(InOutExprSyntax.self) }
var infixOperatorExpr: InfixOperatorExprSyntax? { self.as(InfixOperatorExprSyntax.self) }
var inheritanceClause: InheritanceClauseSyntax? { self.as(InheritanceClauseSyntax.self) }
var inheritedTypeList: InheritedTypeListSyntax? { self.as(InheritedTypeListSyntax.self) }
var inheritedType: InheritedTypeSyntax? { self.as(InheritedTypeSyntax.self) }
var initializerClause: InitializerClauseSyntax? { self.as(InitializerClauseSyntax.self) }
var initializerDecl: InitializerDeclSyntax? { self.as(InitializerDeclSyntax.self) }
var integerLiteralExpr: IntegerLiteralExprSyntax? { self.as(IntegerLiteralExprSyntax.self) }
var isExpr: IsExprSyntax? { self.as(IsExprSyntax.self) }
var isTypePattern: IsTypePatternSyntax? { self.as(IsTypePatternSyntax.self) }
var keyPathComponentList: KeyPathComponentListSyntax? { self.as(KeyPathComponentListSyntax.self) }
var keyPathComponent: KeyPathComponentSyntax? { self.as(KeyPathComponentSyntax.self) }
var keyPathExpr: KeyPathExprSyntax? { self.as(KeyPathExprSyntax.self) }
var keyPathOptionalComponent: KeyPathOptionalComponentSyntax? { self.as(KeyPathOptionalComponentSyntax.self) }
var keyPathPropertyComponent: KeyPathPropertyComponentSyntax? { self.as(KeyPathPropertyComponentSyntax.self) }
var keyPathSubscriptComponent: KeyPathSubscriptComponentSyntax? { self.as(KeyPathSubscriptComponentSyntax.self) }
var labeledExprList: LabeledExprListSyntax? { self.as(LabeledExprListSyntax.self) }
var labeledExpr: LabeledExprSyntax? { self.as(LabeledExprSyntax.self) }
var labeledSpecializeArgument: LabeledSpecializeArgumentSyntax? { self.as(LabeledSpecializeArgumentSyntax.self) }
var labeledStmt: LabeledStmtSyntax? { self.as(LabeledStmtSyntax.self) }
var layoutRequirement: LayoutRequirementSyntax? { self.as(LayoutRequirementSyntax.self) }
var macroDecl: MacroDeclSyntax? { self.as(MacroDeclSyntax.self) }
var macroExpansionDecl: MacroExpansionDeclSyntax? { self.as(MacroExpansionDeclSyntax.self) }
var macroExpansionExpr: MacroExpansionExprSyntax? { self.as(MacroExpansionExprSyntax.self) }
var matchingPatternCondition: MatchingPatternConditionSyntax? { self.as(MatchingPatternConditionSyntax.self) }
var memberAccessExpr: MemberAccessExprSyntax? { self.as(MemberAccessExprSyntax.self) }
var memberBlockItemList: MemberBlockItemListSyntax? { self.as(MemberBlockItemListSyntax.self) }
var memberBlockItem: MemberBlockItemSyntax? { self.as(MemberBlockItemSyntax.self) }
var memberBlock: MemberBlockSyntax? { self.as(MemberBlockSyntax.self) }
var memberType: MemberTypeSyntax? { self.as(MemberTypeSyntax.self) }
var metatypeType: MetatypeTypeSyntax? { self.as(MetatypeTypeSyntax.self) }
var missingDecl: MissingDeclSyntax? { self.as(MissingDeclSyntax.self) }
var missingExpr: MissingExprSyntax? { self.as(MissingExprSyntax.self) }
var missingPattern: MissingPatternSyntax? { self.as(MissingPatternSyntax.self) }
var missingStmt: MissingStmtSyntax? { self.as(MissingStmtSyntax.self) }
var missing: MissingSyntax? { self.as(MissingSyntax.self) }
var missingType: MissingTypeSyntax? { self.as(MissingTypeSyntax.self) }
var multipleTrailingClosureElementList: MultipleTrailingClosureElementListSyntax? { self.as(MultipleTrailingClosureElementListSyntax.self) }
var multipleTrailingClosureElement: MultipleTrailingClosureElementSyntax? { self.as(MultipleTrailingClosureElementSyntax.self) }
var namedOpaqueReturnType: NamedOpaqueReturnTypeSyntax? { self.as(NamedOpaqueReturnTypeSyntax.self) }
var nilLiteralExpr: NilLiteralExprSyntax? { self.as(NilLiteralExprSyntax.self) }
var objCSelectorPieceList: ObjCSelectorPieceListSyntax? { self.as(ObjCSelectorPieceListSyntax.self) }
var objCSelectorPiece: ObjCSelectorPieceSyntax? { self.as(ObjCSelectorPieceSyntax.self) }
var opaqueReturnTypeOfAttributeArguments: OpaqueReturnTypeOfAttributeArgumentsSyntax? { self.as(OpaqueReturnTypeOfAttributeArgumentsSyntax.self) }
var operatorDecl: OperatorDeclSyntax? { self.as(OperatorDeclSyntax.self) }
var operatorPrecedenceAndTypes: OperatorPrecedenceAndTypesSyntax? { self.as(OperatorPrecedenceAndTypesSyntax.self) }
var optionalBindingCondition: OptionalBindingConditionSyntax? { self.as(OptionalBindingConditionSyntax.self) }
var optionalChainingExpr: OptionalChainingExprSyntax? { self.as(OptionalChainingExprSyntax.self) }
var optionalType: OptionalTypeSyntax? { self.as(OptionalTypeSyntax.self) }
var originallyDefinedInAttributeArguments: OriginallyDefinedInAttributeArgumentsSyntax? { self.as(OriginallyDefinedInAttributeArgumentsSyntax.self) }
var packElementExpr: PackElementExprSyntax? { self.as(PackElementExprSyntax.self) }
var packElementType: PackElementTypeSyntax? { self.as(PackElementTypeSyntax.self) }
var packExpansionExpr: PackExpansionExprSyntax? { self.as(PackExpansionExprSyntax.self) }
var packExpansionType: PackExpansionTypeSyntax? { self.as(PackExpansionTypeSyntax.self) }
var patternBindingList: PatternBindingListSyntax? { self.as(PatternBindingListSyntax.self) }
var patternBinding: PatternBindingSyntax? { self.as(PatternBindingSyntax.self) }
var patternExpr: PatternExprSyntax? { self.as(PatternExprSyntax.self) }
var platformVersionItemList: PlatformVersionItemListSyntax? { self.as(PlatformVersionItemListSyntax.self) }
var platformVersionItem: PlatformVersionItemSyntax? { self.as(PlatformVersionItemSyntax.self) }
var platformVersion: PlatformVersionSyntax? { self.as(PlatformVersionSyntax.self) }
var postfixIfConfigExpr: PostfixIfConfigExprSyntax? { self.as(PostfixIfConfigExprSyntax.self) }
var postfixOperatorExpr: PostfixOperatorExprSyntax? { self.as(PostfixOperatorExprSyntax.self) }
var poundSourceLocationArguments: PoundSourceLocationArgumentsSyntax? { self.as(PoundSourceLocationArgumentsSyntax.self) }
var poundSourceLocation: PoundSourceLocationSyntax? { self.as(PoundSourceLocationSyntax.self) }
var precedenceGroupAssignment: PrecedenceGroupAssignmentSyntax? { self.as(PrecedenceGroupAssignmentSyntax.self) }
var precedenceGroupAssociativity: PrecedenceGroupAssociativitySyntax? { self.as(PrecedenceGroupAssociativitySyntax.self) }
var precedenceGroupAttributeList: PrecedenceGroupAttributeListSyntax? { self.as(PrecedenceGroupAttributeListSyntax.self) }
var precedenceGroupDecl: PrecedenceGroupDeclSyntax? { self.as(PrecedenceGroupDeclSyntax.self) }
var precedenceGroupNameList: PrecedenceGroupNameListSyntax? { self.as(PrecedenceGroupNameListSyntax.self) }
var precedenceGroupName: PrecedenceGroupNameSyntax? { self.as(PrecedenceGroupNameSyntax.self) }
var precedenceGroupRelation: PrecedenceGroupRelationSyntax? { self.as(PrecedenceGroupRelationSyntax.self) }
var prefixOperatorExpr: PrefixOperatorExprSyntax? { self.as(PrefixOperatorExprSyntax.self) }
var primaryAssociatedTypeClause: PrimaryAssociatedTypeClauseSyntax? { self.as(PrimaryAssociatedTypeClauseSyntax.self) }
var primaryAssociatedTypeList: PrimaryAssociatedTypeListSyntax? { self.as(PrimaryAssociatedTypeListSyntax.self) }
var primaryAssociatedType: PrimaryAssociatedTypeSyntax? { self.as(PrimaryAssociatedTypeSyntax.self) }
var protocolDecl: ProtocolDeclSyntax? { self.as(ProtocolDeclSyntax.self) }
var regexLiteralExpr: RegexLiteralExprSyntax? { self.as(RegexLiteralExprSyntax.self) }
var repeatStmt: RepeatStmtSyntax? { self.as(RepeatStmtSyntax.self) }
var returnClause: ReturnClauseSyntax? { self.as(ReturnClauseSyntax.self) }
var returnStmt: ReturnStmtSyntax? { self.as(ReturnStmtSyntax.self) }
var sameTypeRequirement: SameTypeRequirementSyntax? { self.as(SameTypeRequirementSyntax.self) }
var sequenceExpr: SequenceExprSyntax? { self.as(SequenceExprSyntax.self) }
var simpleStringLiteralExpr: SimpleStringLiteralExprSyntax? { self.as(SimpleStringLiteralExprSyntax.self) }
var simpleStringLiteralSegmentList: SimpleStringLiteralSegmentListSyntax? { self.as(SimpleStringLiteralSegmentListSyntax.self) }
var someOrAnyType: SomeOrAnyTypeSyntax? { self.as(SomeOrAnyTypeSyntax.self) }
var sourceFile: SourceFileSyntax? { self.as(SourceFileSyntax.self) }
var specializeAttributeArgumentList: SpecializeAttributeArgumentListSyntax? { self.as(SpecializeAttributeArgumentListSyntax.self) }
var specializeAvailabilityArgument: SpecializeAvailabilityArgumentSyntax? { self.as(SpecializeAvailabilityArgumentSyntax.self) }
var specializeTargetFunctionArgument: SpecializeTargetFunctionArgumentSyntax? { self.as(SpecializeTargetFunctionArgumentSyntax.self) }
var stringLiteralExpr: StringLiteralExprSyntax? { self.as(StringLiteralExprSyntax.self) }
var stringLiteralSegmentList: StringLiteralSegmentListSyntax? { self.as(StringLiteralSegmentListSyntax.self) }
var stringSegment: StringSegmentSyntax? { self.as(StringSegmentSyntax.self) }
var structDecl: StructDeclSyntax? { self.as(StructDeclSyntax.self) }
var subscriptCallExpr: SubscriptCallExprSyntax? { self.as(SubscriptCallExprSyntax.self) }
var subscriptDecl: SubscriptDeclSyntax? { self.as(SubscriptDeclSyntax.self) }
var superExpr: SuperExprSyntax? { self.as(SuperExprSyntax.self) }
var suppressedType: SuppressedTypeSyntax? { self.as(SuppressedTypeSyntax.self) }
var switchCaseItemList: SwitchCaseItemListSyntax? { self.as(SwitchCaseItemListSyntax.self) }
var switchCaseItem: SwitchCaseItemSyntax? { self.as(SwitchCaseItemSyntax.self) }
var switchCaseLabel: SwitchCaseLabelSyntax? { self.as(SwitchCaseLabelSyntax.self) }
var switchCaseList: SwitchCaseListSyntax? { self.as(SwitchCaseListSyntax.self) }
var switchCase: SwitchCaseSyntax? { self.as(SwitchCaseSyntax.self) }
var switchDefaultLabel: SwitchDefaultLabelSyntax? { self.as(SwitchDefaultLabelSyntax.self) }
var switchExpr: SwitchExprSyntax? { self.as(SwitchExprSyntax.self) }
var ternaryExpr: TernaryExprSyntax? { self.as(TernaryExprSyntax.self) }
var throwStmt: ThrowStmtSyntax? { self.as(ThrowStmtSyntax.self) }
var tryExpr: TryExprSyntax? { self.as(TryExprSyntax.self) }
var tupleExpr: TupleExprSyntax? { self.as(TupleExprSyntax.self) }
var tuplePatternElementList: TuplePatternElementListSyntax? { self.as(TuplePatternElementListSyntax.self) }
var tuplePatternElement: TuplePatternElementSyntax? { self.as(TuplePatternElementSyntax.self) }
var tuplePattern: TuplePatternSyntax? { self.as(TuplePatternSyntax.self) }
var tupleTypeElementList: TupleTypeElementListSyntax? { self.as(TupleTypeElementListSyntax.self) }
var tupleTypeElement: TupleTypeElementSyntax? { self.as(TupleTypeElementSyntax.self) }
var tupleType: TupleTypeSyntax? { self.as(TupleTypeSyntax.self) }
var typeAliasDecl: TypeAliasDeclSyntax? { self.as(TypeAliasDeclSyntax.self) }
var typeAnnotation: TypeAnnotationSyntax? { self.as(TypeAnnotationSyntax.self) }
var typeEffectSpecifiers: TypeEffectSpecifiersSyntax? { self.as(TypeEffectSpecifiersSyntax.self) }
var typeExpr: TypeExprSyntax? { self.as(TypeExprSyntax.self) }
var typeInitializerClause: TypeInitializerClauseSyntax? { self.as(TypeInitializerClauseSyntax.self) }
var unavailableFromAsyncAttributeArguments: UnavailableFromAsyncAttributeArgumentsSyntax? { self.as(UnavailableFromAsyncAttributeArgumentsSyntax.self) }
var underscorePrivateAttributeArguments: UnderscorePrivateAttributeArgumentsSyntax? { self.as(UnderscorePrivateAttributeArgumentsSyntax.self) }
var unexpectedNodes: UnexpectedNodesSyntax? { self.as(UnexpectedNodesSyntax.self) }
var unresolvedAsExpr: UnresolvedAsExprSyntax? { self.as(UnresolvedAsExprSyntax.self) }
var unresolvedIsExpr: UnresolvedIsExprSyntax? { self.as(UnresolvedIsExprSyntax.self) }
var unresolvedTernaryExpr: UnresolvedTernaryExprSyntax? { self.as(UnresolvedTernaryExprSyntax.self) }
var valueBindingPattern: ValueBindingPatternSyntax? { self.as(ValueBindingPatternSyntax.self) }
var variableDecl: VariableDeclSyntax? { self.as(VariableDeclSyntax.self) }
var versionComponentList: VersionComponentListSyntax? { self.as(VersionComponentListSyntax.self) }
var versionComponent: VersionComponentSyntax? { self.as(VersionComponentSyntax.self) }
var versionTuple: VersionTupleSyntax? { self.as(VersionTupleSyntax.self) }
var whereClause: WhereClauseSyntax? { self.as(WhereClauseSyntax.self) }
var whileStmt: WhileStmtSyntax? { self.as(WhileStmtSyntax.self) }
var wildcardPattern: WildcardPatternSyntax? { self.as(WildcardPatternSyntax.self) }
var yieldStmt: YieldStmtSyntax? { self.as(YieldStmtSyntax.self) }
var yieldedExpressionList: YieldedExpressionListSyntax? { self.as(YieldedExpressionListSyntax.self) }
var yieldedExpression: YieldedExpressionSyntax? { self.as(YieldedExpressionSyntax.self) }
var yieldedExpressionsClause: YieldedExpressionsClauseSyntax? { self.as(YieldedExpressionsClauseSyntax.self) }
}
extension SyntaxProtocol {
var isToken: Bool { self.is(TokenSyntax.self) }
var isAccessorBlock: Bool { self.is(AccessorBlockSyntax.self) }
var isAccessorDeclList: Bool { self.is(AccessorDeclListSyntax.self) }
var isAccessorDecl: Bool { self.is(AccessorDeclSyntax.self) }
var isAccessorEffectSpecifiers: Bool { self.is(AccessorEffectSpecifiersSyntax.self) }
var isAccessorParameters: Bool { self.is(AccessorParametersSyntax.self) }
var isActorDecl: Bool { self.is(ActorDeclSyntax.self) }
var isArrayElementList: Bool { self.is(ArrayElementListSyntax.self) }
var isArrayElement: Bool { self.is(ArrayElementSyntax.self) }
var isArrayExpr: Bool { self.is(ArrayExprSyntax.self) }
var isArrayType: Bool { self.is(ArrayTypeSyntax.self) }
var isArrowExpr: Bool { self.is(ArrowExprSyntax.self) }
var isAsExpr: Bool { self.is(AsExprSyntax.self) }
var isAssignmentExpr: Bool { self.is(AssignmentExprSyntax.self) }
var isAssociatedTypeDecl: Bool { self.is(AssociatedTypeDeclSyntax.self) }
var isAttributeList: Bool { self.is(AttributeListSyntax.self) }
var isAttribute: Bool { self.is(AttributeSyntax.self) }
var isAttributedType: Bool { self.is(AttributedTypeSyntax.self) }
var isAvailabilityArgumentList: Bool { self.is(AvailabilityArgumentListSyntax.self) }
var isAvailabilityArgument: Bool { self.is(AvailabilityArgumentSyntax.self) }
var isAvailabilityCondition: Bool { self.is(AvailabilityConditionSyntax.self) }
var isAvailabilityLabeledArgument: Bool { self.is(AvailabilityLabeledArgumentSyntax.self) }
var isAwaitExpr: Bool { self.is(AwaitExprSyntax.self) }
var isBackDeployedAttributeArguments: Bool { self.is(BackDeployedAttributeArgumentsSyntax.self) }
var isBinaryOperatorExpr: Bool { self.is(BinaryOperatorExprSyntax.self) }
var isBooleanLiteralExpr: Bool { self.is(BooleanLiteralExprSyntax.self) }
var isBorrowExpr: Bool { self.is(BorrowExprSyntax.self) }
var isBreakStmt: Bool { self.is(BreakStmtSyntax.self) }
var isCanImportExpr: Bool { self.is(CanImportExprSyntax.self) }
var isCanImportVersionInfo: Bool { self.is(CanImportVersionInfoSyntax.self) }
var isCatchClauseList: Bool { self.is(CatchClauseListSyntax.self) }
var isCatchClause: Bool { self.is(CatchClauseSyntax.self) }
var isCatchItemList: Bool { self.is(CatchItemListSyntax.self) }
var isCatchItem: Bool { self.is(CatchItemSyntax.self) }
var isClassDecl: Bool { self.is(ClassDeclSyntax.self) }
var isClassRestrictionType: Bool { self.is(ClassRestrictionTypeSyntax.self) }
var isClosureCaptureClause: Bool { self.is(ClosureCaptureClauseSyntax.self) }
var isClosureCaptureList: Bool { self.is(ClosureCaptureListSyntax.self) }
var isClosureCaptureSpecifier: Bool { self.is(ClosureCaptureSpecifierSyntax.self) }
var isClosureCapture: Bool { self.is(ClosureCaptureSyntax.self) }
var isClosureExpr: Bool { self.is(ClosureExprSyntax.self) }
var isClosureParameterClause: Bool { self.is(ClosureParameterClauseSyntax.self) }
var isClosureParameterList: Bool { self.is(ClosureParameterListSyntax.self) }
var isClosureParameter: Bool { self.is(ClosureParameterSyntax.self) }
var isClosureShorthandParameterList: Bool { self.is(ClosureShorthandParameterListSyntax.self) }
var isClosureShorthandParameter: Bool { self.is(ClosureShorthandParameterSyntax.self) }
var isClosureSignature: Bool { self.is(ClosureSignatureSyntax.self) }
var isCodeBlockItemList: Bool { self.is(CodeBlockItemListSyntax.self) }
var isCodeBlockItem: Bool { self.is(CodeBlockItemSyntax.self) }
var isCodeBlock: Bool { self.is(CodeBlockSyntax.self) }
var isCompositionTypeElementList: Bool { self.is(CompositionTypeElementListSyntax.self) }
var isCompositionTypeElement: Bool { self.is(CompositionTypeElementSyntax.self) }
var isCompositionType: Bool { self.is(CompositionTypeSyntax.self) }
var isConditionElementList: Bool { self.is(ConditionElementListSyntax.self) }
var isConditionElement: Bool { self.is(ConditionElementSyntax.self) }
var isConformanceRequirement: Bool { self.is(ConformanceRequirementSyntax.self) }
var isConsumeExpr: Bool { self.is(ConsumeExprSyntax.self) }
var isContinueStmt: Bool { self.is(ContinueStmtSyntax.self) }
var isConventionAttributeArguments: Bool { self.is(ConventionAttributeArgumentsSyntax.self) }
var isConventionWitnessMethodAttributeArguments: Bool { self.is(ConventionWitnessMethodAttributeArgumentsSyntax.self) }
var isCopyExpr: Bool { self.is(CopyExprSyntax.self) }
var isDeclModifierDetail: Bool { self.is(DeclModifierDetailSyntax.self) }
var isDeclModifierList: Bool { self.is(DeclModifierListSyntax.self) }
var isDeclModifier: Bool { self.is(DeclModifierSyntax.self) }
var isDeclNameArgumentList: Bool { self.is(DeclNameArgumentListSyntax.self) }
var isDeclNameArgument: Bool { self.is(DeclNameArgumentSyntax.self) }
var isDeclNameArguments: Bool { self.is(DeclNameArgumentsSyntax.self) }
var isDeclReferenceExpr: Bool { self.is(DeclReferenceExprSyntax.self) }
var isDeferStmt: Bool { self.is(DeferStmtSyntax.self) }
var isDeinitializerDecl: Bool { self.is(DeinitializerDeclSyntax.self) }
var isDeinitializerEffectSpecifiers: Bool { self.is(DeinitializerEffectSpecifiersSyntax.self) }
var isDerivativeAttributeArguments: Bool { self.is(DerivativeAttributeArgumentsSyntax.self) }
var isDesignatedTypeList: Bool { self.is(DesignatedTypeListSyntax.self) }
var isDesignatedType: Bool { self.is(DesignatedTypeSyntax.self) }
var isDictionaryElementList: Bool { self.is(DictionaryElementListSyntax.self) }
var isDictionaryElement: Bool { self.is(DictionaryElementSyntax.self) }
var isDictionaryExpr: Bool { self.is(DictionaryExprSyntax.self) }
var isDictionaryType: Bool { self.is(DictionaryTypeSyntax.self) }
var isDifferentiabilityArgumentList: Bool { self.is(DifferentiabilityArgumentListSyntax.self) }
var isDifferentiabilityArgument: Bool { self.is(DifferentiabilityArgumentSyntax.self) }
var isDifferentiabilityArguments: Bool { self.is(DifferentiabilityArgumentsSyntax.self) }
var isDifferentiabilityWithRespectToArgument: Bool { self.is(DifferentiabilityWithRespectToArgumentSyntax.self) }
var isDifferentiableAttributeArguments: Bool { self.is(DifferentiableAttributeArgumentsSyntax.self) }
var isDiscardAssignmentExpr: Bool { self.is(DiscardAssignmentExprSyntax.self) }
var isDiscardStmt: Bool { self.is(DiscardStmtSyntax.self) }
var isDoStmt: Bool { self.is(DoStmtSyntax.self) }
var isDocumentationAttributeArgumentList: Bool { self.is(DocumentationAttributeArgumentListSyntax.self) }
var isDocumentationAttributeArgument: Bool { self.is(DocumentationAttributeArgumentSyntax.self) }
var isDynamicReplacementAttributeArguments: Bool { self.is(DynamicReplacementAttributeArgumentsSyntax.self) }
var isEditorPlaceholderDecl: Bool { self.is(EditorPlaceholderDeclSyntax.self) }
var isEditorPlaceholderExpr: Bool { self.is(EditorPlaceholderExprSyntax.self) }
var isEffectsAttributeArgumentList: Bool { self.is(EffectsAttributeArgumentListSyntax.self) }
var isEnumCaseDecl: Bool { self.is(EnumCaseDeclSyntax.self) }
var isEnumCaseElementList: Bool { self.is(EnumCaseElementListSyntax.self) }
var isEnumCaseElement: Bool { self.is(EnumCaseElementSyntax.self) }
var isEnumCaseParameterClause: Bool { self.is(EnumCaseParameterClauseSyntax.self) }
var isEnumCaseParameterList: Bool { self.is(EnumCaseParameterListSyntax.self) }
var isEnumCaseParameter: Bool { self.is(EnumCaseParameterSyntax.self) }
var isEnumDecl: Bool { self.is(EnumDeclSyntax.self) }
var isExposeAttributeArguments: Bool { self.is(ExposeAttributeArgumentsSyntax.self) }
var isExprList: Bool { self.is(ExprListSyntax.self) }
var isExpressionPattern: Bool { self.is(ExpressionPatternSyntax.self) }
var isExpressionSegment: Bool { self.is(ExpressionSegmentSyntax.self) }
var isExpressionStmt: Bool { self.is(ExpressionStmtSyntax.self) }
var isExtensionDecl: Bool { self.is(ExtensionDeclSyntax.self) }
var isFallThroughStmt: Bool { self.is(FallThroughStmtSyntax.self) }
var isFloatLiteralExpr: Bool { self.is(FloatLiteralExprSyntax.self) }
var isForStmt: Bool { self.is(ForStmtSyntax.self) }
var isForceUnwrapExpr: Bool { self.is(ForceUnwrapExprSyntax.self) }
var isFunctionCallExpr: Bool { self.is(FunctionCallExprSyntax.self) }
var isFunctionDecl: Bool { self.is(FunctionDeclSyntax.self) }
var isFunctionEffectSpecifiers: Bool { self.is(FunctionEffectSpecifiersSyntax.self) }
var isFunctionParameterClause: Bool { self.is(FunctionParameterClauseSyntax.self) }
var isFunctionParameterList: Bool { self.is(FunctionParameterListSyntax.self) }
var isFunctionParameter: Bool { self.is(FunctionParameterSyntax.self) }
var isFunctionSignature: Bool { self.is(FunctionSignatureSyntax.self) }
var isFunctionType: Bool { self.is(FunctionTypeSyntax.self) }
var isGenericArgumentClause: Bool { self.is(GenericArgumentClauseSyntax.self) }
var isGenericArgumentList: Bool { self.is(GenericArgumentListSyntax.self) }
var isGenericArgument: Bool { self.is(GenericArgumentSyntax.self) }
var isGenericParameterClause: Bool { self.is(GenericParameterClauseSyntax.self) }
var isGenericParameterList: Bool { self.is(GenericParameterListSyntax.self) }
var isGenericParameter: Bool { self.is(GenericParameterSyntax.self) }
var isGenericRequirementList: Bool { self.is(GenericRequirementListSyntax.self) }
var isGenericRequirement: Bool { self.is(GenericRequirementSyntax.self) }
var isGenericSpecializationExpr: Bool { self.is(GenericSpecializationExprSyntax.self) }
var isGenericWhereClause: Bool { self.is(GenericWhereClauseSyntax.self) }
var isGuardStmt: Bool { self.is(GuardStmtSyntax.self) }
var isIdentifierPattern: Bool { self.is(IdentifierPatternSyntax.self) }
var isIdentifierType: Bool { self.is(IdentifierTypeSyntax.self) }
var isIfConfigClauseList: Bool { self.is(IfConfigClauseListSyntax.self) }
var isIfConfigClause: Bool { self.is(IfConfigClauseSyntax.self) }
var isIfConfigDecl: Bool { self.is(IfConfigDeclSyntax.self) }
var isIfExpr: Bool { self.is(IfExprSyntax.self) }
var isImplementsAttributeArguments: Bool { self.is(ImplementsAttributeArgumentsSyntax.self) }
var isImplicitlyUnwrappedOptionalType: Bool { self.is(ImplicitlyUnwrappedOptionalTypeSyntax.self) }
var isImportDecl: Bool { self.is(ImportDeclSyntax.self) }
var isImportPathComponentList: Bool { self.is(ImportPathComponentListSyntax.self) }
var isImportPathComponent: Bool { self.is(ImportPathComponentSyntax.self) }
var isInOutExpr: Bool { self.is(InOutExprSyntax.self) }
var isInfixOperatorExpr: Bool { self.is(InfixOperatorExprSyntax.self) }
var isInheritanceClause: Bool { self.is(InheritanceClauseSyntax.self) }
var isInheritedTypeList: Bool { self.is(InheritedTypeListSyntax.self) }
var isInheritedType: Bool { self.is(InheritedTypeSyntax.self) }
var isInitializerClause: Bool { self.is(InitializerClauseSyntax.self) }
var isInitializerDecl: Bool { self.is(InitializerDeclSyntax.self) }
var isIntegerLiteralExpr: Bool { self.is(IntegerLiteralExprSyntax.self) }
var isIsExpr: Bool { self.is(IsExprSyntax.self) }
var isIsTypePattern: Bool { self.is(IsTypePatternSyntax.self) }
var isKeyPathComponentList: Bool { self.is(KeyPathComponentListSyntax.self) }
var isKeyPathComponent: Bool { self.is(KeyPathComponentSyntax.self) }
var isKeyPathExpr: Bool { self.is(KeyPathExprSyntax.self) }
var isKeyPathOptionalComponent: Bool { self.is(KeyPathOptionalComponentSyntax.self) }
var isKeyPathPropertyComponent: Bool { self.is(KeyPathPropertyComponentSyntax.self) }
var isKeyPathSubscriptComponent: Bool { self.is(KeyPathSubscriptComponentSyntax.self) }
var isLabeledExprList: Bool { self.is(LabeledExprListSyntax.self) }
var isLabeledExpr: Bool { self.is(LabeledExprSyntax.self) }
var isLabeledSpecializeArgument: Bool { self.is(LabeledSpecializeArgumentSyntax.self) }
var isLabeledStmt: Bool { self.is(LabeledStmtSyntax.self) }
var isLayoutRequirement: Bool { self.is(LayoutRequirementSyntax.self) }
var isMacroDecl: Bool { self.is(MacroDeclSyntax.self) }
var isMacroExpansionDecl: Bool { self.is(MacroExpansionDeclSyntax.self) }
var isMacroExpansionExpr: Bool { self.is(MacroExpansionExprSyntax.self) }
var isMatchingPatternCondition: Bool { self.is(MatchingPatternConditionSyntax.self) }
var isMemberAccessExpr: Bool { self.is(MemberAccessExprSyntax.self) }
var isMemberBlockItemList: Bool { self.is(MemberBlockItemListSyntax.self) }
var isMemberBlockItem: Bool { self.is(MemberBlockItemSyntax.self) }
var isMemberBlock: Bool { self.is(MemberBlockSyntax.self) }
var isMemberType: Bool { self.is(MemberTypeSyntax.self) }
var isMetatypeType: Bool { self.is(MetatypeTypeSyntax.self) }
var isMissingDecl: Bool { self.is(MissingDeclSyntax.self) }
var isMissingExpr: Bool { self.is(MissingExprSyntax.self) }
var isMissingPattern: Bool { self.is(MissingPatternSyntax.self) }
var isMissingStmt: Bool { self.is(MissingStmtSyntax.self) }
var isMissing: Bool { self.is(MissingSyntax.self) }
var isMissingType: Bool { self.is(MissingTypeSyntax.self) }
var isMultipleTrailingClosureElementList: Bool { self.is(MultipleTrailingClosureElementListSyntax.self) }
var isMultipleTrailingClosureElement: Bool { self.is(MultipleTrailingClosureElementSyntax.self) }
var isNamedOpaqueReturnType: Bool { self.is(NamedOpaqueReturnTypeSyntax.self) }
var isNilLiteralExpr: Bool { self.is(NilLiteralExprSyntax.self) }
var isObjCSelectorPieceList: Bool { self.is(ObjCSelectorPieceListSyntax.self) }
var isObjCSelectorPiece: Bool { self.is(ObjCSelectorPieceSyntax.self) }
var isOpaqueReturnTypeOfAttributeArguments: Bool { self.is(OpaqueReturnTypeOfAttributeArgumentsSyntax.self) }
var isOperatorDecl: Bool { self.is(OperatorDeclSyntax.self) }
var isOperatorPrecedenceAndTypes: Bool { self.is(OperatorPrecedenceAndTypesSyntax.self) }
var isOptionalBindingCondition: Bool { self.is(OptionalBindingConditionSyntax.self) }
var isOptionalChainingExpr: Bool { self.is(OptionalChainingExprSyntax.self) }
var isOptionalType: Bool { self.is(OptionalTypeSyntax.self) }
var isOriginallyDefinedInAttributeArguments: Bool { self.is(OriginallyDefinedInAttributeArgumentsSyntax.self) }
var isPackElementExpr: Bool { self.is(PackElementExprSyntax.self) }
var isPackElementType: Bool { self.is(PackElementTypeSyntax.self) }
var isPackExpansionExpr: Bool { self.is(PackExpansionExprSyntax.self) }
var isPackExpansionType: Bool { self.is(PackExpansionTypeSyntax.self) }
var isPatternBindingList: Bool { self.is(PatternBindingListSyntax.self) }
var isPatternBinding: Bool { self.is(PatternBindingSyntax.self) }
var isPatternExpr: Bool { self.is(PatternExprSyntax.self) }
var isPlatformVersionItemList: Bool { self.is(PlatformVersionItemListSyntax.self) }
var isPlatformVersionItem: Bool { self.is(PlatformVersionItemSyntax.self) }
var isPlatformVersion: Bool { self.is(PlatformVersionSyntax.self) }
var isPostfixIfConfigExpr: Bool { self.is(PostfixIfConfigExprSyntax.self) }
var isPostfixOperatorExpr: Bool { self.is(PostfixOperatorExprSyntax.self) }
var isPoundSourceLocationArguments: Bool { self.is(PoundSourceLocationArgumentsSyntax.self) }
var isPoundSourceLocation: Bool { self.is(PoundSourceLocationSyntax.self) }
var isPrecedenceGroupAssignment: Bool { self.is(PrecedenceGroupAssignmentSyntax.self) }
var isPrecedenceGroupAssociativity: Bool { self.is(PrecedenceGroupAssociativitySyntax.self) }
var isPrecedenceGroupAttributeList: Bool { self.is(PrecedenceGroupAttributeListSyntax.self) }
var isPrecedenceGroupDecl: Bool { self.is(PrecedenceGroupDeclSyntax.self) }
var isPrecedenceGroupNameList: Bool { self.is(PrecedenceGroupNameListSyntax.self) }
var isPrecedenceGroupName: Bool { self.is(PrecedenceGroupNameSyntax.self) }
var isPrecedenceGroupRelation: Bool { self.is(PrecedenceGroupRelationSyntax.self) }
var isPrefixOperatorExpr: Bool { self.is(PrefixOperatorExprSyntax.self) }
var isPrimaryAssociatedTypeClause: Bool { self.is(PrimaryAssociatedTypeClauseSyntax.self) }
var isPrimaryAssociatedTypeList: Bool { self.is(PrimaryAssociatedTypeListSyntax.self) }
var isPrimaryAssociatedType: Bool { self.is(PrimaryAssociatedTypeSyntax.self) }
var isProtocolDecl: Bool { self.is(ProtocolDeclSyntax.self) }
var isRegexLiteralExpr: Bool { self.is(RegexLiteralExprSyntax.self) }
var isRepeatStmt: Bool { self.is(RepeatStmtSyntax.self) }
var isReturnClause: Bool { self.is(ReturnClauseSyntax.self) }
var isReturnStmt: Bool { self.is(ReturnStmtSyntax.self) }
var isSameTypeRequirement: Bool { self.is(SameTypeRequirementSyntax.self) }
var isSequenceExpr: Bool { self.is(SequenceExprSyntax.self) }
var isSimpleStringLiteralExpr: Bool { self.is(SimpleStringLiteralExprSyntax.self) }
var isSimpleStringLiteralSegmentList: Bool { self.is(SimpleStringLiteralSegmentListSyntax.self) }
var isSomeOrAnyType: Bool { self.is(SomeOrAnyTypeSyntax.self) }
var isSourceFile: Bool { self.is(SourceFileSyntax.self) }
var isSpecializeAttributeArgumentList: Bool { self.is(SpecializeAttributeArgumentListSyntax.self) }
var isSpecializeAvailabilityArgument: Bool { self.is(SpecializeAvailabilityArgumentSyntax.self) }
var isSpecializeTargetFunctionArgument: Bool { self.is(SpecializeTargetFunctionArgumentSyntax.self) }
var isStringLiteralExpr: Bool { self.is(StringLiteralExprSyntax.self) }
var isStringLiteralSegmentList: Bool { self.is(StringLiteralSegmentListSyntax.self) }
var isStringSegment: Bool { self.is(StringSegmentSyntax.self) }
var isStructDecl: Bool { self.is(StructDeclSyntax.self) }
var isSubscriptCallExpr: Bool { self.is(SubscriptCallExprSyntax.self) }
var isSubscriptDecl: Bool { self.is(SubscriptDeclSyntax.self) }
var isSuperExpr: Bool { self.is(SuperExprSyntax.self) }
var isSuppressedType: Bool { self.is(SuppressedTypeSyntax.self) }
var isSwitchCaseItemList: Bool { self.is(SwitchCaseItemListSyntax.self) }
var isSwitchCaseItem: Bool { self.is(SwitchCaseItemSyntax.self) }
var isSwitchCaseLabel: Bool { self.is(SwitchCaseLabelSyntax.self) }
var isSwitchCaseList: Bool { self.is(SwitchCaseListSyntax.self) }
var isSwitchCase: Bool { self.is(SwitchCaseSyntax.self) }
var isSwitchDefaultLabel: Bool { self.is(SwitchDefaultLabelSyntax.self) }
var isSwitchExpr: Bool { self.is(SwitchExprSyntax.self) }
var isTernaryExpr: Bool { self.is(TernaryExprSyntax.self) }
var isThrowStmt: Bool { self.is(ThrowStmtSyntax.self) }
var isTryExpr: Bool { self.is(TryExprSyntax.self) }
var isTupleExpr: Bool { self.is(TupleExprSyntax.self) }
var isTuplePatternElementList: Bool { self.is(TuplePatternElementListSyntax.self) }
var isTuplePatternElement: Bool { self.is(TuplePatternElementSyntax.self) }
var isTuplePattern: Bool { self.is(TuplePatternSyntax.self) }
var isTupleTypeElementList: Bool { self.is(TupleTypeElementListSyntax.self) }
var isTupleTypeElement: Bool { self.is(TupleTypeElementSyntax.self) }
var isTupleType: Bool { self.is(TupleTypeSyntax.self) }
var isTypeAliasDecl: Bool { self.is(TypeAliasDeclSyntax.self) }
var isTypeAnnotation: Bool { self.is(TypeAnnotationSyntax.self) }
var isTypeEffectSpecifiers: Bool { self.is(TypeEffectSpecifiersSyntax.self) }
var isTypeExpr: Bool { self.is(TypeExprSyntax.self) }
var isTypeInitializerClause: Bool { self.is(TypeInitializerClauseSyntax.self) }
var isUnavailableFromAsyncAttributeArguments: Bool { self.is(UnavailableFromAsyncAttributeArgumentsSyntax.self) }
var isUnderscorePrivateAttributeArguments: Bool { self.is(UnderscorePrivateAttributeArgumentsSyntax.self) }
var isUnexpectedNodes: Bool { self.is(UnexpectedNodesSyntax.self) }
var isUnresolvedAsExpr: Bool { self.is(UnresolvedAsExprSyntax.self) }
var isUnresolvedIsExpr: Bool { self.is(UnresolvedIsExprSyntax.self) }
var isUnresolvedTernaryExpr: Bool { self.is(UnresolvedTernaryExprSyntax.self) }
var isValueBindingPattern: Bool { self.is(ValueBindingPatternSyntax.self) }
var isVariableDecl: Bool { self.is(VariableDeclSyntax.self) }
var isVersionComponentList: Bool { self.is(VersionComponentListSyntax.self) }
var isVersionComponent: Bool { self.is(VersionComponentSyntax.self) }
var isVersionTuple: Bool { self.is(VersionTupleSyntax.self) }
var isWhereClause: Bool { self.is(WhereClauseSyntax.self) }
var isWhileStmt: Bool { self.is(WhileStmtSyntax.self) }
var isWildcardPattern: Bool { self.is(WildcardPatternSyntax.self) }
var isYieldStmt: Bool { self.is(YieldStmtSyntax.self) }
var isYieldedExpressionList: Bool { self.is(YieldedExpressionListSyntax.self) }
var isYieldedExpression: Bool { self.is(YieldedExpressionSyntax.self) }
var isYieldedExpressionsClause: Bool { self.is(YieldedExpressionsClauseSyntax.self) }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment