diff --git a/docs/search.json b/docs/search.json
index 3c829d38..90f5aadc 100644
--- a/docs/search.json
+++ b/docs/search.json
@@ -1 +1 @@
-{"Protocols/Typed.html#/s:15SourceryRuntime5TypedP4typeAA4TypeCSgvp":{"name":"type","abstract":"Type, if known
","parent_name":"Typed"},"Protocols/Typed.html#/s:15SourceryRuntime5TypedP8typeNameAA04TypeE0Cvp":{"name":"typeName","abstract":"Type name
","parent_name":"Typed"},"Protocols/Typed.html#/s:15SourceryRuntime5TypedP10isOptionalSbvp":{"name":"isOptional","abstract":"Whether type is optional
","parent_name":"Typed"},"Protocols/Typed.html#/s:15SourceryRuntime5TypedP29isImplicitlyUnwrappedOptionalSbvp":{"name":"isImplicitlyUnwrappedOptional","abstract":"Whether type is implicitly unwrapped optional
","parent_name":"Typed"},"Protocols/Typed.html#/s:15SourceryRuntime5TypedP17unwrappedTypeNameSSvp":{"name":"unwrappedTypeName","abstract":"Type name without attributes and optional type information
","parent_name":"Typed"},"Protocols/Definition.html#/s:15SourceryRuntime10DefinitionP17definedInTypeNameAA0fG0CSgvp":{"name":"definedInTypeName","abstract":"Reference to type name where the object is defined,","parent_name":"Definition"},"Protocols/Definition.html#/s:15SourceryRuntime10DefinitionP13definedInTypeAA0F0CSgvp":{"name":"definedInType","abstract":"
Reference to actual type where the object is defined,","parent_name":"Definition"},"Protocols/Definition.html#/s:15SourceryRuntime10DefinitionP23actualDefinedInTypeNameAA0gH0CSgvp":{"name":"actualDefinedInTypeName","abstract":"
Reference to actual type name where the method is defined if declaration uses typealias, otherwise just a definedInTypeName
","parent_name":"Definition"},"Protocols/Annotated.html#/s:15SourceryRuntime9AnnotatedP11annotationsSDySSSo8NSObjectCGvp":{"name":"annotations","abstract":"All annotations of declaration stored by their name. Value can be bool, String, float NSNumber","parent_name":"Annotated"},"Protocols/Annotated.html":{"name":"Annotated","abstract":"
Describes annotated declaration, i.e. type, method, variable, enum case
"},"Protocols/Definition.html":{"name":"Definition","abstract":"Describes that the object is defined in a context of some Type
"},"Protocols/Typed.html":{"name":"Typed","abstract":"Descibes typed declaration, i.e. variable, method parameter, tuple element, enum case associated value
"},"Classes/ProtocolComposition.html#/c:@M@SourceryRuntime@objc(cs)ProtocolComposition(py)kind":{"name":"kind","abstract":"Returns protocolComposition
","parent_name":"ProtocolComposition"},"Classes/ProtocolComposition.html#/c:@M@SourceryRuntime@objc(cs)ProtocolComposition(py)composedTypeNames":{"name":"composedTypeNames","abstract":"The names of the types composed to form this composition
","parent_name":"ProtocolComposition"},"Classes/ProtocolComposition.html#/c:@M@SourceryRuntime@objc(cs)ProtocolComposition(py)composedTypes":{"name":"composedTypes","abstract":"The types composed to form this composition, if known
","parent_name":"ProtocolComposition"},"Classes/Attribute.html#/c:@M@SourceryRuntime@objc(cs)Attribute(py)name":{"name":"name","abstract":"Attribute name
","parent_name":"Attribute"},"Classes/Attribute.html#/c:@M@SourceryRuntime@objc(cs)Attribute(py)arguments":{"name":"arguments","abstract":"Attribute arguments
","parent_name":"Attribute"},"Classes/Attribute.html#/c:@M@SourceryRuntime@objc(cs)Attribute(py)description":{"name":"description","abstract":"Attribute description that can be used in a template.
","parent_name":"Attribute"},"Classes/GenericTypeParameter.html#/c:@M@SourceryRuntime@objc(cs)GenericTypeParameter(py)typeName":{"name":"typeName","abstract":"Generic parameter type name
","parent_name":"GenericTypeParameter"},"Classes/GenericTypeParameter.html#/c:@M@SourceryRuntime@objc(cs)GenericTypeParameter(py)type":{"name":"type","abstract":"Generic parameter type, if known
","parent_name":"GenericTypeParameter"},"Classes/GenericType.html#/c:@M@SourceryRuntime@objc(cs)GenericType(py)name":{"name":"name","abstract":"The name of the base type, i.e. Array for Array<Int>
","parent_name":"GenericType"},"Classes/GenericType.html#/c:@M@SourceryRuntime@objc(cs)GenericType(py)typeParameters":{"name":"typeParameters","abstract":"This generic type parameters
","parent_name":"GenericType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)name":{"name":"name","abstract":"Type name used in declaration with stripped whitespaces and new lines
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)parameters":{"name":"parameters","abstract":"List of closure parameters
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)returnTypeName":{"name":"returnTypeName","abstract":"Return value type name
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)actualReturnTypeName":{"name":"actualReturnTypeName","abstract":"Actual return value type name if declaration uses typealias, otherwise just a returnTypeName
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)returnType":{"name":"returnType","abstract":"Actual return value type, if known
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)isOptionalReturnType":{"name":"isOptionalReturnType","abstract":"Whether return value type is optional
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)isImplicitlyUnwrappedOptionalReturnType":{"name":"isImplicitlyUnwrappedOptionalReturnType","abstract":"Whether return value type is implicitly unwrapped optional
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)unwrappedReturnTypeName":{"name":"unwrappedReturnTypeName","abstract":"Return value type name without attributes and optional type information
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)throws":{"name":"throws","abstract":"Whether closure throws
","parent_name":"ClosureType"},"Classes/DictionaryType.html#/c:@M@SourceryRuntime@objc(cs)DictionaryType(py)name":{"name":"name","abstract":"Type name used in declaration
","parent_name":"DictionaryType"},"Classes/DictionaryType.html#/c:@M@SourceryRuntime@objc(cs)DictionaryType(py)valueTypeName":{"name":"valueTypeName","abstract":"Dictionary value type name
","parent_name":"DictionaryType"},"Classes/DictionaryType.html#/c:@M@SourceryRuntime@objc(cs)DictionaryType(py)valueType":{"name":"valueType","abstract":"Dictionary value type, if known
","parent_name":"DictionaryType"},"Classes/DictionaryType.html#/c:@M@SourceryRuntime@objc(cs)DictionaryType(py)keyTypeName":{"name":"keyTypeName","abstract":"Dictionary key type name
","parent_name":"DictionaryType"},"Classes/DictionaryType.html#/c:@M@SourceryRuntime@objc(cs)DictionaryType(py)keyType":{"name":"keyType","abstract":"Dictionary key type, if known
","parent_name":"DictionaryType"},"Classes/ArrayType.html#/c:@M@SourceryRuntime@objc(cs)ArrayType(py)name":{"name":"name","abstract":"Type name used in declaration
","parent_name":"ArrayType"},"Classes/ArrayType.html#/c:@M@SourceryRuntime@objc(cs)ArrayType(py)elementTypeName":{"name":"elementTypeName","abstract":"Array element type name
","parent_name":"ArrayType"},"Classes/ArrayType.html#/c:@M@SourceryRuntime@objc(cs)ArrayType(py)elementType":{"name":"elementType","abstract":"Array element type, if known
","parent_name":"ArrayType"},"Classes/TupleElement.html#/c:@M@SourceryRuntime@objc(cs)TupleElement(py)name":{"name":"name","abstract":"Tuple element name
","parent_name":"TupleElement"},"Classes/TupleElement.html#/c:@M@SourceryRuntime@objc(cs)TupleElement(py)typeName":{"name":"typeName","abstract":"Tuple element type name
","parent_name":"TupleElement"},"Classes/TupleElement.html#/c:@M@SourceryRuntime@objc(cs)TupleElement(py)type":{"name":"type","abstract":"Tuple element type, if known
","parent_name":"TupleElement"},"Classes/TupleType.html#/c:@M@SourceryRuntime@objc(cs)TupleType(py)name":{"name":"name","abstract":"Type name used in declaration
","parent_name":"TupleType"},"Classes/TupleType.html#/c:@M@SourceryRuntime@objc(cs)TupleType(py)elements":{"name":"elements","abstract":"Tuple elements
","parent_name":"TupleType"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)name":{"name":"name","abstract":"Type name used in declaration
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)generic":{"name":"generic","abstract":"The generics of this TypeName
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isGeneric":{"name":"isGeneric","abstract":"Whether this TypeName is generic
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)actualTypeName":{"name":"actualTypeName","abstract":"Actual type name if given type name is a typealias
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)attributes":{"name":"attributes","abstract":"Type name attributes, i.e. @escaping
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isOptional":{"name":"isOptional","abstract":"Whether type is optional
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isImplicitlyUnwrappedOptional":{"name":"isImplicitlyUnwrappedOptional","abstract":"Whether type is implicitly unwrapped optional
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)unwrappedTypeName":{"name":"unwrappedTypeName","abstract":"Type name without attributes and optional type information
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isVoid":{"name":"isVoid","abstract":"Whether type is void (Void or ())
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isTuple":{"name":"isTuple","abstract":"Whether type is a tuple
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)tuple":{"name":"tuple","abstract":"Tuple type data
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isArray":{"name":"isArray","abstract":"Whether type is an array
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)array":{"name":"array","abstract":"Array type data
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isDictionary":{"name":"isDictionary","abstract":"Whether type is a dictionary
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)dictionary":{"name":"dictionary","abstract":"Dictionary type data
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isClosure":{"name":"isClosure","abstract":"Whether type is a closure
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)closure":{"name":"closure","abstract":"Closure type data
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)description":{"name":"description","abstract":"Returns value of name property.
","parent_name":"TypeName"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)parameters":{"name":"parameters","abstract":"Method parameters
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)returnTypeName":{"name":"returnTypeName","abstract":"Return value type name used in declaration, including generic constraints, i.e. where T: Equatable
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)actualReturnTypeName":{"name":"actualReturnTypeName","abstract":"Actual return value type name if declaration uses typealias, otherwise just a returnTypeName
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)returnType":{"name":"returnType","abstract":"Actual return value type, if known
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)isOptionalReturnType":{"name":"isOptionalReturnType","abstract":"Whether return value type is optional
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)isImplicitlyUnwrappedOptionalReturnType":{"name":"isImplicitlyUnwrappedOptionalReturnType","abstract":"Whether return value type is implicitly unwrapped optional
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)unwrappedReturnTypeName":{"name":"unwrappedReturnTypeName","abstract":"Return value type name without attributes and optional type information
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)isFinal":{"name":"isFinal","abstract":"Whether method is final
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)readAccess":{"name":"readAccess","abstract":"Variable read access level, i.e. internal, private, fileprivate, public, open
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)writeAccess":{"name":"writeAccess","abstract":"Variable write access, i.e. internal, private, fileprivate, public, open.","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)isMutable":{"name":"isMutable","abstract":"
Whether variable is mutable or not
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)annotations":{"name":"annotations","abstract":"Annotations, that were created with // sourcery: annotation1, other = annotation value
, alterantive = 2
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)definedInTypeName":{"name":"definedInTypeName","abstract":"Reference to type name where the method is defined,","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)actualDefinedInTypeName":{"name":"actualDefinedInTypeName","abstract":"
Reference to actual type name where the method is defined if declaration uses typealias, otherwise just a definedInTypeName
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)definedInType":{"name":"definedInType","abstract":"Reference to actual type where the object is defined,","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)attributes":{"name":"attributes","abstract":"
Method attributes, i.e. @discardableResult
","parent_name":"Subscript"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)argumentLabel":{"name":"argumentLabel","abstract":"Parameter external name
","parent_name":"MethodParameter"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)name":{"name":"name","abstract":"Parameter internal name
","parent_name":"MethodParameter"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)typeName":{"name":"typeName","abstract":"Parameter type name
","parent_name":"MethodParameter"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)inout":{"name":"inout","abstract":"Parameter flag whether it’s inout or not
","parent_name":"MethodParameter"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)type":{"name":"type","abstract":"Parameter type, if known
","parent_name":"MethodParameter"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)typeAttributes":{"name":"typeAttributes","abstract":"Parameter type attributes, i.e. @escaping
","parent_name":"MethodParameter"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)defaultValue":{"name":"defaultValue","abstract":"Method parameter default value expression
","parent_name":"MethodParameter"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)annotations":{"name":"annotations","abstract":"Annotations, that were created with // sourcery: annotation1, other = annotation value
, alterantive = 2
","parent_name":"MethodParameter"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)name":{"name":"name","abstract":"Full method name, including generic constraints, i.e. foo<T>(bar: T)
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)selectorName":{"name":"selectorName","abstract":"Method name including arguments names, i.e. foo(bar:)
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)shortName":{"name":"shortName","abstract":"Method name without arguments names and parenthesis, i.e. foo<T>
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)callName":{"name":"callName","abstract":"Method name without arguments names, parenthesis and generic types, i.e. foo (can be used to generate code for method call)
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)parameters":{"name":"parameters","abstract":"Method parameters
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)returnTypeName":{"name":"returnTypeName","abstract":"Return value type name used in declaration, including generic constraints, i.e. where T: Equatable
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)actualReturnTypeName":{"name":"actualReturnTypeName","abstract":"Actual return value type name if declaration uses typealias, otherwise just a returnTypeName
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)returnType":{"name":"returnType","abstract":"Actual return value type, if known
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isOptionalReturnType":{"name":"isOptionalReturnType","abstract":"Whether return value type is optional
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isImplicitlyUnwrappedOptionalReturnType":{"name":"isImplicitlyUnwrappedOptionalReturnType","abstract":"Whether return value type is implicitly unwrapped optional
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)unwrappedReturnTypeName":{"name":"unwrappedReturnTypeName","abstract":"Return value type name without attributes and optional type information
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)throws":{"name":"throws","abstract":"Whether method throws
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)rethrows":{"name":"rethrows","abstract":"Whether method rethrows
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)accessLevel":{"name":"accessLevel","abstract":"Method access level, i.e. internal, private, fileprivate, public, open
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isStatic":{"name":"isStatic","abstract":"Whether method is a static method
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isClass":{"name":"isClass","abstract":"Whether method is a class method
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isInitializer":{"name":"isInitializer","abstract":"Whether method is an initializer
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isDeinitializer":{"name":"isDeinitializer","abstract":"Whether method is an deinitializer
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isFailableInitializer":{"name":"isFailableInitializer","abstract":"Whether method is a failable initializer
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isConvenienceInitializer":{"name":"isConvenienceInitializer","abstract":"Whether method is a convenience initializer
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isRequired":{"name":"isRequired","abstract":"Whether method is required
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isFinal":{"name":"isFinal","abstract":"Whether method is final
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isMutating":{"name":"isMutating","abstract":"Whether method is mutating
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isGeneric":{"name":"isGeneric","abstract":"Whether method is generic
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isOptional":{"name":"isOptional","abstract":"Whether method is optional (in an Objective-C protocol)
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)annotations":{"name":"annotations","abstract":"Annotations, that were created with // sourcery: annotation1, other = annotation value
, alterantive = 2
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)definedInTypeName":{"name":"definedInTypeName","abstract":"Reference to type name where the method is defined,","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)actualDefinedInTypeName":{"name":"actualDefinedInTypeName","abstract":"
Reference to actual type name where the method is defined if declaration uses typealias, otherwise just a definedInTypeName
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)definedInType":{"name":"definedInType","abstract":"Reference to actual type where the object is defined,","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)attributes":{"name":"attributes","abstract":"
Method attributes, i.e. @discardableResult
","parent_name":"Method"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)name":{"name":"name","abstract":"Variable name
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)typeName":{"name":"typeName","abstract":"Variable type name
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)type":{"name":"type","abstract":"Variable type, if known, i.e. if the type is declared in the scanned sources.","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)isComputed":{"name":"isComputed","abstract":"
Whether variable is computed and not stored
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)isStatic":{"name":"isStatic","abstract":"Whether variable is static
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)readAccess":{"name":"readAccess","abstract":"Variable read access level, i.e. internal, private, fileprivate, public, open
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)writeAccess":{"name":"writeAccess","abstract":"Variable write access, i.e. internal, private, fileprivate, public, open.","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)isMutable":{"name":"isMutable","abstract":"
Whether variable is mutable or not
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)defaultValue":{"name":"defaultValue","abstract":"Variable default value expression
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)annotations":{"name":"annotations","abstract":"Annotations, that were created with // sourcery: annotation1, other = annotation value
, alterantive = 2
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)attributes":{"name":"attributes","abstract":"Variable attributes, i.e. @IBOutlet, @IBInspectable
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)isFinal":{"name":"isFinal","abstract":"Whether variable is final or not
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)isLazy":{"name":"isLazy","abstract":"Whether variable is lazy or not
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)definedInTypeName":{"name":"definedInTypeName","abstract":"Reference to type name where the variable is defined,","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)actualDefinedInTypeName":{"name":"actualDefinedInTypeName","abstract":"
Reference to actual type name where the method is defined if declaration uses typealias, otherwise just a definedInTypeName
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)definedInType":{"name":"definedInType","abstract":"Reference to actual type where the object is defined,","parent_name":"Variable"},"Classes/AssociatedValue.html#/c:@M@SourceryRuntime@objc(cs)AssociatedValue(py)localName":{"name":"localName","abstract":"
Associated value local name.","parent_name":"AssociatedValue"},"Classes/AssociatedValue.html#/c:@M@SourceryRuntime@objc(cs)AssociatedValue(py)externalName":{"name":"externalName","abstract":"
Associated value external name.","parent_name":"AssociatedValue"},"Classes/AssociatedValue.html#/c:@M@SourceryRuntime@objc(cs)AssociatedValue(py)typeName":{"name":"typeName","abstract":"
Associated value type name
","parent_name":"AssociatedValue"},"Classes/AssociatedValue.html#/c:@M@SourceryRuntime@objc(cs)AssociatedValue(py)type":{"name":"type","abstract":"Associated value type, if known
","parent_name":"AssociatedValue"},"Classes/AssociatedValue.html#/c:@M@SourceryRuntime@objc(cs)AssociatedValue(py)defaultValue":{"name":"defaultValue","abstract":"Associated value default value
","parent_name":"AssociatedValue"},"Classes/AssociatedValue.html#/c:@M@SourceryRuntime@objc(cs)AssociatedValue(py)annotations":{"name":"annotations","abstract":"Annotations, that were created with // sourcery: annotation1, other = annotation value
, alterantive = 2
","parent_name":"AssociatedValue"},"Classes/EnumCase.html#/c:@M@SourceryRuntime@objc(cs)EnumCase(py)name":{"name":"name","abstract":"Enum case name
","parent_name":"EnumCase"},"Classes/EnumCase.html#/c:@M@SourceryRuntime@objc(cs)EnumCase(py)rawValue":{"name":"rawValue","abstract":"Enum case raw value, if any
","parent_name":"EnumCase"},"Classes/EnumCase.html#/c:@M@SourceryRuntime@objc(cs)EnumCase(py)associatedValues":{"name":"associatedValues","abstract":"Enum case associated values
","parent_name":"EnumCase"},"Classes/EnumCase.html#/c:@M@SourceryRuntime@objc(cs)EnumCase(py)annotations":{"name":"annotations","abstract":"Enum case annotations
","parent_name":"EnumCase"},"Classes/EnumCase.html#/c:@M@SourceryRuntime@objc(cs)EnumCase(py)indirect":{"name":"indirect","abstract":"Whether enum case is indirect
","parent_name":"EnumCase"},"Classes/EnumCase.html#/c:@M@SourceryRuntime@objc(cs)EnumCase(py)hasAssociatedValue":{"name":"hasAssociatedValue","abstract":"Whether enum case has associated value
","parent_name":"EnumCase"},"Classes/Enum.html#/c:@M@SourceryRuntime@objc(cs)Enum(py)kind":{"name":"kind","abstract":"Returns enum
","parent_name":"Enum"},"Classes/Enum.html#/c:@M@SourceryRuntime@objc(cs)Enum(py)cases":{"name":"cases","abstract":"Enum cases
","parent_name":"Enum"},"Classes/Enum.html#/c:@M@SourceryRuntime@objc(cs)Enum(py)rawTypeName":{"name":"rawTypeName","abstract":"Enum raw value type name, if any
","parent_name":"Enum"},"Classes/Enum.html#/c:@M@SourceryRuntime@objc(cs)Enum(py)rawType":{"name":"rawType","abstract":"Enum raw value type, if known
","parent_name":"Enum"},"Classes/Enum.html#/c:@M@SourceryRuntime@objc(cs)Enum(py)based":{"name":"based","abstract":"Names of types or protocols this type inherits from, including unknown (not scanned) types
","parent_name":"Enum"},"Classes/Enum.html#/c:@M@SourceryRuntime@objc(cs)Enum(py)hasAssociatedValues":{"name":"hasAssociatedValues","abstract":"Whether enum contains any associated values
","parent_name":"Enum"},"Classes/Struct.html#/c:@M@SourceryRuntime@objc(cs)Struct(py)kind":{"name":"kind","abstract":"Returns struct
","parent_name":"Struct"},"Classes/Class.html#/c:@M@SourceryRuntime@objc(cs)SwiftClass(py)kind":{"name":"kind","abstract":"Returns class
","parent_name":"Class"},"Classes/Class.html#/c:@M@SourceryRuntime@objc(cs)SwiftClass(py)isFinal":{"name":"isFinal","abstract":"Whether type is final
","parent_name":"Class"},"Classes/Protocol.html#/c:@M@SourceryRuntime@objc(cs)Protocol(py)kind":{"name":"kind","abstract":"Returns protocol
","parent_name":"Protocol"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)isExtension":{"name":"isExtension","abstract":"Whether declaration is an extension of some type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)kind":{"name":"kind","abstract":"Kind of type declaration, i.e. enum, struct, class, protocol or extension
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)accessLevel":{"name":"accessLevel","abstract":"Type access level, i.e. internal, private, fileprivate, public, open
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)name":{"name":"name","abstract":"Type name in global scope. For inner types includes the name of its containing type, i.e. Type.Inner
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)isGeneric":{"name":"isGeneric","abstract":"Whether type is generic
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)localName":{"name":"localName","abstract":"Type name in its own scope.
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)variables":{"name":"variables","abstract":"Variables defined in this type only, inluding variables defined in its extensions,","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)allVariables":{"name":"allVariables","abstract":"
All variables defined for this type, including variables defined in extensions,","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)methods":{"name":"methods","abstract":"
Methods defined in this type only, inluding methods defined in its extensions,","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)allMethods":{"name":"allMethods","abstract":"
All methods defined for this type, including methods defined in extensions,","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)subscripts":{"name":"subscripts","abstract":"
Subscripts defined in this type only, inluding subscripts defined in its extensions,","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)allSubscripts":{"name":"allSubscripts","abstract":"
All subscripts defined for this type, including subscripts defined in extensions,","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)bodyBytesRange":{"name":"bodyBytesRange","abstract":"
Bytes position of the body of this type in its declaration file if available.
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)initializers":{"name":"initializers","abstract":"All initializers defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)annotations":{"name":"annotations","abstract":"All annotations for this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)staticVariables":{"name":"staticVariables","abstract":"Static variables defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)staticMethods":{"name":"staticMethods","abstract":"Static methods defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)classMethods":{"name":"classMethods","abstract":"Class methods defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)instanceVariables":{"name":"instanceVariables","abstract":"Instance variables defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)instanceMethods":{"name":"instanceMethods","abstract":"Instance methods defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)computedVariables":{"name":"computedVariables","abstract":"Computed instance variables defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)storedVariables":{"name":"storedVariables","abstract":"Stored instance variables defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)inheritedTypes":{"name":"inheritedTypes","abstract":"Names of types this type inherits from (for classes only) and protocols it implements, in order of definition
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)based":{"name":"based","abstract":"Names of types or protocols this type inherits from, including unknown (not scanned) types
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)inherits":{"name":"inherits","abstract":"Types this type inherits from (only for classes)
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)implements":{"name":"implements","abstract":"Protocols this type implements
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)containedTypes":{"name":"containedTypes","abstract":"Contained types
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)containedType":{"name":"containedType","abstract":"Contained types groupd by their names
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)parentName":{"name":"parentName","abstract":"Name of parent type (for contained types only)
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)parent":{"name":"parent","abstract":"Parent type, if known (for contained types only)
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)supertype":{"name":"supertype","abstract":"Superclass type, if known (only for classes)
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)attributes":{"name":"attributes","abstract":"Type attributes, i.e. @objc
","parent_name":"Type"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)typealiases":{"name":"typealiases","abstract":"All known typealiases
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)all":{"name":"all","abstract":"All known types, excluding protocols or protocol compositions.
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)protocols":{"name":"protocols","abstract":"All known protocols
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)protocolCompositions":{"name":"protocolCompositions","abstract":"All known protocol compositions
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)classes":{"name":"classes","abstract":"All known classes
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)structs":{"name":"structs","abstract":"All known structs
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)enums":{"name":"enums","abstract":"All known enums
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)extensions":{"name":"extensions","abstract":"All known extensions
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)based":{"name":"based","abstract":"Types based on any other type, grouped by its name, even if they are not known.","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)inheriting":{"name":"inheriting","abstract":"
Classes inheriting from any known class, grouped by its name.","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)implementing":{"name":"implementing","abstract":"
Types implementing known protocol, grouped by its name.","parent_name":"Types"},"Classes/Types.html":{"name":"Types","abstract":"
Collection of scanned types for accessing in templates
"},"Classes/Type.html":{"name":"Type","abstract":"Defines Swift type
"},"Classes/Protocol.html":{"name":"Protocol","abstract":"Describes Swift protocol
"},"Classes/Class.html":{"name":"Class","abstract":"Descibes Swift class
"},"Classes/Struct.html":{"name":"Struct","abstract":"Describes Swift struct
"},"Classes/Enum.html":{"name":"Enum","abstract":"Defines Swift enum
"},"Classes/EnumCase.html":{"name":"EnumCase","abstract":"Defines enum case
"},"Classes/AssociatedValue.html":{"name":"AssociatedValue","abstract":"Defines enum case associated value
"},"Classes/Variable.html":{"name":"Variable","abstract":"Defines variable
"},"Classes/Method.html":{"name":"Method","abstract":"Describes method
"},"Classes/MethodParameter.html":{"name":"MethodParameter","abstract":"Describes method parameter
"},"Classes/Subscript.html":{"name":"Subscript","abstract":"Describes subscript
"},"Classes/TypeName.html":{"name":"TypeName","abstract":"Describes name of the type used in typed declaration (variable, method parameter or return value etc.)
"},"Classes/TupleType.html":{"name":"TupleType","abstract":"Describes tuple type
"},"Classes/TupleElement.html":{"name":"TupleElement","abstract":"Describes tuple type element
"},"Classes/ArrayType.html":{"name":"ArrayType","abstract":"Describes array type
"},"Classes/DictionaryType.html":{"name":"DictionaryType","abstract":"Describes dictionary type
"},"Classes/ClosureType.html":{"name":"ClosureType","abstract":"Describes closure type
"},"Classes/GenericType.html":{"name":"GenericType","abstract":"Descibes Swift generic type
"},"Classes/GenericTypeParameter.html":{"name":"GenericTypeParameter","abstract":"Descibes Swift generic type parameter
"},"Classes/Attribute.html":{"name":"Attribute","abstract":"Describes Swift attribute
"},"Classes/ProtocolComposition.html":{"name":"ProtocolComposition","abstract":"Describes a Swift protocol composition.
"},"equatable.html":{"name":"Equatable"},"hashable.html":{"name":"Hashable"},"enum-cases.html":{"name":"Enum cases"},"lenses.html":{"name":"Lenses"},"mocks.html":{"name":"Mocks"},"codable.html":{"name":"Codable"},"diffable.html":{"name":"Diffable"},"linuxmain.html":{"name":"LinuxMain"},"decorator.html":{"name":"Decorator"},"installing.html":{"name":"Installing"},"usage.html":{"name":"Usage"},"writing-templates.html":{"name":"Writing templates"},"Guides.html":{"name":"Guides"},"Examples.html":{"name":"Examples"},"Types.html":{"name":"Types"},"Other Protocols.html":{"name":"Other Protocols","abstract":"The following protocols are available globally.
"}}
\ No newline at end of file
+{"Protocols/Typed.html#/s:15SourceryRuntime5TypedP4typeAA4TypeCSgvp":{"name":"type","abstract":"Type, if known
","parent_name":"Typed"},"Protocols/Typed.html#/s:15SourceryRuntime5TypedP8typeNameAA04TypeE0Cvp":{"name":"typeName","abstract":"Type name
","parent_name":"Typed"},"Protocols/Typed.html#/s:15SourceryRuntime5TypedP10isOptionalSbvp":{"name":"isOptional","abstract":"Whether type is optional
","parent_name":"Typed"},"Protocols/Typed.html#/s:15SourceryRuntime5TypedP29isImplicitlyUnwrappedOptionalSbvp":{"name":"isImplicitlyUnwrappedOptional","abstract":"Whether type is implicitly unwrapped optional
","parent_name":"Typed"},"Protocols/Typed.html#/s:15SourceryRuntime5TypedP17unwrappedTypeNameSSvp":{"name":"unwrappedTypeName","abstract":"Type name without attributes and optional type information
","parent_name":"Typed"},"Protocols/Definition.html#/s:15SourceryRuntime10DefinitionP17definedInTypeNameAA0fG0CSgvp":{"name":"definedInTypeName","abstract":"Reference to type name where the object is defined,","parent_name":"Definition"},"Protocols/Definition.html#/s:15SourceryRuntime10DefinitionP13definedInTypeAA0F0CSgvp":{"name":"definedInType","abstract":"
Reference to actual type where the object is defined,","parent_name":"Definition"},"Protocols/Definition.html#/s:15SourceryRuntime10DefinitionP23actualDefinedInTypeNameAA0gH0CSgvp":{"name":"actualDefinedInTypeName","abstract":"
Reference to actual type name where the method is defined if declaration uses typealias, otherwise just a definedInTypeName
","parent_name":"Definition"},"Protocols/Annotated.html#/s:15SourceryRuntime9AnnotatedP11annotationsSDySSSo8NSObjectCGvp":{"name":"annotations","abstract":"All annotations of declaration stored by their name. Value can be bool, String, float NSNumber","parent_name":"Annotated"},"Protocols/Annotated.html":{"name":"Annotated","abstract":"
Describes annotated declaration, i.e. type, method, variable, enum case
"},"Protocols/Definition.html":{"name":"Definition","abstract":"Describes that the object is defined in a context of some Type
"},"Protocols/Typed.html":{"name":"Typed","abstract":"Descibes typed declaration, i.e. variable, method parameter, tuple element, enum case associated value
"},"Classes/AssociatedType.html#/c:@M@SourceryRuntime@objc(cs)AssociatedType(py)name":{"name":"name","abstract":"Associated type name
","parent_name":"AssociatedType"},"Classes/AssociatedType.html#/c:@M@SourceryRuntime@objc(cs)AssociatedType(py)typeName":{"name":"typeName","abstract":"Associated type type constraint name, if specified
","parent_name":"AssociatedType"},"Classes/AssociatedType.html#/c:@M@SourceryRuntime@objc(cs)AssociatedType(py)type":{"name":"type","abstract":"Associated type constrained type, if known, i.e. if the type is declared in the scanned sources.
","parent_name":"AssociatedType"},"Classes/AssociatedType.html":{"name":"AssociatedType","abstract":"Describes Swift AssociatedType
"},"Classes/ProtocolComposition.html#/c:@M@SourceryRuntime@objc(cs)ProtocolComposition(py)kind":{"name":"kind","abstract":"Returns protocolComposition
","parent_name":"ProtocolComposition"},"Classes/ProtocolComposition.html#/c:@M@SourceryRuntime@objc(cs)ProtocolComposition(py)composedTypeNames":{"name":"composedTypeNames","abstract":"The names of the types composed to form this composition
","parent_name":"ProtocolComposition"},"Classes/ProtocolComposition.html#/c:@M@SourceryRuntime@objc(cs)ProtocolComposition(py)composedTypes":{"name":"composedTypes","abstract":"The types composed to form this composition, if known
","parent_name":"ProtocolComposition"},"Classes/Attribute.html#/c:@M@SourceryRuntime@objc(cs)Attribute(py)name":{"name":"name","abstract":"Attribute name
","parent_name":"Attribute"},"Classes/Attribute.html#/c:@M@SourceryRuntime@objc(cs)Attribute(py)arguments":{"name":"arguments","abstract":"Attribute arguments
","parent_name":"Attribute"},"Classes/Attribute.html#/c:@M@SourceryRuntime@objc(cs)Attribute(py)description":{"name":"description","abstract":"Attribute description that can be used in a template.
","parent_name":"Attribute"},"Classes/GenericTypeParameter.html#/c:@M@SourceryRuntime@objc(cs)GenericTypeParameter(py)typeName":{"name":"typeName","abstract":"Generic parameter type name
","parent_name":"GenericTypeParameter"},"Classes/GenericTypeParameter.html#/c:@M@SourceryRuntime@objc(cs)GenericTypeParameter(py)type":{"name":"type","abstract":"Generic parameter type, if known
","parent_name":"GenericTypeParameter"},"Classes/GenericType.html#/c:@M@SourceryRuntime@objc(cs)GenericType(py)name":{"name":"name","abstract":"The name of the base type, i.e. Array for Array<Int>
","parent_name":"GenericType"},"Classes/GenericType.html#/c:@M@SourceryRuntime@objc(cs)GenericType(py)typeParameters":{"name":"typeParameters","abstract":"This generic type parameters
","parent_name":"GenericType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)name":{"name":"name","abstract":"Type name used in declaration with stripped whitespaces and new lines
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)parameters":{"name":"parameters","abstract":"List of closure parameters
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)returnTypeName":{"name":"returnTypeName","abstract":"Return value type name
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)actualReturnTypeName":{"name":"actualReturnTypeName","abstract":"Actual return value type name if declaration uses typealias, otherwise just a returnTypeName
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)returnType":{"name":"returnType","abstract":"Actual return value type, if known
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)isOptionalReturnType":{"name":"isOptionalReturnType","abstract":"Whether return value type is optional
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)isImplicitlyUnwrappedOptionalReturnType":{"name":"isImplicitlyUnwrappedOptionalReturnType","abstract":"Whether return value type is implicitly unwrapped optional
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)unwrappedReturnTypeName":{"name":"unwrappedReturnTypeName","abstract":"Return value type name without attributes and optional type information
","parent_name":"ClosureType"},"Classes/ClosureType.html#/c:@M@SourceryRuntime@objc(cs)ClosureType(py)throws":{"name":"throws","abstract":"Whether closure throws
","parent_name":"ClosureType"},"Classes/DictionaryType.html#/c:@M@SourceryRuntime@objc(cs)DictionaryType(py)name":{"name":"name","abstract":"Type name used in declaration
","parent_name":"DictionaryType"},"Classes/DictionaryType.html#/c:@M@SourceryRuntime@objc(cs)DictionaryType(py)valueTypeName":{"name":"valueTypeName","abstract":"Dictionary value type name
","parent_name":"DictionaryType"},"Classes/DictionaryType.html#/c:@M@SourceryRuntime@objc(cs)DictionaryType(py)valueType":{"name":"valueType","abstract":"Dictionary value type, if known
","parent_name":"DictionaryType"},"Classes/DictionaryType.html#/c:@M@SourceryRuntime@objc(cs)DictionaryType(py)keyTypeName":{"name":"keyTypeName","abstract":"Dictionary key type name
","parent_name":"DictionaryType"},"Classes/DictionaryType.html#/c:@M@SourceryRuntime@objc(cs)DictionaryType(py)keyType":{"name":"keyType","abstract":"Dictionary key type, if known
","parent_name":"DictionaryType"},"Classes/ArrayType.html#/c:@M@SourceryRuntime@objc(cs)ArrayType(py)name":{"name":"name","abstract":"Type name used in declaration
","parent_name":"ArrayType"},"Classes/ArrayType.html#/c:@M@SourceryRuntime@objc(cs)ArrayType(py)elementTypeName":{"name":"elementTypeName","abstract":"Array element type name
","parent_name":"ArrayType"},"Classes/ArrayType.html#/c:@M@SourceryRuntime@objc(cs)ArrayType(py)elementType":{"name":"elementType","abstract":"Array element type, if known
","parent_name":"ArrayType"},"Classes/TupleElement.html#/c:@M@SourceryRuntime@objc(cs)TupleElement(py)name":{"name":"name","abstract":"Tuple element name
","parent_name":"TupleElement"},"Classes/TupleElement.html#/c:@M@SourceryRuntime@objc(cs)TupleElement(py)typeName":{"name":"typeName","abstract":"Tuple element type name
","parent_name":"TupleElement"},"Classes/TupleElement.html#/c:@M@SourceryRuntime@objc(cs)TupleElement(py)type":{"name":"type","abstract":"Tuple element type, if known
","parent_name":"TupleElement"},"Classes/TupleType.html#/c:@M@SourceryRuntime@objc(cs)TupleType(py)name":{"name":"name","abstract":"Type name used in declaration
","parent_name":"TupleType"},"Classes/TupleType.html#/c:@M@SourceryRuntime@objc(cs)TupleType(py)elements":{"name":"elements","abstract":"Tuple elements
","parent_name":"TupleType"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)name":{"name":"name","abstract":"Type name used in declaration
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)generic":{"name":"generic","abstract":"The generics of this TypeName
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isGeneric":{"name":"isGeneric","abstract":"Whether this TypeName is generic
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)actualTypeName":{"name":"actualTypeName","abstract":"Actual type name if given type name is a typealias
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)attributes":{"name":"attributes","abstract":"Type name attributes, i.e. @escaping
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isOptional":{"name":"isOptional","abstract":"Whether type is optional
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isImplicitlyUnwrappedOptional":{"name":"isImplicitlyUnwrappedOptional","abstract":"Whether type is implicitly unwrapped optional
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)unwrappedTypeName":{"name":"unwrappedTypeName","abstract":"Type name without attributes and optional type information
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isVoid":{"name":"isVoid","abstract":"Whether type is void (Void or ())
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isTuple":{"name":"isTuple","abstract":"Whether type is a tuple
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)tuple":{"name":"tuple","abstract":"Tuple type data
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isArray":{"name":"isArray","abstract":"Whether type is an array
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)array":{"name":"array","abstract":"Array type data
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isDictionary":{"name":"isDictionary","abstract":"Whether type is a dictionary
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)dictionary":{"name":"dictionary","abstract":"Dictionary type data
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)isClosure":{"name":"isClosure","abstract":"Whether type is a closure
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)closure":{"name":"closure","abstract":"Closure type data
","parent_name":"TypeName"},"Classes/TypeName.html#/c:@M@SourceryRuntime@objc(cs)TypeName(py)description":{"name":"description","abstract":"Returns value of name property.
","parent_name":"TypeName"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)parameters":{"name":"parameters","abstract":"Method parameters
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)returnTypeName":{"name":"returnTypeName","abstract":"Return value type name used in declaration, including generic constraints, i.e. where T: Equatable
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)actualReturnTypeName":{"name":"actualReturnTypeName","abstract":"Actual return value type name if declaration uses typealias, otherwise just a returnTypeName
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)returnType":{"name":"returnType","abstract":"Actual return value type, if known
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)isOptionalReturnType":{"name":"isOptionalReturnType","abstract":"Whether return value type is optional
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)isImplicitlyUnwrappedOptionalReturnType":{"name":"isImplicitlyUnwrappedOptionalReturnType","abstract":"Whether return value type is implicitly unwrapped optional
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)unwrappedReturnTypeName":{"name":"unwrappedReturnTypeName","abstract":"Return value type name without attributes and optional type information
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)isFinal":{"name":"isFinal","abstract":"Whether method is final
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)readAccess":{"name":"readAccess","abstract":"Variable read access level, i.e. internal, private, fileprivate, public, open
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)writeAccess":{"name":"writeAccess","abstract":"Variable write access, i.e. internal, private, fileprivate, public, open.","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)isMutable":{"name":"isMutable","abstract":"
Whether variable is mutable or not
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)annotations":{"name":"annotations","abstract":"Annotations, that were created with // sourcery: annotation1, other = annotation value
, alterantive = 2
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)definedInTypeName":{"name":"definedInTypeName","abstract":"Reference to type name where the method is defined,","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)actualDefinedInTypeName":{"name":"actualDefinedInTypeName","abstract":"
Reference to actual type name where the method is defined if declaration uses typealias, otherwise just a definedInTypeName
","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)definedInType":{"name":"definedInType","abstract":"Reference to actual type where the object is defined,","parent_name":"Subscript"},"Classes/Subscript.html#/c:@M@SourceryRuntime@objc(cs)Subscript(py)attributes":{"name":"attributes","abstract":"
Method attributes, i.e. @discardableResult
","parent_name":"Subscript"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)argumentLabel":{"name":"argumentLabel","abstract":"Parameter external name
","parent_name":"MethodParameter"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)typeName":{"name":"typeName","abstract":"Parameter type name
","parent_name":"MethodParameter"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)inout":{"name":"inout","abstract":"Parameter flag whether it’s inout or not
","parent_name":"MethodParameter"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)type":{"name":"type","abstract":"Parameter type, if known
","parent_name":"MethodParameter"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)typeAttributes":{"name":"typeAttributes","abstract":"Parameter type attributes, i.e. @escaping
","parent_name":"MethodParameter"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)defaultValue":{"name":"defaultValue","abstract":"Method parameter default value expression
","parent_name":"MethodParameter"},"Classes/MethodParameter.html#/c:@M@SourceryRuntime@objc(cs)MethodParameter(py)annotations":{"name":"annotations","abstract":"Annotations, that were created with // sourcery: annotation1, other = annotation value
, alterantive = 2
","parent_name":"MethodParameter"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)name":{"name":"name","abstract":"Full method name, including generic constraints, i.e. foo<T>(bar: T)
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)selectorName":{"name":"selectorName","abstract":"Method name including arguments names, i.e. foo(bar:)
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)shortName":{"name":"shortName","abstract":"Method name without arguments names and parenthesis, i.e. foo<T>
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)callName":{"name":"callName","abstract":"Method name without arguments names, parenthesis and generic types, i.e. foo (can be used to generate code for method call)
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)parameters":{"name":"parameters","abstract":"Method parameters
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)returnTypeName":{"name":"returnTypeName","abstract":"Return value type name used in declaration, including generic constraints, i.e. where T: Equatable
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)actualReturnTypeName":{"name":"actualReturnTypeName","abstract":"Actual return value type name if declaration uses typealias, otherwise just a returnTypeName
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)returnType":{"name":"returnType","abstract":"Actual return value type, if known
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isOptionalReturnType":{"name":"isOptionalReturnType","abstract":"Whether return value type is optional
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isImplicitlyUnwrappedOptionalReturnType":{"name":"isImplicitlyUnwrappedOptionalReturnType","abstract":"Whether return value type is implicitly unwrapped optional
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)unwrappedReturnTypeName":{"name":"unwrappedReturnTypeName","abstract":"Return value type name without attributes and optional type information
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)throws":{"name":"throws","abstract":"Whether method throws
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)rethrows":{"name":"rethrows","abstract":"Whether method rethrows
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)accessLevel":{"name":"accessLevel","abstract":"Method access level, i.e. internal, private, fileprivate, public, open
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isStatic":{"name":"isStatic","abstract":"Whether method is a static method
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isClass":{"name":"isClass","abstract":"Whether method is a class method
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isInitializer":{"name":"isInitializer","abstract":"Whether method is an initializer
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isDeinitializer":{"name":"isDeinitializer","abstract":"Whether method is an deinitializer
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isFailableInitializer":{"name":"isFailableInitializer","abstract":"Whether method is a failable initializer
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isConvenienceInitializer":{"name":"isConvenienceInitializer","abstract":"Whether method is a convenience initializer
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isRequired":{"name":"isRequired","abstract":"Whether method is required
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isFinal":{"name":"isFinal","abstract":"Whether method is final
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isMutating":{"name":"isMutating","abstract":"Whether method is mutating
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isGeneric":{"name":"isGeneric","abstract":"Whether method is generic
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)isOptional":{"name":"isOptional","abstract":"Whether method is optional (in an Objective-C protocol)
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)annotations":{"name":"annotations","abstract":"Annotations, that were created with // sourcery: annotation1, other = annotation value
, alterantive = 2
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)definedInTypeName":{"name":"definedInTypeName","abstract":"Reference to type name where the method is defined,","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)actualDefinedInTypeName":{"name":"actualDefinedInTypeName","abstract":"
Reference to actual type name where the method is defined if declaration uses typealias, otherwise just a definedInTypeName
","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)definedInType":{"name":"definedInType","abstract":"Reference to actual type where the object is defined,","parent_name":"Method"},"Classes/Method.html#/c:@M@SourceryRuntime@objc(cs)SwiftMethod(py)attributes":{"name":"attributes","abstract":"
Method attributes, i.e. @discardableResult
","parent_name":"Method"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)name":{"name":"name","abstract":"Variable name
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)typeName":{"name":"typeName","abstract":"Variable type name
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)type":{"name":"type","abstract":"Variable type, if known, i.e. if the type is declared in the scanned sources.","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)isComputed":{"name":"isComputed","abstract":"
Whether variable is computed and not stored
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)isStatic":{"name":"isStatic","abstract":"Whether variable is static
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)readAccess":{"name":"readAccess","abstract":"Variable read access level, i.e. internal, private, fileprivate, public, open
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)writeAccess":{"name":"writeAccess","abstract":"Variable write access, i.e. internal, private, fileprivate, public, open.","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)isMutable":{"name":"isMutable","abstract":"
Whether variable is mutable or not
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)defaultValue":{"name":"defaultValue","abstract":"Variable default value expression
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)annotations":{"name":"annotations","abstract":"Annotations, that were created with // sourcery: annotation1, other = annotation value
, alterantive = 2
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)attributes":{"name":"attributes","abstract":"Variable attributes, i.e. @IBOutlet, @IBInspectable
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)isFinal":{"name":"isFinal","abstract":"Whether variable is final or not
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)isLazy":{"name":"isLazy","abstract":"Whether variable is lazy or not
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)definedInTypeName":{"name":"definedInTypeName","abstract":"Reference to type name where the variable is defined,","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)actualDefinedInTypeName":{"name":"actualDefinedInTypeName","abstract":"
Reference to actual type name where the method is defined if declaration uses typealias, otherwise just a definedInTypeName
","parent_name":"Variable"},"Classes/Variable.html#/c:@M@SourceryRuntime@objc(cs)Variable(py)definedInType":{"name":"definedInType","abstract":"Reference to actual type where the object is defined,","parent_name":"Variable"},"Classes/AssociatedValue.html#/c:@M@SourceryRuntime@objc(cs)AssociatedValue(py)localName":{"name":"localName","abstract":"
Associated value local name.","parent_name":"AssociatedValue"},"Classes/AssociatedValue.html#/c:@M@SourceryRuntime@objc(cs)AssociatedValue(py)externalName":{"name":"externalName","abstract":"
Associated value external name.","parent_name":"AssociatedValue"},"Classes/AssociatedValue.html#/c:@M@SourceryRuntime@objc(cs)AssociatedValue(py)typeName":{"name":"typeName","abstract":"
Associated value type name
","parent_name":"AssociatedValue"},"Classes/AssociatedValue.html#/c:@M@SourceryRuntime@objc(cs)AssociatedValue(py)type":{"name":"type","abstract":"Associated value type, if known
","parent_name":"AssociatedValue"},"Classes/AssociatedValue.html#/c:@M@SourceryRuntime@objc(cs)AssociatedValue(py)defaultValue":{"name":"defaultValue","abstract":"Associated value default value
","parent_name":"AssociatedValue"},"Classes/AssociatedValue.html#/c:@M@SourceryRuntime@objc(cs)AssociatedValue(py)annotations":{"name":"annotations","abstract":"Annotations, that were created with // sourcery: annotation1, other = annotation value
, alterantive = 2
","parent_name":"AssociatedValue"},"Classes/EnumCase.html#/c:@M@SourceryRuntime@objc(cs)EnumCase(py)name":{"name":"name","abstract":"Enum case name
","parent_name":"EnumCase"},"Classes/EnumCase.html#/c:@M@SourceryRuntime@objc(cs)EnumCase(py)rawValue":{"name":"rawValue","abstract":"Enum case raw value, if any
","parent_name":"EnumCase"},"Classes/EnumCase.html#/c:@M@SourceryRuntime@objc(cs)EnumCase(py)associatedValues":{"name":"associatedValues","abstract":"Enum case associated values
","parent_name":"EnumCase"},"Classes/EnumCase.html#/c:@M@SourceryRuntime@objc(cs)EnumCase(py)annotations":{"name":"annotations","abstract":"Enum case annotations
","parent_name":"EnumCase"},"Classes/EnumCase.html#/c:@M@SourceryRuntime@objc(cs)EnumCase(py)indirect":{"name":"indirect","abstract":"Whether enum case is indirect
","parent_name":"EnumCase"},"Classes/EnumCase.html#/c:@M@SourceryRuntime@objc(cs)EnumCase(py)hasAssociatedValue":{"name":"hasAssociatedValue","abstract":"Whether enum case has associated value
","parent_name":"EnumCase"},"Classes/Enum.html#/c:@M@SourceryRuntime@objc(cs)Enum(py)kind":{"name":"kind","abstract":"Returns enum
","parent_name":"Enum"},"Classes/Enum.html#/c:@M@SourceryRuntime@objc(cs)Enum(py)cases":{"name":"cases","abstract":"Enum cases
","parent_name":"Enum"},"Classes/Enum.html#/c:@M@SourceryRuntime@objc(cs)Enum(py)rawTypeName":{"name":"rawTypeName","abstract":"Enum raw value type name, if any
","parent_name":"Enum"},"Classes/Enum.html#/c:@M@SourceryRuntime@objc(cs)Enum(py)rawType":{"name":"rawType","abstract":"Enum raw value type, if known
","parent_name":"Enum"},"Classes/Enum.html#/c:@M@SourceryRuntime@objc(cs)Enum(py)based":{"name":"based","abstract":"Names of types or protocols this type inherits from, including unknown (not scanned) types
","parent_name":"Enum"},"Classes/Enum.html#/c:@M@SourceryRuntime@objc(cs)Enum(py)hasAssociatedValues":{"name":"hasAssociatedValues","abstract":"Whether enum contains any associated values
","parent_name":"Enum"},"Classes/Struct.html#/c:@M@SourceryRuntime@objc(cs)Struct(py)kind":{"name":"kind","abstract":"Returns struct
","parent_name":"Struct"},"Classes/Class.html#/c:@M@SourceryRuntime@objc(cs)SwiftClass(py)kind":{"name":"kind","abstract":"Returns class
","parent_name":"Class"},"Classes/Class.html#/c:@M@SourceryRuntime@objc(cs)SwiftClass(py)isFinal":{"name":"isFinal","abstract":"Whether type is final
","parent_name":"Class"},"Classes/Protocol.html#/c:@M@SourceryRuntime@objc(cs)Protocol(py)kind":{"name":"kind","abstract":"Returns protocol
","parent_name":"Protocol"},"Classes/Protocol.html#/c:@M@SourceryRuntime@objc(cs)Protocol(py)associatedTypes":{"name":"associatedTypes","abstract":"list of all declared associated types with their names as keys
","parent_name":"Protocol"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)isExtension":{"name":"isExtension","abstract":"Whether declaration is an extension of some type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)kind":{"name":"kind","abstract":"Kind of type declaration, i.e. enum, struct, class, protocol or extension
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)accessLevel":{"name":"accessLevel","abstract":"Type access level, i.e. internal, private, fileprivate, public, open
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)name":{"name":"name","abstract":"Type name in global scope. For inner types includes the name of its containing type, i.e. Type.Inner
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)globalName":{"name":"globalName","abstract":"Global type name including module name
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)isGeneric":{"name":"isGeneric","abstract":"Whether type is generic
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)localName":{"name":"localName","abstract":"Type name in its own scope.
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)variables":{"name":"variables","abstract":"Variables defined in this type only, inluding variables defined in its extensions,","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)allVariables":{"name":"allVariables","abstract":"
All variables defined for this type, including variables defined in extensions,","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)methods":{"name":"methods","abstract":"
Methods defined in this type only, inluding methods defined in its extensions,","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)allMethods":{"name":"allMethods","abstract":"
All methods defined for this type, including methods defined in extensions,","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)subscripts":{"name":"subscripts","abstract":"
Subscripts defined in this type only, inluding subscripts defined in its extensions,","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)allSubscripts":{"name":"allSubscripts","abstract":"
All subscripts defined for this type, including subscripts defined in extensions,","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)bodyBytesRange":{"name":"bodyBytesRange","abstract":"
Bytes position of the body of this type in its declaration file if available.
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)initializers":{"name":"initializers","abstract":"All initializers defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)annotations":{"name":"annotations","abstract":"All annotations for this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)staticVariables":{"name":"staticVariables","abstract":"Static variables defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)staticMethods":{"name":"staticMethods","abstract":"Static methods defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)classMethods":{"name":"classMethods","abstract":"Class methods defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)instanceVariables":{"name":"instanceVariables","abstract":"Instance variables defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)instanceMethods":{"name":"instanceMethods","abstract":"Instance methods defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)computedVariables":{"name":"computedVariables","abstract":"Computed instance variables defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)storedVariables":{"name":"storedVariables","abstract":"Stored instance variables defined in this type
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)inheritedTypes":{"name":"inheritedTypes","abstract":"Names of types this type inherits from (for classes only) and protocols it implements, in order of definition
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)based":{"name":"based","abstract":"Names of types or protocols this type inherits from, including unknown (not scanned) types
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)inherits":{"name":"inherits","abstract":"Types this type inherits from (only for classes)
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)implements":{"name":"implements","abstract":"Protocols this type implements
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)containedTypes":{"name":"containedTypes","abstract":"Contained types
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)containedType":{"name":"containedType","abstract":"Contained types groupd by their names
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)parentName":{"name":"parentName","abstract":"Name of parent type (for contained types only)
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)parent":{"name":"parent","abstract":"Parent type, if known (for contained types only)
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)supertype":{"name":"supertype","abstract":"Superclass type, if known (only for classes)
","parent_name":"Type"},"Classes/Type.html#/c:@M@SourceryRuntime@objc(cs)Type(py)attributes":{"name":"attributes","abstract":"Type attributes, i.e. @objc
","parent_name":"Type"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)typealiases":{"name":"typealiases","abstract":"All known typealiases
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)all":{"name":"all","abstract":"All known types, excluding protocols or protocol compositions.
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)protocols":{"name":"protocols","abstract":"All known protocols
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)protocolCompositions":{"name":"protocolCompositions","abstract":"All known protocol compositions
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)classes":{"name":"classes","abstract":"All known classes
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)structs":{"name":"structs","abstract":"All known structs
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)enums":{"name":"enums","abstract":"All known enums
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)extensions":{"name":"extensions","abstract":"All known extensions
","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)based":{"name":"based","abstract":"Types based on any other type, grouped by its name, even if they are not known.","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)inheriting":{"name":"inheriting","abstract":"
Classes inheriting from any known class, grouped by its name.","parent_name":"Types"},"Classes/Types.html#/c:@M@SourceryRuntime@objc(cs)Types(py)implementing":{"name":"implementing","abstract":"
Types implementing known protocol, grouped by its name.","parent_name":"Types"},"Classes/Types.html":{"name":"Types","abstract":"
Collection of scanned types for accessing in templates
"},"Classes/Type.html":{"name":"Type","abstract":"Defines Swift type
"},"Classes/Protocol.html":{"name":"Protocol","abstract":"Describes Swift protocol
"},"Classes/Class.html":{"name":"Class","abstract":"Descibes Swift class
"},"Classes/Struct.html":{"name":"Struct","abstract":"Describes Swift struct
"},"Classes/Enum.html":{"name":"Enum","abstract":"Defines Swift enum
"},"Classes/EnumCase.html":{"name":"EnumCase","abstract":"Defines enum case
"},"Classes/AssociatedValue.html":{"name":"AssociatedValue","abstract":"Defines enum case associated value
"},"Classes/Variable.html":{"name":"Variable","abstract":"Defines variable
"},"Classes/Method.html":{"name":"Method","abstract":"Describes method
"},"Classes/MethodParameter.html":{"name":"MethodParameter","abstract":"Describes method parameter
"},"Classes/Subscript.html":{"name":"Subscript","abstract":"Describes subscript
"},"Classes/TypeName.html":{"name":"TypeName","abstract":"Describes name of the type used in typed declaration (variable, method parameter or return value etc.)
"},"Classes/TupleType.html":{"name":"TupleType","abstract":"Describes tuple type
"},"Classes/TupleElement.html":{"name":"TupleElement","abstract":"Describes tuple type element
"},"Classes/ArrayType.html":{"name":"ArrayType","abstract":"Describes array type
"},"Classes/DictionaryType.html":{"name":"DictionaryType","abstract":"Describes dictionary type
"},"Classes/ClosureType.html":{"name":"ClosureType","abstract":"Describes closure type
"},"Classes/GenericType.html":{"name":"GenericType","abstract":"Descibes Swift generic type
"},"Classes/GenericTypeParameter.html":{"name":"GenericTypeParameter","abstract":"Descibes Swift generic type parameter
"},"Classes/Attribute.html":{"name":"Attribute","abstract":"Describes Swift attribute
"},"Classes/ProtocolComposition.html":{"name":"ProtocolComposition","abstract":"Describes a Swift protocol composition.
"},"equatable.html":{"name":"Equatable"},"hashable.html":{"name":"Hashable"},"enum-cases.html":{"name":"Enum cases"},"lenses.html":{"name":"Lenses"},"mocks.html":{"name":"Mocks"},"codable.html":{"name":"Codable"},"diffable.html":{"name":"Diffable"},"linuxmain.html":{"name":"LinuxMain"},"decorator.html":{"name":"Decorator"},"installing.html":{"name":"Installing"},"usage.html":{"name":"Usage"},"writing-templates.html":{"name":"Writing templates"},"Guides.html":{"name":"Guides"},"Examples.html":{"name":"Examples"},"Types.html":{"name":"Types"},"Other Classes.html":{"name":"Other Classes","abstract":"The following classes are available globally.
"},"Other Protocols.html":{"name":"Other Protocols","abstract":"The following protocols are available globally.
"}}
\ No newline at end of file
diff --git a/docs/usage.html b/docs/usage.html
index e9bb973c..dd47b34c 100644
--- a/docs/usage.html
+++ b/docs/usage.html
@@ -13,7 +13,7 @@
@@ -144,6 +144,14 @@