├── .github
└── workflows
│ └── unit-tests.yml
├── .gitignore
├── .spi.yml
├── .swift-version
├── LICENSE
├── Package.resolved
├── Package.swift
├── Package@swift-5.10.swift
├── Package@swift-5.8.swift
├── Package@swift-5.9.swift
├── Package@swift-6.0.swift
├── README.md
├── Sources
└── SyntaxSparrow
│ ├── Internal
│ ├── Collectors
│ │ ├── AttributesCollector.swift
│ │ ├── DeclarationCollection.swift
│ │ ├── ProtocolAssociatedTypeCollector.swift
│ │ ├── RootDeclarationCollector.swift
│ │ └── Switch
│ │ │ ├── SwitchExpressionInnerBindingMemberCollector.swift
│ │ │ ├── SwitchExpressionIsTypeCollector.swift
│ │ │ ├── SwitchExpressionMemberCollector.swift
│ │ │ ├── SwitchExpressionTupleCollector.swift
│ │ │ ├── SwitchExpressionValueBindingCollector.swift
│ │ │ └── SwitchExpressionValueBindingMemberCollector.swift
│ ├── Extensions
│ │ ├── EntityType+Parsing.swift
│ │ ├── Operator+Validity.swift
│ │ ├── String+Convenience.swift
│ │ ├── SyntaxChildren+InOut.swift
│ │ ├── SyntaxProtocol+Convenience.swift
│ │ ├── SyntaxProtocol+IsOptional.swift
│ │ └── TypeSyntaxProtocol+isOptional.swift
│ ├── Protocols
│ │ └── SemanticsResolving.swift
│ ├── Resolvers
│ │ ├── Declaration
│ │ │ ├── ActorSemanticsResolver.swift
│ │ │ ├── AssociatedTypeSemanticsResolver.swift
│ │ │ ├── ClassSemanticsResolver.swift
│ │ │ ├── ConditionalCompilationBlockBranchSemanticsResolver.swift
│ │ │ ├── ConditionalCompilationBlockSemanticsResolver.swift
│ │ │ ├── DeinitializerSemanticsResolver.swift
│ │ │ ├── EnumerationCaseSemanticsResolver.swift
│ │ │ ├── EnumerationSemanticsResolver.swift
│ │ │ ├── ExtensionSemanticsResolver.swift
│ │ │ ├── FunctionSemanticsResolver.swift
│ │ │ ├── ImportSemanticsResolver.swift
│ │ │ ├── InitializerSemanticsResolver.swift
│ │ │ ├── OperatorSemanticsResolver.swift
│ │ │ ├── PrecedenceGroupSemanticsResolver.swift
│ │ │ ├── ProtocolSemanticsResolver.swift
│ │ │ ├── StructureSemanticsResolver.swift
│ │ │ ├── SubscriptSemanticsResolver.swift
│ │ │ ├── SwitchExpressionCaseSemanticsResolver.swift
│ │ │ ├── SwitchExpressionSemanticsResolver.swift
│ │ │ ├── TypealiasSemanticsResolver.swift
│ │ │ └── VariableSemanticsResolver.swift
│ │ └── Syntax
│ │ │ ├── ArraySemanticsResolving.swift
│ │ │ ├── AttributeSemanticsResolver.swift
│ │ │ ├── ClosureSemanticsResolver.swift
│ │ │ ├── DictionarySemanticsResolving.swift
│ │ │ ├── EnumCaseParameterSemanticsResolver.swift
│ │ │ ├── FunctionParameterSemanticsResolver.swift
│ │ │ ├── GenericParameterSemanticsResolver.swift
│ │ │ ├── GenericRequirementSemanticsResolver.swift
│ │ │ ├── ResultSemanticsResolver.swift
│ │ │ ├── SetSemanticsResolver.swift
│ │ │ ├── TupleElementListSemanticsResolver.swift
│ │ │ ├── TupleParameterSemanticsResolver.swift
│ │ │ └── TupleSemanticsResolver.swift
│ └── Visitors
│ │ └── SkipByDefaultVisitor.swift
│ ├── Public
│ ├── Extensions
│ │ ├── Collection+Modifiers.swift
│ │ └── Collection+Parameters.swift
│ ├── Protocols
│ │ ├── Declaration.swift
│ │ ├── DeclarationComponent.swift
│ │ ├── ModifierAssessing.swift
│ │ ├── SyntaxChildCollecting.swift
│ │ └── SyntaxRepresenting.swift
│ ├── Semantics
│ │ ├── Components
│ │ │ ├── Accessor.swift
│ │ │ ├── ArrayDecl.swift
│ │ │ ├── Attribute.swift
│ │ │ ├── Closure.swift
│ │ │ ├── CodeBlock+Statement.swift
│ │ │ ├── CodeBlock.swift
│ │ │ ├── DictionaryDecl.swift
│ │ │ ├── EffectsSpecifiers.swift
│ │ │ ├── EntityType.swift
│ │ │ ├── GenericParameter.swift
│ │ │ ├── GenericRequirement.swift
│ │ │ ├── Modifier.swift
│ │ │ ├── Parameter.swift
│ │ │ ├── Result.swift
│ │ │ ├── SetDecl.swift
│ │ │ └── Tuple.swift
│ │ └── Declarations
│ │ │ ├── Actor.swift
│ │ │ ├── AssociatedType.swift
│ │ │ ├── Class.swift
│ │ │ ├── ConditionalCompilationBlock+Branch.swift
│ │ │ ├── ConditionalCompilationBlock.swift
│ │ │ ├── Deinitializer.swift
│ │ │ ├── Enumeration+Case.swift
│ │ │ ├── Enumeration.swift
│ │ │ ├── Extension.swift
│ │ │ ├── Function.swift
│ │ │ ├── Import.swift
│ │ │ ├── Initializer.swift
│ │ │ ├── Operator.swift
│ │ │ ├── PrecedenceGroup.swift
│ │ │ ├── ProtocolDecl.swift
│ │ │ ├── Structure.swift
│ │ │ ├── Subscript.swift
│ │ │ ├── Switch
│ │ │ ├── SwitchExpression+SwitchCase.swift
│ │ │ ├── SwitchExpression.swift
│ │ │ └── SwitchExpressionSwitchCase+Item.swift
│ │ │ ├── Typealias.swift
│ │ │ └── Variable.swift
│ ├── SyntaxTree
│ │ ├── SyntaxExplorerContext.swift
│ │ ├── SyntaxTree+Convenience.swift
│ │ ├── SyntaxTree.swift
│ │ └── SyntaxTreeError.swift
│ └── Utilities
│ │ ├── SparrowSourceLocationConverter.swift
│ │ ├── SyntaxSourceDetails.swift
│ │ └── SyntaxSourceLocation.swift
│ ├── Resources
│ └── PrivacyInfo.xcprivacy
│ └── SyntaxSparrow.swift
├── SyntaxSparrow.doccarchive
├── css
│ ├── 523.e9a069b0.css
│ ├── 675.40c3bcb2.css
│ ├── documentation-topic.b186e79f.css
│ ├── index.ff036a9e.css
│ ├── topic.672a9049.css
│ └── tutorials-overview.6eb589ed.css
├── data
│ └── documentation
│ │ ├── syntaxsparrow.json
│ │ └── syntaxsparrow
│ │ ├── accessor.json
│ │ ├── accessor
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── actors.json
│ │ ├── attributes.json
│ │ ├── body.json
│ │ ├── childcollection.json
│ │ ├── classes.json
│ │ ├── collectchildren(viewmode:).json
│ │ ├── conditionalcompilationblocks.json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── deinitializers.json
│ │ ├── description.json
│ │ ├── effectspecifiers.json
│ │ ├── enumerations.json
│ │ ├── equatable-implementations.json
│ │ ├── extensions.json
│ │ ├── functions.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── imports.json
│ │ ├── init(node:).json
│ │ ├── initializers.json
│ │ ├── isasync.json
│ │ ├── isthrowing.json
│ │ ├── kind-swift.enum.json
│ │ ├── kind-swift.enum
│ │ │ ├── !=(_:_:).json
│ │ │ ├── didset.json
│ │ │ ├── encode(to:).json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── get.json
│ │ │ ├── hash(into:).json
│ │ │ ├── hashvalue.json
│ │ │ ├── init(from:).json
│ │ │ ├── init(rawvalue:).json
│ │ │ ├── rawrepresentable-implementations.json
│ │ │ ├── set.json
│ │ │ └── willset.json
│ │ ├── kind-swift.property.json
│ │ ├── modifier.json
│ │ ├── node.json
│ │ ├── operators.json
│ │ ├── precedencegroups.json
│ │ ├── protocols.json
│ │ ├── recursivelycollectdeclarations(of:).json
│ │ ├── structures.json
│ │ ├── subscripts.json
│ │ ├── syntaxchildcollecting-implementations.json
│ │ ├── typealiases.json
│ │ └── variables.json
│ │ ├── actor.json
│ │ ├── actor
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── actors.json
│ │ ├── attributes.json
│ │ ├── childcollection.json
│ │ ├── classes.json
│ │ ├── collectchildren(viewmode:).json
│ │ ├── conditionalcompilationblocks.json
│ │ ├── containsmodifierwithkeyword(_:withdetail:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── deinitializers.json
│ │ ├── description.json
│ │ ├── enumerations.json
│ │ ├── equatable-implementations.json
│ │ ├── extensions.json
│ │ ├── functions.json
│ │ ├── genericparameters.json
│ │ ├── genericrequirements.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── imports.json
│ │ ├── inheritance.json
│ │ ├── init(node:).json
│ │ ├── initializers.json
│ │ ├── isfileprivate.json
│ │ ├── isfinal.json
│ │ ├── isinternal.json
│ │ ├── isopen.json
│ │ ├── isprivate.json
│ │ ├── ispublic.json
│ │ ├── keyword.json
│ │ ├── modifierassessing-implementations.json
│ │ ├── modifiers.json
│ │ ├── name.json
│ │ ├── node.json
│ │ ├── operators.json
│ │ ├── precedencegroups.json
│ │ ├── protocols.json
│ │ ├── recursivelycollectdeclarations(of:).json
│ │ ├── structures.json
│ │ ├── subscripts.json
│ │ ├── syntaxchildcollecting-implementations.json
│ │ ├── typealiases.json
│ │ └── variables.json
│ │ ├── arraydecl.json
│ │ ├── arraydecl
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── decltype-swift.enum.json
│ │ ├── decltype-swift.enum
│ │ │ ├── !=(_:_:).json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── generic.json
│ │ │ ├── hash(into:).json
│ │ │ ├── hashvalue.json
│ │ │ ├── init(rawvalue:).json
│ │ │ ├── rawrepresentable-implementations.json
│ │ │ └── squarebrackets.json
│ │ ├── decltype-swift.property.json
│ │ ├── description.json
│ │ ├── elementtype.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── init(_:)-24oft.json
│ │ ├── init(_:)-x5zi.json
│ │ └── isoptional.json
│ │ ├── associatedtype.json
│ │ ├── associatedtype
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── attributes.json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── genericrequirements.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── inheritance.json
│ │ ├── init(node:).json
│ │ ├── keyword.json
│ │ ├── modifiers.json
│ │ ├── name.json
│ │ └── node.json
│ │ ├── attribute.json
│ │ ├── attribute
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── argument.json
│ │ ├── argument
│ │ │ ├── !=(_:_:).json
│ │ │ ├── description.json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── init(name:value:).json
│ │ │ ├── name.json
│ │ │ └── value.json
│ │ ├── arguments.json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── fromattributelist(_:).json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── init(node:).json
│ │ ├── name.json
│ │ └── node.json
│ │ ├── class.json
│ │ ├── class
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── actors.json
│ │ ├── attributes.json
│ │ ├── childcollection.json
│ │ ├── classes.json
│ │ ├── collectchildren(viewmode:).json
│ │ ├── conditionalcompilationblocks.json
│ │ ├── containsmodifierwithkeyword(_:withdetail:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── deinitializers.json
│ │ ├── description.json
│ │ ├── enumerations.json
│ │ ├── equatable-implementations.json
│ │ ├── extensions.json
│ │ ├── functions.json
│ │ ├── genericparameters.json
│ │ ├── genericrequirements.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── imports.json
│ │ ├── inheritance.json
│ │ ├── init(node:).json
│ │ ├── initializers.json
│ │ ├── isfileprivate.json
│ │ ├── isfinal.json
│ │ ├── isinternal.json
│ │ ├── isopen.json
│ │ ├── isprivate.json
│ │ ├── ispublic.json
│ │ ├── keyword.json
│ │ ├── modifierassessing-implementations.json
│ │ ├── modifiers.json
│ │ ├── name.json
│ │ ├── node.json
│ │ ├── operators.json
│ │ ├── precedencegroups.json
│ │ ├── protocols.json
│ │ ├── recursivelycollectdeclarations(of:).json
│ │ ├── structures.json
│ │ ├── subscripts.json
│ │ ├── syntaxchildcollecting-implementations.json
│ │ ├── typealiases.json
│ │ └── variables.json
│ │ ├── closure.json
│ │ ├── closure
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── declaration.json
│ │ ├── description.json
│ │ ├── effectspecifiers.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── init(node:).json
│ │ ├── input.json
│ │ ├── isasync.json
│ │ ├── isautoescaping.json
│ │ ├── isescaping.json
│ │ ├── isoptional.json
│ │ ├── isthrowing.json
│ │ ├── isvoidinput.json
│ │ ├── isvoidoutput.json
│ │ ├── node.json
│ │ ├── output.json
│ │ ├── rawinput.json
│ │ └── rawoutput.json
│ │ ├── codeblock.json
│ │ ├── codeblock
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── actors.json
│ │ ├── childcollection.json
│ │ ├── classes.json
│ │ ├── collectchildren(viewmode:).json
│ │ ├── conditionalcompilationblocks.json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── deinitializers.json
│ │ ├── description.json
│ │ ├── enumerations.json
│ │ ├── equatable-implementations.json
│ │ ├── extensions.json
│ │ ├── functions.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── imports.json
│ │ ├── init(node:).json
│ │ ├── initializers.json
│ │ ├── kind.json
│ │ ├── kind
│ │ │ ├── !=(_:_:).json
│ │ │ ├── encode(to:).json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── get.json
│ │ │ ├── hash(into:).json
│ │ │ ├── hashvalue.json
│ │ │ ├── init(from:).json
│ │ │ ├── init(rawvalue:).json
│ │ │ ├── rawrepresentable-implementations.json
│ │ │ └── set.json
│ │ ├── node.json
│ │ ├── operators.json
│ │ ├── precedencegroups.json
│ │ ├── protocols.json
│ │ ├── recursivelycollectdeclarations(of:).json
│ │ ├── statement.json
│ │ ├── statement
│ │ │ ├── !=(_:_:).json
│ │ │ ├── ==(_:_:).json
│ │ │ ├── customstringconvertible-implementations.json
│ │ │ ├── description.json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── hash(into:).json
│ │ │ ├── hashable-implementations.json
│ │ │ ├── init(node:).json
│ │ │ ├── kind-swift.enum.json
│ │ │ ├── kind-swift.enum
│ │ │ │ ├── !=(_:_:).json
│ │ │ │ ├── ==(_:_:).json
│ │ │ │ ├── declaration(_:).json
│ │ │ │ ├── equatable-implementations.json
│ │ │ │ ├── expression(_:).json
│ │ │ │ └── statement(_:).json
│ │ │ ├── kind-swift.property.json
│ │ │ └── node.json
│ │ ├── statements.json
│ │ ├── structures.json
│ │ ├── subscripts.json
│ │ ├── syntaxchildcollecting-implementations.json
│ │ ├── typealiases.json
│ │ └── variables.json
│ │ ├── conditionalcompilationblock.json
│ │ ├── conditionalcompilationblock
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── branch.json
│ │ ├── branch
│ │ │ ├── !=(_:_:).json
│ │ │ ├── ==(_:_:).json
│ │ │ ├── actors.json
│ │ │ ├── childcollection.json
│ │ │ ├── classes.json
│ │ │ ├── collectchildren(viewmode:).json
│ │ │ ├── condition.json
│ │ │ ├── conditionalcompilationblocks.json
│ │ │ ├── customstringconvertible-implementations.json
│ │ │ ├── deinitializers.json
│ │ │ ├── description.json
│ │ │ ├── enumerations.json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── extensions.json
│ │ │ ├── functions.json
│ │ │ ├── hash(into:).json
│ │ │ ├── hashable-implementations.json
│ │ │ ├── imports.json
│ │ │ ├── init(node:).json
│ │ │ ├── initializers.json
│ │ │ ├── keyword-swift.enum.json
│ │ │ ├── keyword-swift.enum
│ │ │ │ ├── !=(_:_:).json
│ │ │ │ ├── else.json
│ │ │ │ ├── elseif.json
│ │ │ │ ├── equatable-implementations.json
│ │ │ │ ├── hash(into:).json
│ │ │ │ ├── if.json
│ │ │ │ └── unsupported(keyword:).json
│ │ │ ├── keyword-swift.property.json
│ │ │ ├── node.json
│ │ │ ├── operators.json
│ │ │ ├── precedencegroups.json
│ │ │ ├── protocols.json
│ │ │ ├── recursivelycollectdeclarations(of:).json
│ │ │ ├── structures.json
│ │ │ ├── subscripts.json
│ │ │ ├── syntaxchildcollecting-implementations.json
│ │ │ ├── typealiases.json
│ │ │ └── variables.json
│ │ ├── branches.json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── init(node:).json
│ │ └── node.json
│ │ ├── declaration.json
│ │ ├── declarationcollection.json
│ │ ├── declarationcollection
│ │ ├── actors.json
│ │ ├── classes.json
│ │ ├── conditionalcompilationblocks.json
│ │ ├── deinitializers.json
│ │ ├── enumerations.json
│ │ ├── extensions.json
│ │ ├── functions.json
│ │ ├── imports.json
│ │ ├── initializers.json
│ │ ├── operators.json
│ │ ├── precedencegroups.json
│ │ ├── protocols.json
│ │ ├── structures.json
│ │ ├── subscripts.json
│ │ ├── typealiases.json
│ │ └── variables.json
│ │ ├── declarationcomponent.json
│ │ ├── deinitializer.json
│ │ ├── deinitializer
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── actors.json
│ │ ├── attributes.json
│ │ ├── body.json
│ │ ├── childcollection.json
│ │ ├── classes.json
│ │ ├── collectchildren(viewmode:).json
│ │ ├── conditionalcompilationblocks.json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── deinitializers.json
│ │ ├── description.json
│ │ ├── enumerations.json
│ │ ├── equatable-implementations.json
│ │ ├── extensions.json
│ │ ├── functions.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── imports.json
│ │ ├── init(node:).json
│ │ ├── initializers.json
│ │ ├── keyword.json
│ │ ├── modifiers.json
│ │ ├── node.json
│ │ ├── operators.json
│ │ ├── precedencegroups.json
│ │ ├── protocols.json
│ │ ├── recursivelycollectdeclarations(of:).json
│ │ ├── structures.json
│ │ ├── subscripts.json
│ │ ├── syntaxchildcollecting-implementations.json
│ │ ├── typealiases.json
│ │ └── variables.json
│ │ ├── dictionarydecl.json
│ │ ├── dictionarydecl
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── decltype-swift.enum.json
│ │ ├── decltype-swift.enum
│ │ │ ├── !=(_:_:).json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── generics.json
│ │ │ ├── hash(into:).json
│ │ │ ├── hashvalue.json
│ │ │ ├── init(rawvalue:).json
│ │ │ ├── rawrepresentable-implementations.json
│ │ │ └── squarebrackets.json
│ │ ├── decltype-swift.property.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── init(_:)-40mwc.json
│ │ ├── init(_:)-4ya6g.json
│ │ ├── isoptional.json
│ │ ├── keytype.json
│ │ └── valuetype.json
│ │ ├── effectspecifiers.json
│ │ ├── effectspecifiers
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── asyncspecifier.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── init(node:)-1qqc6.json
│ │ ├── init(node:)-3r6ht.json
│ │ ├── init(node:)-3td5x.json
│ │ ├── node.json
│ │ └── throwsspecifier.json
│ │ ├── entitytype.json
│ │ ├── entitytype
│ │ ├── !=(_:_:).json
│ │ ├── array(_:).json
│ │ ├── closure(_:).json
│ │ ├── description.json
│ │ ├── dictionary(_:).json
│ │ ├── empty.json
│ │ ├── equatable-implementations.json
│ │ ├── init(_:).json
│ │ ├── result(_:).json
│ │ ├── set(_:).json
│ │ ├── simple(_:).json
│ │ ├── tuple(_:).json
│ │ └── void(_:_:).json
│ │ ├── enumeration.json
│ │ ├── enumeration
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── actors.json
│ │ ├── attributes.json
│ │ ├── case.json
│ │ ├── case
│ │ │ ├── !=(_:_:).json
│ │ │ ├── ==(_:_:).json
│ │ │ ├── associatedvalues.json
│ │ │ ├── attributes.json
│ │ │ ├── description.json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── hash(into:).json
│ │ │ ├── hashable-implementations.json
│ │ │ ├── init(node:).json
│ │ │ ├── keyword.json
│ │ │ ├── modifiers.json
│ │ │ ├── name.json
│ │ │ ├── node.json
│ │ │ └── rawvalue.json
│ │ ├── cases.json
│ │ ├── childcollection.json
│ │ ├── classes.json
│ │ ├── collectchildren(viewmode:).json
│ │ ├── conditionalcompilationblocks.json
│ │ ├── containsmodifierwithkeyword(_:withdetail:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── deinitializers.json
│ │ ├── description.json
│ │ ├── enumerations.json
│ │ ├── equatable-implementations.json
│ │ ├── extensions.json
│ │ ├── functions.json
│ │ ├── genericparameters.json
│ │ ├── genericrequirements.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── imports.json
│ │ ├── inheritance.json
│ │ ├── init(node:).json
│ │ ├── initializers.json
│ │ ├── isfileprivate.json
│ │ ├── isfinal.json
│ │ ├── isinternal.json
│ │ ├── isopen.json
│ │ ├── isprivate.json
│ │ ├── ispublic.json
│ │ ├── keyword.json
│ │ ├── modifierassessing-implementations.json
│ │ ├── modifiers.json
│ │ ├── name.json
│ │ ├── node.json
│ │ ├── operators.json
│ │ ├── precedencegroups.json
│ │ ├── protocols.json
│ │ ├── recursivelycollectdeclarations(of:).json
│ │ ├── structures.json
│ │ ├── subscripts.json
│ │ ├── syntaxchildcollecting-implementations.json
│ │ ├── typealiases.json
│ │ └── variables.json
│ │ ├── extension.json
│ │ ├── extension
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── actors.json
│ │ ├── attributes.json
│ │ ├── childcollection.json
│ │ ├── classes.json
│ │ ├── collectchildren(viewmode:).json
│ │ ├── conditionalcompilationblocks.json
│ │ ├── containsmodifierwithkeyword(_:withdetail:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── deinitializers.json
│ │ ├── description.json
│ │ ├── enumerations.json
│ │ ├── equatable-implementations.json
│ │ ├── extendedtype.json
│ │ ├── extensions.json
│ │ ├── functions.json
│ │ ├── genericrequirements.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── imports.json
│ │ ├── inheritance.json
│ │ ├── init(node:).json
│ │ ├── initializers.json
│ │ ├── isfileprivate.json
│ │ ├── isfinal.json
│ │ ├── isinternal.json
│ │ ├── isopen.json
│ │ ├── isprivate.json
│ │ ├── ispublic.json
│ │ ├── keyword.json
│ │ ├── modifierassessing-implementations.json
│ │ ├── modifiers.json
│ │ ├── node.json
│ │ ├── operators.json
│ │ ├── precedencegroups.json
│ │ ├── protocols.json
│ │ ├── recursivelycollectdeclarations(of:).json
│ │ ├── structures.json
│ │ ├── subscripts.json
│ │ ├── syntaxchildcollecting-implementations.json
│ │ ├── typealiases.json
│ │ └── variables.json
│ │ ├── function.json
│ │ ├── function
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── actors.json
│ │ ├── attributes.json
│ │ ├── body.json
│ │ ├── childcollection.json
│ │ ├── classes.json
│ │ ├── collectchildren(viewmode:).json
│ │ ├── conditionalcompilationblocks.json
│ │ ├── containsmodifierwithkeyword(_:withdetail:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── deinitializers.json
│ │ ├── description.json
│ │ ├── enumerations.json
│ │ ├── equatable-implementations.json
│ │ ├── extensions.json
│ │ ├── functions.json
│ │ ├── genericparameters.json
│ │ ├── genericrequirements.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── identifier.json
│ │ ├── imports.json
│ │ ├── init(node:).json
│ │ ├── initializers.json
│ │ ├── isasync.json
│ │ ├── isfileprivate.json
│ │ ├── isfinal.json
│ │ ├── isinternal.json
│ │ ├── isopen.json
│ │ ├── isoperator.json
│ │ ├── isprivate.json
│ │ ├── ispublic.json
│ │ ├── isthrowing.json
│ │ ├── keyword.json
│ │ ├── modifierassessing-implementations.json
│ │ ├── modifiers.json
│ │ ├── node.json
│ │ ├── operatorkind.json
│ │ ├── operators.json
│ │ ├── precedencegroups.json
│ │ ├── protocols.json
│ │ ├── recursivelycollectdeclarations(of:).json
│ │ ├── signature-swift.property.json
│ │ ├── signature-swift.struct.json
│ │ ├── signature-swift.struct
│ │ │ ├── !=(_:_:).json
│ │ │ ├── asynckeyword.json
│ │ │ ├── effectspecifiers.json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── input.json
│ │ │ ├── node.json
│ │ │ ├── output.json
│ │ │ ├── outputisoptional.json
│ │ │ ├── rawoutputtype.json
│ │ │ └── throwsorrethrowskeyword.json
│ │ ├── structures.json
│ │ ├── subscripts.json
│ │ ├── syntaxchildcollecting-implementations.json
│ │ ├── typealiases.json
│ │ └── variables.json
│ │ ├── genericparameter.json
│ │ ├── genericparameter
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── attributes.json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── fromparameterlist(from:).json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── init(node:).json
│ │ ├── name.json
│ │ ├── node.json
│ │ └── type.json
│ │ ├── genericrequirement.json
│ │ ├── genericrequirement
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── fromrequirementlist(from:).json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── init(node:).json
│ │ ├── lefttypeidentifier.json
│ │ ├── node.json
│ │ ├── relation-swift.enum.json
│ │ ├── relation-swift.enum
│ │ │ ├── !=(_:_:).json
│ │ │ ├── conformance.json
│ │ │ ├── encode(to:).json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── hash(into:).json
│ │ │ ├── hashvalue.json
│ │ │ ├── init(from:).json
│ │ │ ├── init(rawvalue:).json
│ │ │ ├── layout.json
│ │ │ ├── rawrepresentable-implementations.json
│ │ │ └── sametype.json
│ │ ├── relation-swift.property.json
│ │ └── righttypeidentifier.json
│ │ ├── import.json
│ │ ├── import
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── attributes.json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── init(node:).json
│ │ ├── keyword.json
│ │ ├── kind.json
│ │ ├── modifiers.json
│ │ ├── node.json
│ │ └── pathcomponents.json
│ │ ├── initializer.json
│ │ ├── initializer
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── actors.json
│ │ ├── attributes.json
│ │ ├── body.json
│ │ ├── childcollection.json
│ │ ├── classes.json
│ │ ├── collectchildren(viewmode:).json
│ │ ├── conditionalcompilationblocks.json
│ │ ├── containsmodifierwithkeyword(_:withdetail:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── deinitializers.json
│ │ ├── description.json
│ │ ├── effectspecifiers.json
│ │ ├── enumerations.json
│ │ ├── equatable-implementations.json
│ │ ├── extensions.json
│ │ ├── functions.json
│ │ ├── genericparameters.json
│ │ ├── genericrequirements.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── imports.json
│ │ ├── init(node:).json
│ │ ├── initializers.json
│ │ ├── isasync.json
│ │ ├── isconvenience.json
│ │ ├── isfileprivate.json
│ │ ├── isfinal.json
│ │ ├── isinternal.json
│ │ ├── isopen.json
│ │ ├── isoptional.json
│ │ ├── isprivate.json
│ │ ├── ispublic.json
│ │ ├── isrequired.json
│ │ ├── isthrowing.json
│ │ ├── keyword.json
│ │ ├── modifierassessing-implementations.json
│ │ ├── modifiers.json
│ │ ├── node.json
│ │ ├── operators.json
│ │ ├── parameters.json
│ │ ├── precedencegroups.json
│ │ ├── protocols.json
│ │ ├── recursivelycollectdeclarations(of:).json
│ │ ├── structures.json
│ │ ├── subscripts.json
│ │ ├── syntaxchildcollecting-implementations.json
│ │ ├── throwsorrethrowskeyword.json
│ │ ├── typealiases.json
│ │ └── variables.json
│ │ ├── modifier.json
│ │ ├── modifier
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── description.json
│ │ ├── detail.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── init(node:).json
│ │ ├── name.json
│ │ └── node.json
│ │ ├── modifierassessing.json
│ │ ├── modifierassessing
│ │ ├── containsmodifierwithkeyword(_:withdetail:)-3piqq.json
│ │ ├── containsmodifierwithkeyword(_:withdetail:)-3zqno.json
│ │ ├── isfileprivate-269v.json
│ │ ├── isfileprivate-7bvs4.json
│ │ ├── isfinal-6oh7x.json
│ │ ├── isfinal-6z1k.json
│ │ ├── isinternal-5zb40.json
│ │ ├── isinternal-6zaz3.json
│ │ ├── isopen-7l9te.json
│ │ ├── isopen-wj5y.json
│ │ ├── isprivate-27jyg.json
│ │ ├── isprivate-4ex2n.json
│ │ ├── ispublic-1mbn7.json
│ │ ├── ispublic-4peeu.json
│ │ └── modifiers.json
│ │ ├── operator.json
│ │ ├── operator
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── init(node:).json
│ │ ├── keyword.json
│ │ ├── kind-swift.enum.json
│ │ ├── kind-swift.enum
│ │ │ ├── !=(_:_:).json
│ │ │ ├── encode(to:).json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── hash(into:).json
│ │ │ ├── hashvalue.json
│ │ │ ├── infix.json
│ │ │ ├── init(_:)-4i7vk.json
│ │ │ ├── init(_:)-8ikpt.json
│ │ │ ├── init(from:).json
│ │ │ ├── init(rawvalue:).json
│ │ │ ├── postfix.json
│ │ │ ├── prefix.json
│ │ │ └── rawrepresentable-implementations.json
│ │ ├── kind-swift.property.json
│ │ ├── name.json
│ │ └── node.json
│ │ ├── parameter.json
│ │ ├── parameter
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── attributes.json
│ │ ├── defaultargument.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── init(node:)-25bpg.json
│ │ ├── init(node:)-3u22t.json
│ │ ├── init(node:)-55sny.json
│ │ ├── isinout.json
│ │ ├── islabelomitted.json
│ │ ├── isoptional.json
│ │ ├── isvariadic.json
│ │ ├── modifiers.json
│ │ ├── name.json
│ │ ├── node.json
│ │ ├── rawtype.json
│ │ ├── secondname.json
│ │ └── type.json
│ │ ├── precedencegroup.json
│ │ ├── precedencegroup
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── assignment.json
│ │ ├── associativity-swift.enum.json
│ │ ├── associativity-swift.enum
│ │ │ ├── !=(_:_:).json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── hash(into:).json
│ │ │ ├── hashvalue.json
│ │ │ ├── init(rawvalue:).json
│ │ │ ├── left.json
│ │ │ ├── rawrepresentable-implementations.json
│ │ │ └── right.json
│ │ ├── associativity-swift.property.json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── init(node:).json
│ │ ├── keyword.json
│ │ ├── name.json
│ │ ├── node.json
│ │ ├── relation.json
│ │ ├── relation
│ │ │ ├── !=(_:_:).json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── higherthan(_:).json
│ │ │ └── lowerthan(_:).json
│ │ └── relations.json
│ │ ├── protocoldecl.json
│ │ ├── protocoldecl
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── actors.json
│ │ ├── associatedtypes.json
│ │ ├── attributes.json
│ │ ├── childcollection.json
│ │ ├── classes.json
│ │ ├── collectchildren(viewmode:).json
│ │ ├── conditionalcompilationblocks.json
│ │ ├── containsmodifierwithkeyword(_:withdetail:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── deinitializers.json
│ │ ├── description.json
│ │ ├── enumerations.json
│ │ ├── equatable-implementations.json
│ │ ├── extensions.json
│ │ ├── functions.json
│ │ ├── genericrequirements.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── imports.json
│ │ ├── inheritance.json
│ │ ├── init(node:).json
│ │ ├── initializers.json
│ │ ├── isfileprivate.json
│ │ ├── isfinal.json
│ │ ├── isinternal.json
│ │ ├── isopen.json
│ │ ├── isprivate.json
│ │ ├── ispublic.json
│ │ ├── keyword.json
│ │ ├── modifierassessing-implementations.json
│ │ ├── modifiers.json
│ │ ├── name.json
│ │ ├── node.json
│ │ ├── operators.json
│ │ ├── precedencegroups.json
│ │ ├── primaryassociatedtypes.json
│ │ ├── protocols.json
│ │ ├── recursivelycollectdeclarations(of:).json
│ │ ├── structures.json
│ │ ├── subscripts.json
│ │ ├── syntaxchildcollecting-implementations.json
│ │ ├── typealiases.json
│ │ └── variables.json
│ │ ├── result.json
│ │ ├── result
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── failuretype.json
│ │ ├── hash(into:).json
│ │ ├── init(_:).json
│ │ ├── isoptional.json
│ │ └── successtype.json
│ │ ├── setdecl.json
│ │ ├── setdecl
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── description.json
│ │ ├── elementtype.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── init(_:).json
│ │ └── isoptional.json
│ │ ├── sparrowsourcelocationconverter.json
│ │ ├── sparrowsourcelocationconverter
│ │ ├── init(file:source:).json
│ │ ├── init(file:tree:).json
│ │ ├── init(rootparentof:file:).json
│ │ ├── isempty.json
│ │ ├── locationfornode(_:).json
│ │ ├── updateforsource(_:file:).json
│ │ ├── updatefortree(_:file:).json
│ │ └── updatetorootfornode(_:file:).json
│ │ ├── structure.json
│ │ ├── structure
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── actors.json
│ │ ├── attributes.json
│ │ ├── childcollection.json
│ │ ├── classes.json
│ │ ├── collectchildren(viewmode:).json
│ │ ├── conditionalcompilationblocks.json
│ │ ├── containsmodifierwithkeyword(_:withdetail:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── deinitializers.json
│ │ ├── description.json
│ │ ├── enumerations.json
│ │ ├── equatable-implementations.json
│ │ ├── extensions.json
│ │ ├── functions.json
│ │ ├── genericparameters.json
│ │ ├── genericrequirements.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── imports.json
│ │ ├── inheritance.json
│ │ ├── init(node:).json
│ │ ├── initializers.json
│ │ ├── isfileprivate.json
│ │ ├── isfinal.json
│ │ ├── isinternal.json
│ │ ├── isopen.json
│ │ ├── isprivate.json
│ │ ├── ispublic.json
│ │ ├── keyword.json
│ │ ├── modifierassessing-implementations.json
│ │ ├── modifiers.json
│ │ ├── name.json
│ │ ├── node.json
│ │ ├── operators.json
│ │ ├── precedencegroups.json
│ │ ├── protocols.json
│ │ ├── recursivelycollectdeclarations(of:).json
│ │ ├── structures.json
│ │ ├── subscripts.json
│ │ ├── syntaxchildcollecting-implementations.json
│ │ ├── typealiases.json
│ │ └── variables.json
│ │ ├── subscript.json
│ │ ├── subscript
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── accessors.json
│ │ ├── attributes.json
│ │ ├── containsmodifierwithkeyword(_:withdetail:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── genericparameters.json
│ │ ├── genericrequirements.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── hassetter.json
│ │ ├── indices.json
│ │ ├── init(node:).json
│ │ ├── isasync.json
│ │ ├── isfileprivate.json
│ │ ├── isfinal.json
│ │ ├── isinternal.json
│ │ ├── isopen.json
│ │ ├── isprivate.json
│ │ ├── ispublic.json
│ │ ├── isthrowing.json
│ │ ├── keyword.json
│ │ ├── modifierassessing-implementations.json
│ │ ├── modifiers.json
│ │ ├── node.json
│ │ ├── returntype.json
│ │ └── returntypeisoptional.json
│ │ ├── swift.json
│ │ ├── swift
│ │ ├── collection.json
│ │ └── collection
│ │ │ ├── containskeyword(_:withdetail:).json
│ │ │ └── signatureinputstring(includeparenthesis:).json
│ │ ├── swiftsyntax.json
│ │ ├── swiftsyntax
│ │ ├── syntaxprotocol.json
│ │ └── syntaxprotocol
│ │ │ ├── context.json
│ │ │ └── firstparent(returning:).json
│ │ ├── syntaxchildcollecting.json
│ │ ├── syntaxchildcollecting
│ │ ├── actors-2hcmf.json
│ │ ├── actors-7vu89.json
│ │ ├── actors-rrgb.json
│ │ ├── childcollection.json
│ │ ├── classes-6ldg1.json
│ │ ├── classes-9ji6h.json
│ │ ├── classes-kscv.json
│ │ ├── collectchildren(viewmode:)-2v4ia.json
│ │ ├── collectchildren(viewmode:)-6uqcr.json
│ │ ├── collectchildren(viewmode:)-8a304.json
│ │ ├── conditionalcompilationblocks-2t0wm.json
│ │ ├── conditionalcompilationblocks-7128m.json
│ │ ├── conditionalcompilationblocks-8iwxb.json
│ │ ├── deinitializers-7237y.json
│ │ ├── deinitializers-97hbe.json
│ │ ├── deinitializers-9f7m5.json
│ │ ├── enumerations-8acg6.json
│ │ ├── enumerations-9m80b.json
│ │ ├── enumerations-9vyv3.json
│ │ ├── extensions-2s6da.json
│ │ ├── extensions-542v9.json
│ │ ├── extensions-9f4x5.json
│ │ ├── functions-7qfbs.json
│ │ ├── functions-7t0tz.json
│ │ ├── functions-9ifq9.json
│ │ ├── imports-2mo38.json
│ │ ├── imports-6sk7a.json
│ │ ├── imports-qgrk.json
│ │ ├── initializers-2xn20.json
│ │ ├── initializers-3gatd.json
│ │ ├── initializers-7fdyg.json
│ │ ├── operators-2vode.json
│ │ ├── operators-8ebkj.json
│ │ ├── operators-hm5o.json
│ │ ├── precedencegroups-1lmlw.json
│ │ ├── precedencegroups-2c60a.json
│ │ ├── precedencegroups-5pkhs.json
│ │ ├── protocols-1nrei.json
│ │ ├── protocols-4rsxd.json
│ │ ├── protocols-90ys3.json
│ │ ├── recursivelycollectdeclarations(of:).json
│ │ ├── structures-7agcr.json
│ │ ├── structures-9xqyw.json
│ │ ├── structures-neoi.json
│ │ ├── subscripts-2rj1z.json
│ │ ├── subscripts-4quai.json
│ │ ├── subscripts-6ok0u.json
│ │ ├── typealiases-466lv.json
│ │ ├── typealiases-4d1xp.json
│ │ ├── typealiases-59ohy.json
│ │ ├── variables-7j1oi.json
│ │ ├── variables-8g7us.json
│ │ └── variables-8oo66.json
│ │ ├── syntaxexplorercontext.json
│ │ ├── syntaxexplorercontext
│ │ ├── init(viewmode:sourcebuffer:sourcelocationconverter:isstale:).json
│ │ ├── isstale.json
│ │ ├── sourcebuffer.json
│ │ ├── sourcelocationconverter.json
│ │ └── viewmode.json
│ │ ├── syntaxexplorercontextproviding.json
│ │ ├── syntaxexplorercontextproviding
│ │ ├── isstale.json
│ │ ├── sourcebuffer.json
│ │ ├── sourcelocationconverter.json
│ │ └── viewmode.json
│ │ ├── syntaxrepresenting.json
│ │ ├── syntaxrepresenting
│ │ ├── ==(_:_:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── init(node:).json
│ │ ├── node.json
│ │ └── syntax.json
│ │ ├── syntaxsourcedetails.json
│ │ ├── syntaxsourcedetails
│ │ ├── init(location:source:).json
│ │ ├── location.json
│ │ ├── source.json
│ │ ├── stringrange(in:).json
│ │ └── substringrange(in:).json
│ │ ├── syntaxsourcelocation.json
│ │ ├── syntaxsourcelocation
│ │ ├── !=(_:_:).json
│ │ ├── empty.json
│ │ ├── end.json
│ │ ├── equatable-implementations.json
│ │ ├── init(from:).json
│ │ ├── position.json
│ │ ├── position
│ │ │ ├── !=(_:_:).json
│ │ │ ├── column.json
│ │ │ ├── empty.json
│ │ │ ├── equatable-implementations.json
│ │ │ ├── init(from:).json
│ │ │ ├── init(line:offset:utf8offset:).json
│ │ │ ├── line.json
│ │ │ └── utf8offset.json
│ │ └── start.json
│ │ ├── syntaxtree.json
│ │ ├── syntaxtree
│ │ ├── actors.json
│ │ ├── childcollection.json
│ │ ├── classes.json
│ │ ├── collectchildren().json
│ │ ├── collectchildren(viewmode:).json
│ │ ├── conditionalcompilationblocks.json
│ │ ├── context.json
│ │ ├── declaration(of:fromsyntax:viewmode:).json
│ │ ├── declarations(of:).json
│ │ ├── declarations(of:fromsyntax:viewmode:).json
│ │ ├── declarations(of:insource:viewmode:).json
│ │ ├── declarations(of:insourceatpath:viewmode:).json
│ │ ├── deinitializers.json
│ │ ├── enumerations.json
│ │ ├── extensions.json
│ │ ├── extractsource(fordeclaration:).json
│ │ ├── functions.json
│ │ ├── imports.json
│ │ ├── init(viewmode:declarationsyntax:).json
│ │ ├── init(viewmode:sourceatpath:).json
│ │ ├── init(viewmode:sourcebuffer:).json
│ │ ├── initializers.json
│ │ ├── isstale.json
│ │ ├── operators.json
│ │ ├── precedencegroups.json
│ │ ├── protocols.json
│ │ ├── recursivelycollectdeclarations(of:).json
│ │ ├── sourcebuffer.json
│ │ ├── sourcelocationconverter.json
│ │ ├── structures.json
│ │ ├── subscripts.json
│ │ ├── syntaxchildcollecting-implementations.json
│ │ ├── typealiases.json
│ │ ├── updatetosource(_:).json
│ │ ├── variables.json
│ │ └── viewmode.json
│ │ ├── syntaxtreeerror.json
│ │ ├── syntaxtreeerror
│ │ ├── error-implementations.json
│ │ ├── errordescription.json
│ │ ├── failurereason.json
│ │ ├── helpanchor.json
│ │ ├── invalidcontextforsourceresolving(_:).json
│ │ ├── localizeddescription.json
│ │ ├── localizederror-implementations.json
│ │ ├── recoverysuggestion.json
│ │ └── unabletoresolvefileatpath(_:).json
│ │ ├── tuple.json
│ │ ├── tuple
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── description.json
│ │ ├── elements.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── init(node:)-2tk9.json
│ │ ├── init(node:)-4o18m.json
│ │ └── isoptional.json
│ │ ├── typealias.json
│ │ ├── typealias
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── attributes.json
│ │ ├── containsmodifierwithkeyword(_:withdetail:).json
│ │ ├── customstringconvertible-implementations.json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── genericparameters.json
│ │ ├── genericrequirements.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── init(node:).json
│ │ ├── initializedtype.json
│ │ ├── initializedtypeisoptional.json
│ │ ├── isfileprivate.json
│ │ ├── isfinal.json
│ │ ├── isinternal.json
│ │ ├── isopen.json
│ │ ├── isprivate.json
│ │ ├── ispublic.json
│ │ ├── keyword.json
│ │ ├── modifierassessing-implementations.json
│ │ ├── modifiers.json
│ │ ├── name.json
│ │ └── node.json
│ │ ├── variable.json
│ │ └── variable
│ │ ├── !=(_:_:).json
│ │ ├── ==(_:_:).json
│ │ ├── accessors.json
│ │ ├── attributes.json
│ │ ├── containsmodifierwithkeyword(_:withdetail:).json
│ │ ├── description.json
│ │ ├── equatable-implementations.json
│ │ ├── hash(into:).json
│ │ ├── hashable-implementations.json
│ │ ├── hassetter.json
│ │ ├── init(node:).json
│ │ ├── initializedvalue.json
│ │ ├── isasync.json
│ │ ├── iscomputed.json
│ │ ├── isfileprivate.json
│ │ ├── isfileprivatesetter.json
│ │ ├── isfinal.json
│ │ ├── isinternal.json
│ │ ├── isopen.json
│ │ ├── isoptional.json
│ │ ├── isprivate.json
│ │ ├── isprivatesetter.json
│ │ ├── ispublic.json
│ │ ├── isstored.json
│ │ ├── isthrowing.json
│ │ ├── keyword.json
│ │ ├── modifierassessing-implementations.json
│ │ ├── modifiers.json
│ │ ├── name.json
│ │ ├── node.json
│ │ ├── parentdeclarationsyntax.json
│ │ ├── type.json
│ │ └── variables(from:).json
├── developer-og-twitter.jpg
├── developer-og.jpg
├── documentation
│ └── syntaxsparrow
│ │ ├── accessor
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── actors
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── body
│ │ │ └── index.html
│ │ ├── childcollection
│ │ │ └── index.html
│ │ ├── classes
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── deinitializers
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── effectspecifiers
│ │ │ └── index.html
│ │ ├── enumerations
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── extensions
│ │ │ └── index.html
│ │ ├── functions
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── imports
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── initializers
│ │ │ └── index.html
│ │ ├── isasync
│ │ │ └── index.html
│ │ ├── isthrowing
│ │ │ └── index.html
│ │ ├── kind-swift.enum
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── didset
│ │ │ │ └── index.html
│ │ │ ├── encode(to:)
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── get
│ │ │ │ └── index.html
│ │ │ ├── hash(into:)
│ │ │ │ └── index.html
│ │ │ ├── hashvalue
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── init(from:)
│ │ │ │ └── index.html
│ │ │ ├── init(rawvalue:)
│ │ │ │ └── index.html
│ │ │ ├── rawrepresentable-implementations
│ │ │ │ └── index.html
│ │ │ ├── set
│ │ │ │ └── index.html
│ │ │ └── willset
│ │ │ │ └── index.html
│ │ ├── kind-swift.property
│ │ │ └── index.html
│ │ ├── modifier
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── operators
│ │ │ └── index.html
│ │ ├── precedencegroups
│ │ │ └── index.html
│ │ ├── protocols
│ │ │ └── index.html
│ │ ├── recursivelycollectdeclarations(of:)
│ │ │ └── index.html
│ │ ├── structures
│ │ │ └── index.html
│ │ ├── subscripts
│ │ │ └── index.html
│ │ ├── syntaxchildcollecting-implementations
│ │ │ └── index.html
│ │ ├── typealiases
│ │ │ └── index.html
│ │ └── variables
│ │ │ └── index.html
│ │ ├── actor
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── actors
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── childcollection
│ │ │ └── index.html
│ │ ├── classes
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks
│ │ │ └── index.html
│ │ ├── containsmodifierwithkeyword(_:withdetail:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── deinitializers
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── enumerations
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── extensions
│ │ │ └── index.html
│ │ ├── functions
│ │ │ └── index.html
│ │ ├── genericparameters
│ │ │ └── index.html
│ │ ├── genericrequirements
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── imports
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── inheritance
│ │ │ └── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── initializers
│ │ │ └── index.html
│ │ ├── isfileprivate
│ │ │ └── index.html
│ │ ├── isfinal
│ │ │ └── index.html
│ │ ├── isinternal
│ │ │ └── index.html
│ │ ├── isopen
│ │ │ └── index.html
│ │ ├── isprivate
│ │ │ └── index.html
│ │ ├── ispublic
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── modifierassessing-implementations
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── name
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── operators
│ │ │ └── index.html
│ │ ├── precedencegroups
│ │ │ └── index.html
│ │ ├── protocols
│ │ │ └── index.html
│ │ ├── recursivelycollectdeclarations(of:)
│ │ │ └── index.html
│ │ ├── structures
│ │ │ └── index.html
│ │ ├── subscripts
│ │ │ └── index.html
│ │ ├── syntaxchildcollecting-implementations
│ │ │ └── index.html
│ │ ├── typealiases
│ │ │ └── index.html
│ │ └── variables
│ │ │ └── index.html
│ │ ├── arraydecl
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── decltype-swift.enum
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── generic
│ │ │ │ └── index.html
│ │ │ ├── hash(into:)
│ │ │ │ └── index.html
│ │ │ ├── hashvalue
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── init(rawvalue:)
│ │ │ │ └── index.html
│ │ │ ├── rawrepresentable-implementations
│ │ │ │ └── index.html
│ │ │ └── squarebrackets
│ │ │ │ └── index.html
│ │ ├── decltype-swift.property
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── elementtype
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(_:)-24oft
│ │ │ └── index.html
│ │ ├── init(_:)-x5zi
│ │ │ └── index.html
│ │ └── isoptional
│ │ │ └── index.html
│ │ ├── associatedtype
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── genericrequirements
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── inheritance
│ │ │ └── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── name
│ │ │ └── index.html
│ │ └── node
│ │ │ └── index.html
│ │ ├── attribute
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── argument
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── description
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── init(name:value:)
│ │ │ │ └── index.html
│ │ │ ├── name
│ │ │ │ └── index.html
│ │ │ └── value
│ │ │ │ └── index.html
│ │ ├── arguments
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── fromattributelist(_:)
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── name
│ │ │ └── index.html
│ │ └── node
│ │ │ └── index.html
│ │ ├── class
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── actors
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── childcollection
│ │ │ └── index.html
│ │ ├── classes
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks
│ │ │ └── index.html
│ │ ├── containsmodifierwithkeyword(_:withdetail:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── deinitializers
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── enumerations
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── extensions
│ │ │ └── index.html
│ │ ├── functions
│ │ │ └── index.html
│ │ ├── genericparameters
│ │ │ └── index.html
│ │ ├── genericrequirements
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── imports
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── inheritance
│ │ │ └── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── initializers
│ │ │ └── index.html
│ │ ├── isfileprivate
│ │ │ └── index.html
│ │ ├── isfinal
│ │ │ └── index.html
│ │ ├── isinternal
│ │ │ └── index.html
│ │ ├── isopen
│ │ │ └── index.html
│ │ ├── isprivate
│ │ │ └── index.html
│ │ ├── ispublic
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── modifierassessing-implementations
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── name
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── operators
│ │ │ └── index.html
│ │ ├── precedencegroups
│ │ │ └── index.html
│ │ ├── protocols
│ │ │ └── index.html
│ │ ├── recursivelycollectdeclarations(of:)
│ │ │ └── index.html
│ │ ├── structures
│ │ │ └── index.html
│ │ ├── subscripts
│ │ │ └── index.html
│ │ ├── syntaxchildcollecting-implementations
│ │ │ └── index.html
│ │ ├── typealiases
│ │ │ └── index.html
│ │ └── variables
│ │ │ └── index.html
│ │ ├── closure
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── declaration
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── effectspecifiers
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── input
│ │ │ └── index.html
│ │ ├── isasync
│ │ │ └── index.html
│ │ ├── isautoescaping
│ │ │ └── index.html
│ │ ├── isescaping
│ │ │ └── index.html
│ │ ├── isoptional
│ │ │ └── index.html
│ │ ├── isthrowing
│ │ │ └── index.html
│ │ ├── isvoidinput
│ │ │ └── index.html
│ │ ├── isvoidoutput
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── output
│ │ │ └── index.html
│ │ ├── rawinput
│ │ │ └── index.html
│ │ └── rawoutput
│ │ │ └── index.html
│ │ ├── codeblock
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── actors
│ │ │ └── index.html
│ │ ├── childcollection
│ │ │ └── index.html
│ │ ├── classes
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── deinitializers
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── enumerations
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── extensions
│ │ │ └── index.html
│ │ ├── functions
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── imports
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── initializers
│ │ │ └── index.html
│ │ ├── kind
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── encode(to:)
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── get
│ │ │ │ └── index.html
│ │ │ ├── hash(into:)
│ │ │ │ └── index.html
│ │ │ ├── hashvalue
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── init(from:)
│ │ │ │ └── index.html
│ │ │ ├── init(rawvalue:)
│ │ │ │ └── index.html
│ │ │ ├── rawrepresentable-implementations
│ │ │ │ └── index.html
│ │ │ └── set
│ │ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── operators
│ │ │ └── index.html
│ │ ├── precedencegroups
│ │ │ └── index.html
│ │ ├── protocols
│ │ │ └── index.html
│ │ ├── recursivelycollectdeclarations(of:)
│ │ │ └── index.html
│ │ ├── statement
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── ==(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── customstringconvertible-implementations
│ │ │ │ └── index.html
│ │ │ ├── description
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── hash(into:)
│ │ │ │ └── index.html
│ │ │ ├── hashable-implementations
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── init(node:)
│ │ │ │ └── index.html
│ │ │ ├── kind-swift.enum
│ │ │ │ ├── !=(_:_:)
│ │ │ │ │ └── index.html
│ │ │ │ ├── ==(_:_:)
│ │ │ │ │ └── index.html
│ │ │ │ ├── declaration(_:)
│ │ │ │ │ └── index.html
│ │ │ │ ├── equatable-implementations
│ │ │ │ │ └── index.html
│ │ │ │ ├── expression(_:)
│ │ │ │ │ └── index.html
│ │ │ │ ├── index.html
│ │ │ │ └── statement(_:)
│ │ │ │ │ └── index.html
│ │ │ ├── kind-swift.property
│ │ │ │ └── index.html
│ │ │ └── node
│ │ │ │ └── index.html
│ │ ├── statements
│ │ │ └── index.html
│ │ ├── structures
│ │ │ └── index.html
│ │ ├── subscripts
│ │ │ └── index.html
│ │ ├── syntaxchildcollecting-implementations
│ │ │ └── index.html
│ │ ├── typealiases
│ │ │ └── index.html
│ │ └── variables
│ │ │ └── index.html
│ │ ├── conditionalcompilationblock
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── branch
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── ==(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── actors
│ │ │ │ └── index.html
│ │ │ ├── childcollection
│ │ │ │ └── index.html
│ │ │ ├── classes
│ │ │ │ └── index.html
│ │ │ ├── collectchildren(viewmode:)
│ │ │ │ └── index.html
│ │ │ ├── condition
│ │ │ │ └── index.html
│ │ │ ├── conditionalcompilationblocks
│ │ │ │ └── index.html
│ │ │ ├── customstringconvertible-implementations
│ │ │ │ └── index.html
│ │ │ ├── deinitializers
│ │ │ │ └── index.html
│ │ │ ├── description
│ │ │ │ └── index.html
│ │ │ ├── enumerations
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── extensions
│ │ │ │ └── index.html
│ │ │ ├── functions
│ │ │ │ └── index.html
│ │ │ ├── hash(into:)
│ │ │ │ └── index.html
│ │ │ ├── hashable-implementations
│ │ │ │ └── index.html
│ │ │ ├── imports
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── init(node:)
│ │ │ │ └── index.html
│ │ │ ├── initializers
│ │ │ │ └── index.html
│ │ │ ├── keyword-swift.enum
│ │ │ │ ├── !=(_:_:)
│ │ │ │ │ └── index.html
│ │ │ │ ├── else
│ │ │ │ │ └── index.html
│ │ │ │ ├── elseif
│ │ │ │ │ └── index.html
│ │ │ │ ├── equatable-implementations
│ │ │ │ │ └── index.html
│ │ │ │ ├── hash(into:)
│ │ │ │ │ └── index.html
│ │ │ │ ├── if
│ │ │ │ │ └── index.html
│ │ │ │ ├── index.html
│ │ │ │ └── unsupported(keyword:)
│ │ │ │ │ └── index.html
│ │ │ ├── keyword-swift.property
│ │ │ │ └── index.html
│ │ │ ├── node
│ │ │ │ └── index.html
│ │ │ ├── operators
│ │ │ │ └── index.html
│ │ │ ├── precedencegroups
│ │ │ │ └── index.html
│ │ │ ├── protocols
│ │ │ │ └── index.html
│ │ │ ├── recursivelycollectdeclarations(of:)
│ │ │ │ └── index.html
│ │ │ ├── structures
│ │ │ │ └── index.html
│ │ │ ├── subscripts
│ │ │ │ └── index.html
│ │ │ ├── syntaxchildcollecting-implementations
│ │ │ │ └── index.html
│ │ │ ├── typealiases
│ │ │ │ └── index.html
│ │ │ └── variables
│ │ │ │ └── index.html
│ │ ├── branches
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ └── node
│ │ │ └── index.html
│ │ ├── declaration
│ │ └── index.html
│ │ ├── declarationcollection
│ │ ├── actors
│ │ │ └── index.html
│ │ ├── classes
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks
│ │ │ └── index.html
│ │ ├── deinitializers
│ │ │ └── index.html
│ │ ├── enumerations
│ │ │ └── index.html
│ │ ├── extensions
│ │ │ └── index.html
│ │ ├── functions
│ │ │ └── index.html
│ │ ├── imports
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── initializers
│ │ │ └── index.html
│ │ ├── operators
│ │ │ └── index.html
│ │ ├── precedencegroups
│ │ │ └── index.html
│ │ ├── protocols
│ │ │ └── index.html
│ │ ├── structures
│ │ │ └── index.html
│ │ ├── subscripts
│ │ │ └── index.html
│ │ ├── typealiases
│ │ │ └── index.html
│ │ └── variables
│ │ │ └── index.html
│ │ ├── declarationcomponent
│ │ └── index.html
│ │ ├── deinitializer
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── actors
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── body
│ │ │ └── index.html
│ │ ├── childcollection
│ │ │ └── index.html
│ │ ├── classes
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── deinitializers
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── enumerations
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── extensions
│ │ │ └── index.html
│ │ ├── functions
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── imports
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── initializers
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── operators
│ │ │ └── index.html
│ │ ├── precedencegroups
│ │ │ └── index.html
│ │ ├── protocols
│ │ │ └── index.html
│ │ ├── recursivelycollectdeclarations(of:)
│ │ │ └── index.html
│ │ ├── structures
│ │ │ └── index.html
│ │ ├── subscripts
│ │ │ └── index.html
│ │ ├── syntaxchildcollecting-implementations
│ │ │ └── index.html
│ │ ├── typealiases
│ │ │ └── index.html
│ │ └── variables
│ │ │ └── index.html
│ │ ├── dictionarydecl
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── decltype-swift.enum
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── generics
│ │ │ │ └── index.html
│ │ │ ├── hash(into:)
│ │ │ │ └── index.html
│ │ │ ├── hashvalue
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── init(rawvalue:)
│ │ │ │ └── index.html
│ │ │ ├── rawrepresentable-implementations
│ │ │ │ └── index.html
│ │ │ └── squarebrackets
│ │ │ │ └── index.html
│ │ ├── decltype-swift.property
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(_:)-40mwc
│ │ │ └── index.html
│ │ ├── init(_:)-4ya6g
│ │ │ └── index.html
│ │ ├── isoptional
│ │ │ └── index.html
│ │ ├── keytype
│ │ │ └── index.html
│ │ └── valuetype
│ │ │ └── index.html
│ │ ├── effectspecifiers
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── asyncspecifier
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)-1qqc6
│ │ │ └── index.html
│ │ ├── init(node:)-3r6ht
│ │ │ └── index.html
│ │ ├── init(node:)-3td5x
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ └── throwsspecifier
│ │ │ └── index.html
│ │ ├── entitytype
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── array(_:)
│ │ │ └── index.html
│ │ ├── closure(_:)
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── dictionary(_:)
│ │ │ └── index.html
│ │ ├── empty
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(_:)
│ │ │ └── index.html
│ │ ├── result(_:)
│ │ │ └── index.html
│ │ ├── set(_:)
│ │ │ └── index.html
│ │ ├── simple(_:)
│ │ │ └── index.html
│ │ ├── tuple(_:)
│ │ │ └── index.html
│ │ └── void(_:_:)
│ │ │ └── index.html
│ │ ├── enumeration
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── actors
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── case
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── ==(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── associatedvalues
│ │ │ │ └── index.html
│ │ │ ├── attributes
│ │ │ │ └── index.html
│ │ │ ├── description
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── hash(into:)
│ │ │ │ └── index.html
│ │ │ ├── hashable-implementations
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── init(node:)
│ │ │ │ └── index.html
│ │ │ ├── keyword
│ │ │ │ └── index.html
│ │ │ ├── modifiers
│ │ │ │ └── index.html
│ │ │ ├── name
│ │ │ │ └── index.html
│ │ │ ├── node
│ │ │ │ └── index.html
│ │ │ └── rawvalue
│ │ │ │ └── index.html
│ │ ├── cases
│ │ │ └── index.html
│ │ ├── childcollection
│ │ │ └── index.html
│ │ ├── classes
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks
│ │ │ └── index.html
│ │ ├── containsmodifierwithkeyword(_:withdetail:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── deinitializers
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── enumerations
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── extensions
│ │ │ └── index.html
│ │ ├── functions
│ │ │ └── index.html
│ │ ├── genericparameters
│ │ │ └── index.html
│ │ ├── genericrequirements
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── imports
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── inheritance
│ │ │ └── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── initializers
│ │ │ └── index.html
│ │ ├── isfileprivate
│ │ │ └── index.html
│ │ ├── isfinal
│ │ │ └── index.html
│ │ ├── isinternal
│ │ │ └── index.html
│ │ ├── isopen
│ │ │ └── index.html
│ │ ├── isprivate
│ │ │ └── index.html
│ │ ├── ispublic
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── modifierassessing-implementations
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── name
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── operators
│ │ │ └── index.html
│ │ ├── precedencegroups
│ │ │ └── index.html
│ │ ├── protocols
│ │ │ └── index.html
│ │ ├── recursivelycollectdeclarations(of:)
│ │ │ └── index.html
│ │ ├── structures
│ │ │ └── index.html
│ │ ├── subscripts
│ │ │ └── index.html
│ │ ├── syntaxchildcollecting-implementations
│ │ │ └── index.html
│ │ ├── typealiases
│ │ │ └── index.html
│ │ └── variables
│ │ │ └── index.html
│ │ ├── extension
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── actors
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── childcollection
│ │ │ └── index.html
│ │ ├── classes
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks
│ │ │ └── index.html
│ │ ├── containsmodifierwithkeyword(_:withdetail:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── deinitializers
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── enumerations
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── extendedtype
│ │ │ └── index.html
│ │ ├── extensions
│ │ │ └── index.html
│ │ ├── functions
│ │ │ └── index.html
│ │ ├── genericrequirements
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── imports
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── inheritance
│ │ │ └── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── initializers
│ │ │ └── index.html
│ │ ├── isfileprivate
│ │ │ └── index.html
│ │ ├── isfinal
│ │ │ └── index.html
│ │ ├── isinternal
│ │ │ └── index.html
│ │ ├── isopen
│ │ │ └── index.html
│ │ ├── isprivate
│ │ │ └── index.html
│ │ ├── ispublic
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── modifierassessing-implementations
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── operators
│ │ │ └── index.html
│ │ ├── precedencegroups
│ │ │ └── index.html
│ │ ├── protocols
│ │ │ └── index.html
│ │ ├── recursivelycollectdeclarations(of:)
│ │ │ └── index.html
│ │ ├── structures
│ │ │ └── index.html
│ │ ├── subscripts
│ │ │ └── index.html
│ │ ├── syntaxchildcollecting-implementations
│ │ │ └── index.html
│ │ ├── typealiases
│ │ │ └── index.html
│ │ └── variables
│ │ │ └── index.html
│ │ ├── function
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── actors
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── body
│ │ │ └── index.html
│ │ ├── childcollection
│ │ │ └── index.html
│ │ ├── classes
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks
│ │ │ └── index.html
│ │ ├── containsmodifierwithkeyword(_:withdetail:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── deinitializers
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── enumerations
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── extensions
│ │ │ └── index.html
│ │ ├── functions
│ │ │ └── index.html
│ │ ├── genericparameters
│ │ │ └── index.html
│ │ ├── genericrequirements
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── identifier
│ │ │ └── index.html
│ │ ├── imports
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── initializers
│ │ │ └── index.html
│ │ ├── isasync
│ │ │ └── index.html
│ │ ├── isfileprivate
│ │ │ └── index.html
│ │ ├── isfinal
│ │ │ └── index.html
│ │ ├── isinternal
│ │ │ └── index.html
│ │ ├── isopen
│ │ │ └── index.html
│ │ ├── isoperator
│ │ │ └── index.html
│ │ ├── isprivate
│ │ │ └── index.html
│ │ ├── ispublic
│ │ │ └── index.html
│ │ ├── isthrowing
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── modifierassessing-implementations
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── operatorkind
│ │ │ └── index.html
│ │ ├── operators
│ │ │ └── index.html
│ │ ├── precedencegroups
│ │ │ └── index.html
│ │ ├── protocols
│ │ │ └── index.html
│ │ ├── recursivelycollectdeclarations(of:)
│ │ │ └── index.html
│ │ ├── signature-swift.property
│ │ │ └── index.html
│ │ ├── signature-swift.struct
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── asynckeyword
│ │ │ │ └── index.html
│ │ │ ├── effectspecifiers
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── input
│ │ │ │ └── index.html
│ │ │ ├── node
│ │ │ │ └── index.html
│ │ │ ├── output
│ │ │ │ └── index.html
│ │ │ ├── outputisoptional
│ │ │ │ └── index.html
│ │ │ ├── rawoutputtype
│ │ │ │ └── index.html
│ │ │ └── throwsorrethrowskeyword
│ │ │ │ └── index.html
│ │ ├── structures
│ │ │ └── index.html
│ │ ├── subscripts
│ │ │ └── index.html
│ │ ├── syntaxchildcollecting-implementations
│ │ │ └── index.html
│ │ ├── typealiases
│ │ │ └── index.html
│ │ └── variables
│ │ │ └── index.html
│ │ ├── genericparameter
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── fromparameterlist(from:)
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── name
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ └── type
│ │ │ └── index.html
│ │ ├── genericrequirement
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── fromrequirementlist(from:)
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── lefttypeidentifier
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── relation-swift.enum
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── conformance
│ │ │ │ └── index.html
│ │ │ ├── encode(to:)
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── hash(into:)
│ │ │ │ └── index.html
│ │ │ ├── hashvalue
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── init(from:)
│ │ │ │ └── index.html
│ │ │ ├── init(rawvalue:)
│ │ │ │ └── index.html
│ │ │ ├── layout
│ │ │ │ └── index.html
│ │ │ ├── rawrepresentable-implementations
│ │ │ │ └── index.html
│ │ │ └── sametype
│ │ │ │ └── index.html
│ │ ├── relation-swift.property
│ │ │ └── index.html
│ │ └── righttypeidentifier
│ │ │ └── index.html
│ │ ├── import
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── kind
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ └── pathcomponents
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── initializer
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── actors
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── body
│ │ │ └── index.html
│ │ ├── childcollection
│ │ │ └── index.html
│ │ ├── classes
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks
│ │ │ └── index.html
│ │ ├── containsmodifierwithkeyword(_:withdetail:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── deinitializers
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── effectspecifiers
│ │ │ └── index.html
│ │ ├── enumerations
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── extensions
│ │ │ └── index.html
│ │ ├── functions
│ │ │ └── index.html
│ │ ├── genericparameters
│ │ │ └── index.html
│ │ ├── genericrequirements
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── imports
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── initializers
│ │ │ └── index.html
│ │ ├── isasync
│ │ │ └── index.html
│ │ ├── isconvenience
│ │ │ └── index.html
│ │ ├── isfileprivate
│ │ │ └── index.html
│ │ ├── isfinal
│ │ │ └── index.html
│ │ ├── isinternal
│ │ │ └── index.html
│ │ ├── isopen
│ │ │ └── index.html
│ │ ├── isoptional
│ │ │ └── index.html
│ │ ├── isprivate
│ │ │ └── index.html
│ │ ├── ispublic
│ │ │ └── index.html
│ │ ├── isrequired
│ │ │ └── index.html
│ │ ├── isthrowing
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── modifierassessing-implementations
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── operators
│ │ │ └── index.html
│ │ ├── parameters
│ │ │ └── index.html
│ │ ├── precedencegroups
│ │ │ └── index.html
│ │ ├── protocols
│ │ │ └── index.html
│ │ ├── recursivelycollectdeclarations(of:)
│ │ │ └── index.html
│ │ ├── structures
│ │ │ └── index.html
│ │ ├── subscripts
│ │ │ └── index.html
│ │ ├── syntaxchildcollecting-implementations
│ │ │ └── index.html
│ │ ├── throwsorrethrowskeyword
│ │ │ └── index.html
│ │ ├── typealiases
│ │ │ └── index.html
│ │ └── variables
│ │ │ └── index.html
│ │ ├── modifier
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── detail
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── name
│ │ │ └── index.html
│ │ └── node
│ │ │ └── index.html
│ │ ├── modifierassessing
│ │ ├── containsmodifierwithkeyword(_:withdetail:)-3piqq
│ │ │ └── index.html
│ │ ├── containsmodifierwithkeyword(_:withdetail:)-3zqno
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── isfileprivate-269v
│ │ │ └── index.html
│ │ ├── isfileprivate-7bvs4
│ │ │ └── index.html
│ │ ├── isfinal-6oh7x
│ │ │ └── index.html
│ │ ├── isfinal-6z1k
│ │ │ └── index.html
│ │ ├── isinternal-5zb40
│ │ │ └── index.html
│ │ ├── isinternal-6zaz3
│ │ │ └── index.html
│ │ ├── isopen-7l9te
│ │ │ └── index.html
│ │ ├── isopen-wj5y
│ │ │ └── index.html
│ │ ├── isprivate-27jyg
│ │ │ └── index.html
│ │ ├── isprivate-4ex2n
│ │ │ └── index.html
│ │ ├── ispublic-1mbn7
│ │ │ └── index.html
│ │ ├── ispublic-4peeu
│ │ │ └── index.html
│ │ └── modifiers
│ │ │ └── index.html
│ │ ├── operator
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── kind-swift.enum
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── encode(to:)
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── hash(into:)
│ │ │ │ └── index.html
│ │ │ ├── hashvalue
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── infix
│ │ │ │ └── index.html
│ │ │ ├── init(_:)-4i7vk
│ │ │ │ └── index.html
│ │ │ ├── init(_:)-8ikpt
│ │ │ │ └── index.html
│ │ │ ├── init(from:)
│ │ │ │ └── index.html
│ │ │ ├── init(rawvalue:)
│ │ │ │ └── index.html
│ │ │ ├── postfix
│ │ │ │ └── index.html
│ │ │ ├── prefix
│ │ │ │ └── index.html
│ │ │ └── rawrepresentable-implementations
│ │ │ │ └── index.html
│ │ ├── kind-swift.property
│ │ │ └── index.html
│ │ ├── name
│ │ │ └── index.html
│ │ └── node
│ │ │ └── index.html
│ │ ├── parameter
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── defaultargument
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)-25bpg
│ │ │ └── index.html
│ │ ├── init(node:)-3u22t
│ │ │ └── index.html
│ │ ├── init(node:)-55sny
│ │ │ └── index.html
│ │ ├── isinout
│ │ │ └── index.html
│ │ ├── islabelomitted
│ │ │ └── index.html
│ │ ├── isoptional
│ │ │ └── index.html
│ │ ├── isvariadic
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── name
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── rawtype
│ │ │ └── index.html
│ │ ├── secondname
│ │ │ └── index.html
│ │ └── type
│ │ │ └── index.html
│ │ ├── precedencegroup
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── assignment
│ │ │ └── index.html
│ │ ├── associativity-swift.enum
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── hash(into:)
│ │ │ │ └── index.html
│ │ │ ├── hashvalue
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── init(rawvalue:)
│ │ │ │ └── index.html
│ │ │ ├── left
│ │ │ │ └── index.html
│ │ │ ├── rawrepresentable-implementations
│ │ │ │ └── index.html
│ │ │ └── right
│ │ │ │ └── index.html
│ │ ├── associativity-swift.property
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── name
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── relation
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── higherthan(_:)
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ └── lowerthan(_:)
│ │ │ │ └── index.html
│ │ └── relations
│ │ │ └── index.html
│ │ ├── protocoldecl
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── actors
│ │ │ └── index.html
│ │ ├── associatedtypes
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── childcollection
│ │ │ └── index.html
│ │ ├── classes
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks
│ │ │ └── index.html
│ │ ├── containsmodifierwithkeyword(_:withdetail:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── deinitializers
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── enumerations
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── extensions
│ │ │ └── index.html
│ │ ├── functions
│ │ │ └── index.html
│ │ ├── genericrequirements
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── imports
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── inheritance
│ │ │ └── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── initializers
│ │ │ └── index.html
│ │ ├── isfileprivate
│ │ │ └── index.html
│ │ ├── isfinal
│ │ │ └── index.html
│ │ ├── isinternal
│ │ │ └── index.html
│ │ ├── isopen
│ │ │ └── index.html
│ │ ├── isprivate
│ │ │ └── index.html
│ │ ├── ispublic
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── modifierassessing-implementations
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── name
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── operators
│ │ │ └── index.html
│ │ ├── precedencegroups
│ │ │ └── index.html
│ │ ├── primaryassociatedtypes
│ │ │ └── index.html
│ │ ├── protocols
│ │ │ └── index.html
│ │ ├── recursivelycollectdeclarations(of:)
│ │ │ └── index.html
│ │ ├── structures
│ │ │ └── index.html
│ │ ├── subscripts
│ │ │ └── index.html
│ │ ├── syntaxchildcollecting-implementations
│ │ │ └── index.html
│ │ ├── typealiases
│ │ │ └── index.html
│ │ └── variables
│ │ │ └── index.html
│ │ ├── result
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── failuretype
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(_:)
│ │ │ └── index.html
│ │ ├── isoptional
│ │ │ └── index.html
│ │ └── successtype
│ │ │ └── index.html
│ │ ├── setdecl
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── elementtype
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(_:)
│ │ │ └── index.html
│ │ └── isoptional
│ │ │ └── index.html
│ │ ├── sparrowsourcelocationconverter
│ │ ├── index.html
│ │ ├── init(file:source:)
│ │ │ └── index.html
│ │ ├── init(file:tree:)
│ │ │ └── index.html
│ │ ├── init(rootparentof:file:)
│ │ │ └── index.html
│ │ ├── isempty
│ │ │ └── index.html
│ │ ├── locationfornode(_:)
│ │ │ └── index.html
│ │ ├── updateforsource(_:file:)
│ │ │ └── index.html
│ │ ├── updatefortree(_:file:)
│ │ │ └── index.html
│ │ └── updatetorootfornode(_:file:)
│ │ │ └── index.html
│ │ ├── structure
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── actors
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── childcollection
│ │ │ └── index.html
│ │ ├── classes
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks
│ │ │ └── index.html
│ │ ├── containsmodifierwithkeyword(_:withdetail:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── deinitializers
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── enumerations
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── extensions
│ │ │ └── index.html
│ │ ├── functions
│ │ │ └── index.html
│ │ ├── genericparameters
│ │ │ └── index.html
│ │ ├── genericrequirements
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── imports
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── inheritance
│ │ │ └── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── initializers
│ │ │ └── index.html
│ │ ├── isfileprivate
│ │ │ └── index.html
│ │ ├── isfinal
│ │ │ └── index.html
│ │ ├── isinternal
│ │ │ └── index.html
│ │ ├── isopen
│ │ │ └── index.html
│ │ ├── isprivate
│ │ │ └── index.html
│ │ ├── ispublic
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── modifierassessing-implementations
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── name
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── operators
│ │ │ └── index.html
│ │ ├── precedencegroups
│ │ │ └── index.html
│ │ ├── protocols
│ │ │ └── index.html
│ │ ├── recursivelycollectdeclarations(of:)
│ │ │ └── index.html
│ │ ├── structures
│ │ │ └── index.html
│ │ ├── subscripts
│ │ │ └── index.html
│ │ ├── syntaxchildcollecting-implementations
│ │ │ └── index.html
│ │ ├── typealiases
│ │ │ └── index.html
│ │ └── variables
│ │ │ └── index.html
│ │ ├── subscript
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── accessors
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── containsmodifierwithkeyword(_:withdetail:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── genericparameters
│ │ │ └── index.html
│ │ ├── genericrequirements
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── hassetter
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── indices
│ │ │ └── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── isasync
│ │ │ └── index.html
│ │ ├── isfileprivate
│ │ │ └── index.html
│ │ ├── isfinal
│ │ │ └── index.html
│ │ ├── isinternal
│ │ │ └── index.html
│ │ ├── isopen
│ │ │ └── index.html
│ │ ├── isprivate
│ │ │ └── index.html
│ │ ├── ispublic
│ │ │ └── index.html
│ │ ├── isthrowing
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── modifierassessing-implementations
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ ├── returntype
│ │ │ └── index.html
│ │ └── returntypeisoptional
│ │ │ └── index.html
│ │ ├── swift
│ │ ├── collection
│ │ │ ├── containskeyword(_:withdetail:)
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ └── signatureinputstring(includeparenthesis:)
│ │ │ │ └── index.html
│ │ └── index.html
│ │ ├── swiftsyntax
│ │ ├── index.html
│ │ └── syntaxprotocol
│ │ │ ├── context
│ │ │ └── index.html
│ │ │ ├── firstparent(returning:)
│ │ │ └── index.html
│ │ │ └── index.html
│ │ ├── syntaxchildcollecting
│ │ ├── actors-2hcmf
│ │ │ └── index.html
│ │ ├── actors-7vu89
│ │ │ └── index.html
│ │ ├── actors-rrgb
│ │ │ └── index.html
│ │ ├── childcollection
│ │ │ └── index.html
│ │ ├── classes-6ldg1
│ │ │ └── index.html
│ │ ├── classes-9ji6h
│ │ │ └── index.html
│ │ ├── classes-kscv
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)-2v4ia
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)-6uqcr
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)-8a304
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks-2t0wm
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks-7128m
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks-8iwxb
│ │ │ └── index.html
│ │ ├── deinitializers-7237y
│ │ │ └── index.html
│ │ ├── deinitializers-97hbe
│ │ │ └── index.html
│ │ ├── deinitializers-9f7m5
│ │ │ └── index.html
│ │ ├── enumerations-8acg6
│ │ │ └── index.html
│ │ ├── enumerations-9m80b
│ │ │ └── index.html
│ │ ├── enumerations-9vyv3
│ │ │ └── index.html
│ │ ├── extensions-2s6da
│ │ │ └── index.html
│ │ ├── extensions-542v9
│ │ │ └── index.html
│ │ ├── extensions-9f4x5
│ │ │ └── index.html
│ │ ├── functions-7qfbs
│ │ │ └── index.html
│ │ ├── functions-7t0tz
│ │ │ └── index.html
│ │ ├── functions-9ifq9
│ │ │ └── index.html
│ │ ├── imports-2mo38
│ │ │ └── index.html
│ │ ├── imports-6sk7a
│ │ │ └── index.html
│ │ ├── imports-qgrk
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── initializers-2xn20
│ │ │ └── index.html
│ │ ├── initializers-3gatd
│ │ │ └── index.html
│ │ ├── initializers-7fdyg
│ │ │ └── index.html
│ │ ├── operators-2vode
│ │ │ └── index.html
│ │ ├── operators-8ebkj
│ │ │ └── index.html
│ │ ├── operators-hm5o
│ │ │ └── index.html
│ │ ├── precedencegroups-1lmlw
│ │ │ └── index.html
│ │ ├── precedencegroups-2c60a
│ │ │ └── index.html
│ │ ├── precedencegroups-5pkhs
│ │ │ └── index.html
│ │ ├── protocols-1nrei
│ │ │ └── index.html
│ │ ├── protocols-4rsxd
│ │ │ └── index.html
│ │ ├── protocols-90ys3
│ │ │ └── index.html
│ │ ├── recursivelycollectdeclarations(of:)
│ │ │ └── index.html
│ │ ├── structures-7agcr
│ │ │ └── index.html
│ │ ├── structures-9xqyw
│ │ │ └── index.html
│ │ ├── structures-neoi
│ │ │ └── index.html
│ │ ├── subscripts-2rj1z
│ │ │ └── index.html
│ │ ├── subscripts-4quai
│ │ │ └── index.html
│ │ ├── subscripts-6ok0u
│ │ │ └── index.html
│ │ ├── typealiases-466lv
│ │ │ └── index.html
│ │ ├── typealiases-4d1xp
│ │ │ └── index.html
│ │ ├── typealiases-59ohy
│ │ │ └── index.html
│ │ ├── variables-7j1oi
│ │ │ └── index.html
│ │ ├── variables-8g7us
│ │ │ └── index.html
│ │ └── variables-8oo66
│ │ │ └── index.html
│ │ ├── syntaxexplorercontext
│ │ ├── index.html
│ │ ├── init(viewmode:sourcebuffer:sourcelocationconverter:isstale:)
│ │ │ └── index.html
│ │ ├── isstale
│ │ │ └── index.html
│ │ ├── sourcebuffer
│ │ │ └── index.html
│ │ ├── sourcelocationconverter
│ │ │ └── index.html
│ │ └── viewmode
│ │ │ └── index.html
│ │ ├── syntaxexplorercontextproviding
│ │ ├── index.html
│ │ ├── isstale
│ │ │ └── index.html
│ │ ├── sourcebuffer
│ │ │ └── index.html
│ │ ├── sourcelocationconverter
│ │ │ └── index.html
│ │ └── viewmode
│ │ │ └── index.html
│ │ ├── syntaxrepresenting
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── node
│ │ │ └── index.html
│ │ └── syntax
│ │ │ └── index.html
│ │ ├── syntaxsourcedetails
│ │ ├── index.html
│ │ ├── init(location:source:)
│ │ │ └── index.html
│ │ ├── location
│ │ │ └── index.html
│ │ ├── source
│ │ │ └── index.html
│ │ ├── stringrange(in:)
│ │ │ └── index.html
│ │ └── substringrange(in:)
│ │ │ └── index.html
│ │ ├── syntaxsourcelocation
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── empty
│ │ │ └── index.html
│ │ ├── end
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(from:)
│ │ │ └── index.html
│ │ ├── position
│ │ │ ├── !=(_:_:)
│ │ │ │ └── index.html
│ │ │ ├── column
│ │ │ │ └── index.html
│ │ │ ├── empty
│ │ │ │ └── index.html
│ │ │ ├── equatable-implementations
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── init(from:)
│ │ │ │ └── index.html
│ │ │ ├── init(line:offset:utf8offset:)
│ │ │ │ └── index.html
│ │ │ ├── line
│ │ │ │ └── index.html
│ │ │ └── utf8offset
│ │ │ │ └── index.html
│ │ └── start
│ │ │ └── index.html
│ │ ├── syntaxtree
│ │ ├── actors
│ │ │ └── index.html
│ │ ├── childcollection
│ │ │ └── index.html
│ │ ├── classes
│ │ │ └── index.html
│ │ ├── collectchildren()
│ │ │ └── index.html
│ │ ├── collectchildren(viewmode:)
│ │ │ └── index.html
│ │ ├── conditionalcompilationblocks
│ │ │ └── index.html
│ │ ├── context
│ │ │ └── index.html
│ │ ├── declaration(of:fromsyntax:viewmode:)
│ │ │ └── index.html
│ │ ├── declarations(of:)
│ │ │ └── index.html
│ │ ├── declarations(of:fromsyntax:viewmode:)
│ │ │ └── index.html
│ │ ├── declarations(of:insource:viewmode:)
│ │ │ └── index.html
│ │ ├── declarations(of:insourceatpath:viewmode:)
│ │ │ └── index.html
│ │ ├── deinitializers
│ │ │ └── index.html
│ │ ├── enumerations
│ │ │ └── index.html
│ │ ├── extensions
│ │ │ └── index.html
│ │ ├── extractsource(fordeclaration:)
│ │ │ └── index.html
│ │ ├── functions
│ │ │ └── index.html
│ │ ├── imports
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(viewmode:declarationsyntax:)
│ │ │ └── index.html
│ │ ├── init(viewmode:sourceatpath:)
│ │ │ └── index.html
│ │ ├── init(viewmode:sourcebuffer:)
│ │ │ └── index.html
│ │ ├── initializers
│ │ │ └── index.html
│ │ ├── isstale
│ │ │ └── index.html
│ │ ├── operators
│ │ │ └── index.html
│ │ ├── precedencegroups
│ │ │ └── index.html
│ │ ├── protocols
│ │ │ └── index.html
│ │ ├── recursivelycollectdeclarations(of:)
│ │ │ └── index.html
│ │ ├── sourcebuffer
│ │ │ └── index.html
│ │ ├── sourcelocationconverter
│ │ │ └── index.html
│ │ ├── structures
│ │ │ └── index.html
│ │ ├── subscripts
│ │ │ └── index.html
│ │ ├── syntaxchildcollecting-implementations
│ │ │ └── index.html
│ │ ├── typealiases
│ │ │ └── index.html
│ │ ├── updatetosource(_:)
│ │ │ └── index.html
│ │ ├── variables
│ │ │ └── index.html
│ │ └── viewmode
│ │ │ └── index.html
│ │ ├── syntaxtreeerror
│ │ ├── error-implementations
│ │ │ └── index.html
│ │ ├── errordescription
│ │ │ └── index.html
│ │ ├── failurereason
│ │ │ └── index.html
│ │ ├── helpanchor
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── invalidcontextforsourceresolving(_:)
│ │ │ └── index.html
│ │ ├── localizeddescription
│ │ │ └── index.html
│ │ ├── localizederror-implementations
│ │ │ └── index.html
│ │ ├── recoverysuggestion
│ │ │ └── index.html
│ │ └── unabletoresolvefileatpath(_:)
│ │ │ └── index.html
│ │ ├── tuple
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── elements
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)-2tk9
│ │ │ └── index.html
│ │ ├── init(node:)-4o18m
│ │ │ └── index.html
│ │ └── isoptional
│ │ │ └── index.html
│ │ ├── typealias
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── ==(_:_:)
│ │ │ └── index.html
│ │ ├── attributes
│ │ │ └── index.html
│ │ ├── containsmodifierwithkeyword(_:withdetail:)
│ │ │ └── index.html
│ │ ├── customstringconvertible-implementations
│ │ │ └── index.html
│ │ ├── description
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── genericparameters
│ │ │ └── index.html
│ │ ├── genericrequirements
│ │ │ └── index.html
│ │ ├── hash(into:)
│ │ │ └── index.html
│ │ ├── hashable-implementations
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ │ └── index.html
│ │ ├── initializedtype
│ │ │ └── index.html
│ │ ├── initializedtypeisoptional
│ │ │ └── index.html
│ │ ├── isfileprivate
│ │ │ └── index.html
│ │ ├── isfinal
│ │ │ └── index.html
│ │ ├── isinternal
│ │ │ └── index.html
│ │ ├── isopen
│ │ │ └── index.html
│ │ ├── isprivate
│ │ │ └── index.html
│ │ ├── ispublic
│ │ │ └── index.html
│ │ ├── keyword
│ │ │ └── index.html
│ │ ├── modifierassessing-implementations
│ │ │ └── index.html
│ │ ├── modifiers
│ │ │ └── index.html
│ │ ├── name
│ │ │ └── index.html
│ │ └── node
│ │ │ └── index.html
│ │ └── variable
│ │ ├── !=(_:_:)
│ │ └── index.html
│ │ ├── ==(_:_:)
│ │ └── index.html
│ │ ├── accessors
│ │ └── index.html
│ │ ├── attributes
│ │ └── index.html
│ │ ├── containsmodifierwithkeyword(_:withdetail:)
│ │ └── index.html
│ │ ├── description
│ │ └── index.html
│ │ ├── equatable-implementations
│ │ └── index.html
│ │ ├── hash(into:)
│ │ └── index.html
│ │ ├── hashable-implementations
│ │ └── index.html
│ │ ├── hassetter
│ │ └── index.html
│ │ ├── index.html
│ │ ├── init(node:)
│ │ └── index.html
│ │ ├── initializedvalue
│ │ └── index.html
│ │ ├── isasync
│ │ └── index.html
│ │ ├── iscomputed
│ │ └── index.html
│ │ ├── isfileprivate
│ │ └── index.html
│ │ ├── isfileprivatesetter
│ │ └── index.html
│ │ ├── isfinal
│ │ └── index.html
│ │ ├── isinternal
│ │ └── index.html
│ │ ├── isopen
│ │ └── index.html
│ │ ├── isoptional
│ │ └── index.html
│ │ ├── isprivate
│ │ └── index.html
│ │ ├── isprivatesetter
│ │ └── index.html
│ │ ├── ispublic
│ │ └── index.html
│ │ ├── isstored
│ │ └── index.html
│ │ ├── isthrowing
│ │ └── index.html
│ │ ├── keyword
│ │ └── index.html
│ │ ├── modifierassessing-implementations
│ │ └── index.html
│ │ ├── modifiers
│ │ └── index.html
│ │ ├── name
│ │ └── index.html
│ │ ├── node
│ │ └── index.html
│ │ ├── parentdeclarationsyntax
│ │ └── index.html
│ │ ├── type
│ │ └── index.html
│ │ └── variables(from:)
│ │ └── index.html
├── favicon.ico
├── favicon.svg
├── img
│ ├── added-icon.832a5d2c.svg
│ ├── deprecated-icon.7bf1740a.svg
│ └── modified-icon.efb2697d.svg
├── index.html
├── index
│ ├── availability.index
│ ├── data.mdb
│ ├── index.json
│ └── navigator.index
├── js
│ ├── 337.274a8ccc.js
│ ├── 37.3cabdf6d.js
│ ├── 523.3af1b2ef.js
│ ├── 903.b3710a74.js
│ ├── chunk-vendors.bdb7cbba.js
│ ├── documentation-topic.f9ef3692.js
│ ├── highlight-js-bash-js.702f0c5c.js
│ ├── highlight-js-c-js.063069d3.js
│ ├── highlight-js-cpp-js.458a9ae4.js
│ ├── highlight-js-css-js.bfc4251f.js
│ ├── highlight-js-custom-markdown.78c9f6ed.js
│ ├── highlight-js-custom-swift.738731d1.js
│ ├── highlight-js-diff-js.4db9a783.js
│ ├── highlight-js-http-js.f78e83c2.js
│ ├── highlight-js-java-js.4fe21e94.js
│ ├── highlight-js-javascript-js.dfc9d16d.js
│ ├── highlight-js-json-js.2a1856ba.js
│ ├── highlight-js-llvm-js.26121771.js
│ ├── highlight-js-markdown-js.a2f456af.js
│ ├── highlight-js-objectivec-js.74dea052.js
│ ├── highlight-js-perl-js.da6eda82.js
│ ├── highlight-js-php-js.c458ffa4.js
│ ├── highlight-js-python-js.60354774.js
│ ├── highlight-js-ruby-js.7272231f.js
│ ├── highlight-js-scss-js.adcd11a2.js
│ ├── highlight-js-shell-js.0ad5b20f.js
│ ├── highlight-js-swift-js.bdd5bff5.js
│ ├── highlight-js-xml-js.0d78f903.js
│ ├── index.2871ffbd.js
│ ├── topic.2687cdff.js
│ └── tutorials-overview.2eff1231.js
└── metadata.json
└── Tests
└── SyntaxSparrowTests
├── Declarations
├── ActorTests.swift
├── ClassTests.swift
├── ConditionalCompilationBlockTests.swift
├── DeinitializerTests.swift
├── EnumerationTests.swift
├── ExtensionsTests.swift
├── FunctionTests.swift
├── ImportTests.swift
├── InitializerTests.swift
├── OperatorTests.swift
├── PrecedenceGroupTests.swift
├── ProtocolTests.swift
├── StructureTests.swift
├── SubscriptTests.swift
├── SwitchTests.swift
├── TypealiasTests.swift
└── VariableTests.swift
├── Extensions
├── Collection+ModifierTests.swift
└── Collection+ParametersTests.swift
├── ModifierAssessingTests.swift
├── Supporting Types
├── AccessorTests.swift
├── AttributeTests.swift
├── ClosureTests.swift
├── EntityTypeTests.swift
├── GenericParameterTests.swift
├── GenericRequirementTests.swift
├── ModifierTests.swift
├── ParameterTests.swift
├── ResultTests.swift
└── TupleTests.swift
├── SyntaxChildCollecting+ConvenienceTests.swift
├── SyntaxSparrowTests.swift
├── SyntaxTreeTests.swift
└── XCTest+Convenience.swift
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | /.build
3 | /Packages
4 | /*.xcodeproj
5 | xcuserdata/
6 | DerivedData/
7 | .swiftpm/config/registries.json
8 | .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
9 | .netrc
10 |
--------------------------------------------------------------------------------
/.spi.yml:
--------------------------------------------------------------------------------
1 | version: 1
2 | builder:
3 | configs:
4 | - documentation_targets: [SyntaxSparrow]
--------------------------------------------------------------------------------
/.swift-version:
--------------------------------------------------------------------------------
1 | system
2 |
--------------------------------------------------------------------------------
/Sources/SyntaxSparrow/Internal/Extensions/String+Convenience.swift:
--------------------------------------------------------------------------------
1 | //
2 | // String+Convenience.swift
3 | //
4 | //
5 | // Copyright (c) CheekyGhost Labs 2023. All Rights Reserved.
6 | //
7 |
8 | import Foundation
9 |
10 | extension String {
11 | /// Convenience method to trim whitespaces and newlines from a string.
12 | var trimmed: String {
13 | trimmingCharacters(in: .whitespacesAndNewlines)
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Sources/SyntaxSparrow/Public/Protocols/Declaration.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Declaration.swift
3 | //
4 | //
5 | // Copyright (c) CheekyGhost Labs 2023. All Rights Reserved.
6 | //
7 |
8 | import Foundation
9 |
10 | /// Public protocol that any public semantic declarations will conform to. A declaration is considered a semantic element that represents items such as struct, protocol, class, enum, etc
11 | public protocol Declaration: SyntaxRepresenting {}
12 |
--------------------------------------------------------------------------------
/Sources/SyntaxSparrow/Public/Protocols/DeclarationComponent.swift:
--------------------------------------------------------------------------------
1 | //
2 | // DeclarationComponent.swift
3 | //
4 | //
5 | // Copyright (c) CheekyGhost Labs 2023. All Rights Reserved.
6 | //
7 |
8 | import Foundation
9 |
10 | /// Public protocol that any semantic elements not considered a declaration will conform to.
11 | /// A declaration component is considered a semantic element that supports or decorates a declaration such as attributes, modifiers, generic parameter/requirement, parameters, etc
12 | public protocol DeclarationComponent: SyntaxRepresenting {}
13 |
--------------------------------------------------------------------------------
/Sources/SyntaxSparrow/Public/SyntaxTree/SyntaxTreeError.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SyntaxTreeError.swift
3 | //
4 | //
5 | // Copyright (c) CheekyGhost Labs 2023. All Rights Reserved.
6 | //
7 |
8 | import Foundation
9 |
10 | public enum SyntaxTreeError: LocalizedError {
11 | case unableToResolveFileAtPath(String)
12 | case invalidContextForSourceResolving(String)
13 | }
14 |
--------------------------------------------------------------------------------
/Sources/SyntaxSparrow/Resources/PrivacyInfo.xcprivacy:
--------------------------------------------------------------------------------
1 |
2 |
3 |