Skip to main content

SwiftGenerator

Assembly: ServiceStack.dll
View Source
Declaration
public class SwiftGenerator : ILangGenerator

Properties

PreTypeFilter

View Source
Declaration
public static Action<StringBuilderWrapper, MetadataType> PreTypeFilter { get; set; }

InnerTypeFilter

View Source
Declaration
public static Action<StringBuilderWrapper, MetadataType> InnerTypeFilter { get; set; }

PostTypeFilter

View Source
Declaration
public static Action<StringBuilderWrapper, MetadataType> PostTypeFilter { get; set; }

PrePropertyFilter

View Source
Declaration
public static Action<StringBuilderWrapper, MetadataPropertyType, MetadataType> PrePropertyFilter { get; set; }

PostPropertyFilter

View Source
Declaration
public static Action<StringBuilderWrapper, MetadataPropertyType, MetadataType> PostPropertyFilter { get; set; }

EnumNameStrategy

View Source
Declaration
public static Func<string, string> EnumNameStrategy { get; set; }

TypeFilter

View Source
Declaration
public static TypeFilterDelegate TypeFilter { get; set; }

PropertyTypeFilter

View Source
Declaration
public static Func<SwiftGenerator, MetadataType, MetadataPropertyType, string> PropertyTypeFilter { get; set; }

InsertCodeFilter

Add Code to top of generated code

View Source
Declaration
public static AddCodeDelegate InsertCodeFilter { get; set; }

AddCodeFilter

Add Code to bottom of generated code

View Source
Declaration
public static AddCodeDelegate AddCodeFilter { get; set; }

AddQueryParamOptions

Include Additional QueryString Params in Header Options

View Source
Declaration
public List<string> AddQueryParamOptions { get; set; }

WithoutOptions

Emit code without Header Options

View Source
Declaration
public bool WithoutOptions { get; set; }

Fields

DefaultImports

View Source
Declaration
public static List<string> DefaultImports

TypeAliases

View Source
Declaration
public static ConcurrentDictionary<string, string> TypeAliases

IgnoreTypeNames

View Source
Declaration
public static HashSet<string> IgnoreTypeNames

Converters

Customize how types are encoded & decoded with a Type Converter

View Source
Declaration
public static ConcurrentDictionary<string, SwiftTypeConverter> Converters

OverrideInitForBaseClasses

View Source
Declaration
public static HashSet<string> OverrideInitForBaseClasses

FilterTypes

View Source
Declaration
public static Func<List<MetadataType>, List<MetadataType>> FilterTypes

ArrayTypes

View Source
Declaration
public static HashSet<string> ArrayTypes

DictionaryTypes

View Source
Declaration
public static HashSet<string> DictionaryTypes

IgnorePropertyTypeNames

View Source
Declaration
public static HashSet<string> IgnorePropertyTypeNames

IgnorePropertyNames

View Source
Declaration
public static HashSet<string> IgnorePropertyNames

IgnoreArrayReturnTypes

View Source
Declaration
public static bool IgnoreArrayReturnTypes

Methods

CSharpStyleEnums(String)

View Source
Declaration
public static string CSharpStyleEnums(string enumName)
Returns

System.String

Parameters
TypeName
System.StringenumName

SwiftStyleEnums(String)

View Source
Declaration
public static string SwiftStyleEnums(string enumName)
Returns

System.String

Parameters
TypeName
System.StringenumName

DefaultFilterTypes(List<MetadataType>)

View Source
Declaration
public static List<MetadataType> DefaultFilterTypes(List<MetadataType> types)
Returns

System.Collections.Generic.List<ServiceStack.MetadataType>

Parameters
TypeName
System.Collections.Generic.List<ServiceStack.MetadataType>types

GetCode(MetadataTypes, IRequest, INativeTypesMetadata)

View Source
Declaration
public string GetCode(MetadataTypes metadata, IRequest request, INativeTypesMetadata nativeTypes)
Returns

System.String

Parameters
TypeName
ServiceStack.MetadataTypesmetadata
ServiceStack.Web.IRequestrequest
ServiceStack.NativeTypes.INativeTypesMetadatanativeTypes

GetProperties(MetadataType)

View Source
Declaration
public List<MetadataPropertyType> GetProperties(MetadataType type)
Returns

System.Collections.Generic.List<ServiceStack.MetadataPropertyType>

Parameters
TypeName
ServiceStack.MetadataTypetype

AddProperties(StringBuilderWrapper, MetadataType, Boolean, Boolean)

View Source
Declaration
public void AddProperties(StringBuilderWrapper sb, MetadataType type, bool initCollections, bool includeResponseStatus)
Parameters
TypeName
ServiceStack.NativeTypes.StringBuilderWrappersb
ServiceStack.MetadataTypetype
System.BooleaninitCollections
System.BooleanincludeResponseStatus

GetPropertyType(MetadataPropertyType)

View Source
Declaration
public virtual string GetPropertyType(MetadataPropertyType prop)
Returns

System.String

Parameters
TypeName
ServiceStack.MetadataPropertyTypeprop

AppendAttributes(StringBuilderWrapper, List<MetadataAttribute>)

View Source
Declaration
public bool AppendAttributes(StringBuilderWrapper sb, List<MetadataAttribute> attributes)
Returns

System.Boolean

Parameters
TypeName
ServiceStack.NativeTypes.StringBuilderWrappersb
System.Collections.Generic.List<ServiceStack.MetadataAttribute>attributes

TypeValue(String, String)

View Source
Declaration
public string TypeValue(string type, string value)
Returns

System.String

Parameters
TypeName
System.Stringtype
System.Stringvalue

Type(MetadataTypeName)

View Source
Declaration
public string Type(MetadataTypeName typeName)
Returns

System.String

Parameters
TypeName
ServiceStack.MetadataTypeNametypeName

FindType(String, String, String[])

View Source
Declaration
public MetadataType FindType(string typeName, string typeNamespace, params string[] genericArgs)
Returns

ServiceStack.MetadataType

Parameters
TypeName
System.StringtypeName
System.StringtypeNamespace
System.String[]genericArgs

FindType(MetadataTypeName)

View Source
Declaration
public MetadataType FindType(MetadataTypeName typeName)
Returns

ServiceStack.MetadataType

Parameters
TypeName
ServiceStack.MetadataTypeNametypeName

ReturnType(String, String[])

View Source
Declaration
public string ReturnType(string type, string[] genericArgs)
Returns

System.String

Parameters
TypeName
System.Stringtype
System.String[]genericArgs

Type(String, String[])

View Source
Declaration
public string Type(string type, string[] genericArgs)
Returns

System.String

Parameters
TypeName
System.Stringtype
System.String[]genericArgs

NameOnly(String)

View Source
Declaration
public string NameOnly(string type)
Returns

System.String

Parameters
TypeName
System.Stringtype

AppendComments(StringBuilderWrapper, String)

View Source
Declaration
public bool AppendComments(StringBuilderWrapper sb, string desc)
Returns

System.Boolean

Parameters
TypeName
ServiceStack.NativeTypes.StringBuilderWrappersb
System.Stringdesc

AppendDataContract(StringBuilderWrapper, MetadataDataContract)

View Source
Declaration
public void AppendDataContract(StringBuilderWrapper sb, MetadataDataContract dcMeta)
Parameters
TypeName
ServiceStack.NativeTypes.StringBuilderWrappersb
ServiceStack.MetadataDataContractdcMeta

AppendDataMember(StringBuilderWrapper, MetadataDataMember, Int32)

View Source
Declaration
public bool AppendDataMember(StringBuilderWrapper sb, MetadataDataMember dmMeta, int dataMemberIndex)
Returns

System.Boolean

Parameters
TypeName
ServiceStack.NativeTypes.StringBuilderWrappersb
ServiceStack.MetadataDataMemberdmMeta
System.Int32dataMemberIndex

GenericArg(String)

View Source
Declaration
public string GenericArg(string arg)
Returns

System.String

Parameters
TypeName
System.Stringarg

ConvertFromCSharp(TextNode)

View Source
Declaration
public string ConvertFromCSharp(TextNode node)
Returns

System.String

Parameters
TypeName
ServiceStack.TextNodenode

AddGenericConstraints(String)

View Source
Declaration
public static string AddGenericConstraints(string typeDef)
Returns

System.String

Parameters
TypeName
System.StringtypeDef

GetPropertyName(String)

View Source
Declaration
public string GetPropertyName(string name)
Returns

System.String

Parameters
TypeName
System.Stringname

GetPropertyName(MetadataPropertyType)

View Source
Declaration
public string GetPropertyName(MetadataPropertyType prop)
Returns

System.String

Parameters
TypeName
ServiceStack.MetadataPropertyTypeprop

Implements