class CocoaGenerator extends TemplateGenerator
- Alphabetic
- By Inheritance
- CocoaGenerator
- TemplateGenerator
- EnumTemplate
- ConstsTemplate
- ServiceTemplate
- StructTemplate
- Generator
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new CocoaGenerator(doc: ResolvedDocument, defaultNamespace: String, headerTemplateLoader: HandlebarLoader, implementationTemplateLoader: HandlebarLoader)
Type Members
- implicit class RichDictionary extends AnyRef
- case class Binding[FT <: FieldType](name: String, fieldType: FT) extends Product with Serializable
- Definition Classes
- StructTemplate
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val TypeTemplate: Dictionary
- Definition Classes
- StructTemplate
- def apply(serviceOptions: Set[ServiceOption], outputPath: File, dryRun: Boolean = false, genAdapt: Boolean = false): Iterable[File]
- genAdapt
Generate code for Adaptive Decoding. This flag is only used for scala presently.
- Definition Classes
- CocoaGenerator → TemplateGenerator → Generator
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val basePassthrough: Dictionary
- Definition Classes
- StructTemplate
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def constDict(namespace: Identifier, consts: Seq[ConstDefinition]): Dictionary
- Definition Classes
- ConstsTemplate
- var currentNamespace: String
- val defaultNamespace: String
Map from included file names to the namespaces defined in those files.
Map from included file names to the namespaces defined in those files.
- Definition Classes
- CocoaGenerator → TemplateGenerator
- val doc: ResolvedDocument
- def enumDict(namespace: Identifier, enum: Enum): Dictionary
- Definition Classes
- EnumTemplate
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def fieldsToDict(fields: Seq[Field], blacklist: Seq[String], namespace: Option[Identifier] = None): Seq[Dictionary]
- Definition Classes
- CocoaGenerator → StructTemplate
- val fileExtension: String
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def finagleClient(service: Service, namespace: Identifier, withAsClosable: Boolean): Dictionary
- Definition Classes
- ServiceTemplate
- def finagleClientFile(packageDir: File, service: Service, options: Set[ServiceOption]): Option[File]
- Definition Classes
- TemplateGenerator
- def finagleService(service: Service, namespace: Identifier): Dictionary
- Definition Classes
- ServiceTemplate
- def finagleServiceFile(packageDir: File, service: Service, options: Set[ServiceOption]): Option[File]
- Definition Classes
- TemplateGenerator
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def functionArgsStruct(f: Function): FunctionArgs
- Definition Classes
- ServiceTemplate
- def functionDictionary(function: Function, generic: Option[String]): Dictionary
- Definition Classes
- ServiceTemplate
- def functionObjectName(f: Function): SimpleID
- Definition Classes
- ServiceTemplate
- def genBaseFinagleService: CodeFragment
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def genConstType(t: FunctionType): CodeFragment
- Definition Classes
- TemplateGenerator
- def genConstant(constant: RHS, fieldType: Option[FieldType] = None): CodeFragment
- Definition Classes
- TemplateGenerator
- def genDecodeProtocolMethod(t: FunctionType): CodeFragment
- Definition Classes
- TemplateGenerator
- def genDefaultFieldValue(f: Field, forAlternateConstructor: Boolean = false): Option[CodeFragment]
Creates a code fragment for the default value of the field.
Creates a code fragment for the default value of the field.
- f
field to generate the default value for.
- forAlternateConstructor
Whether this is for the alternate Immutable constructor which does not take an Option for construction required fields.
- Definition Classes
- TemplateGenerator
- def genDefaultFieldValueForFieldInfo(f: Field): Option[CodeFragment]
- Definition Classes
- TemplateGenerator
- def genDefaultReadValue(f: Field): CodeFragment
- Definition Classes
- TemplateGenerator
- def genDefaultValue(fieldType: FieldType): CodeFragment
The default value for the specified type and mutability.
The default value for the specified type and mutability.
- Definition Classes
- TemplateGenerator
- def genEnum(enum: EnumRHS, fieldType: Option[FieldType] = None): CodeFragment
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def genFieldParams(fields: Seq[Field], asVal: Boolean = false): CodeFragment
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def genFieldType(f: Field): CodeFragment
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def genID(data: Identifier): CodeFragment
- Definition Classes
- TemplateGenerator
- def genList(list: ListRHS, fieldType: Option[FieldType] = None): CodeFragment
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def genMap(map: MapRHS, fieldType: Option[FieldType] = None): CodeFragment
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def genOffsetSkipProtocolMethod(t: FunctionType): CodeFragment
- Definition Classes
- TemplateGenerator
- def genPrimitiveType(t: FunctionType): CodeFragment
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def genProtocolReadMethod(t: FunctionType): CodeFragment
- Definition Classes
- TemplateGenerator
- def genProtocolSkipMethod(t: FunctionType): CodeFragment
- Definition Classes
- TemplateGenerator
- def genProtocolWriteMethod(t: FunctionType): CodeFragment
- Definition Classes
- TemplateGenerator
- def genQualifiedID(id: Identifier, namespace: Identifier): CodeFragment
- Definition Classes
- TemplateGenerator
- def genSet(set: SetRHS, fieldType: Option[FieldType]): CodeFragment
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def genStruct(struct: StructRHS, fieldType: Option[FieldType] = None): CodeFragment
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def genToImmutable(f: Field): CodeFragment
- def genToImmutable(t: FieldType): CodeFragment
- def genType(t: FunctionType, immutable: Boolean = false): CodeFragment
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def genUnion(struct: UnionRHS, fieldType: Option[FieldType] = None): CodeFragment
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def genUnsafeEmptyReadValue(f: Field): CodeFragment
- Definition Classes
- TemplateGenerator
- def genUnsafeEmptyValue(fieldType: FieldType): CodeFragment
The default value for the unsafe empty value case.
The default value for the unsafe empty value case. These predefined values will be used to create field blob. For String, null is not valid value for required field.
- Definition Classes
- TemplateGenerator
- def genWireConstType(t: FunctionType): CodeFragment
- Definition Classes
- StructTemplate
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getDependentHeaders(struct: StructLike): String
- def getDependentTypes(struct: StructLike): Set[FieldType]
- def getExceptionFields(result: FunctionResult): CodeFragment
- Definition Classes
- StructTemplate
- def getFieldNSCoderMethod(f: Field, isDecode: Boolean = false): String
- def getIncludeNamespace(includeFileName: String): Identifier
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def getNamespace(doc: Document): Identifier
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def getParentFinagleClient(p: ServiceParent): CodeFragment
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def getParentFinagleService(p: ServiceParent): CodeFragment
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def getServiceParentID(parent: ServiceParent): Identifier
- Definition Classes
- TemplateGenerator
- def getSuccessType(result: FunctionResult): CodeFragment
- Definition Classes
- StructTemplate
- def getSuccessValue(result: FunctionResult): CodeFragment
- Definition Classes
- StructTemplate
- def getTypeValueMethod(t: FieldType, name: String): String
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val headerExtension: String
- val headerTemplateLoader: HandlebarLoader
- val implementationTemplateLoader: HandlebarLoader
- def includeMap: Map[String, ResolvedDocument]
- Definition Classes
- Generator
- def internalArgsStructNameForWire(f: Function): String
The name used in RPC request, this needs to be same as Apache compiler
The name used in RPC request, this needs to be same as Apache compiler
- Definition Classes
- ServiceTemplate
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isLazyReadEnabled(t: FunctionType, optional: Boolean): Boolean
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def isNullableType(t: FieldType, isOptional: Boolean = false): Boolean
- Definition Classes
- TemplateGenerator
- def isPrimitive(t: FunctionType): Boolean
- Definition Classes
- TemplateGenerator
- val languageFlags: Seq[String]
- Definition Classes
- CocoaGenerator → TemplateGenerator
- val namespaceLanguage: String
Used to find the namespace in included files.
Used to find the namespace in included files. This does not need to match the corresponding GeneratorFactory.language.
- Definition Classes
- CocoaGenerator → Generator
- def namespacedFolder(destFolder: File, namespace: String, dryRun: Boolean): File
****************** helper functions ***********************
****************** helper functions ***********************
- Attributes
- protected
- Definition Classes
- TemplateGenerator
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def normalizeCase[N <: Node](node: N): N
- Definition Classes
- CocoaGenerator → TemplateGenerator
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def productN(fields: Seq[Field], namespace: Option[Identifier]): String
Returns a String "_root_.scala.Product${N}[Type1, Type2, ...]" or "scala.Product".
Returns a String "_root_.scala.Product${N}[Type1, Type2, ...]" or "scala.Product".
- Definition Classes
- TemplateGenerator
- def qualifyNamedType(t: NamedType, namespace: Option[Identifier] = None): Identifier
When a named type is imported via include statement, we need to qualify it using its full namespace
When a named type is imported via include statement, we need to qualify it using its full namespace
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def quote(str: String): String
- Definition Classes
- TemplateGenerator
- def quoteKeyword(str: String): String
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def readWriteInfo[T <: FieldType](sid: SimpleID, t: FieldType): Dictionary
- Definition Classes
- CocoaGenerator → StructTemplate
- val resolvedDoc: ResolvedDocument
- Definition Classes
- TemplateGenerator
- def resultStruct(f: Function): FunctionResult
Thrift Result struct that includes success or exceptions returned.
Thrift Result struct that includes success or exceptions returned.
- Definition Classes
- ServiceTemplate
- def serviceDict(service: Service, namespace: Identifier, includes: Seq[Include], options: Set[ServiceOption], genAdapt: Boolean): Dictionary
- Definition Classes
- ServiceTemplate
- def structDict(struct: StructLike, namespace: Option[Identifier], includes: Seq[Include], serviceOptions: Set[ServiceOption], genAdapt: Boolean, toplevel: Boolean = false): Dictionary
- Definition Classes
- CocoaGenerator → StructTemplate
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val templateDirName: String
- def templates: HandlebarLoader
- Definition Classes
- CocoaGenerator → TemplateGenerator
- def toMutable(f: Field): (String, String)
- def toMutable(t: FieldType): (String, String)
- def toString(): String
- Definition Classes
- AnyRef → Any
- def tupleN(fields: Seq[Field], namespace: Option[Identifier]): String
Returns a String "_root_.scala.Tuple${N}[Type1, Type2, ...]"
Returns a String "_root_.scala.Tuple${N}[Type1, Type2, ...]"
- Definition Classes
- TemplateGenerator
- def unwrapArgs(arity: Int): String
- Definition Classes
- ServiceTemplate
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def writeFile(file: File, fileHeader: String, fileContent: String): Unit
- Attributes
- protected
- Definition Classes
- CocoaGenerator → TemplateGenerator