Packages

package lf

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. case class DefTemplateWithRecord[+Type](type: Record[Type], template: DefTemplate[Type]) extends Product with Serializable
  2. final case class LFUtil(packageName: String, iface: EnvironmentInterface, outputDir: File) extends Util with Product with Serializable

    In order to avoid endlessly passing around "packageName" and "iface" to utility functions we initialise a class with these values and allow all the methods to have access to them.

  3. final case class ScopedDataType[+DT](name: Name, typeVars: ImmArraySeq[Name], dataType: DT) extends Product with Serializable

Value Members

  1. object DamlContractTemplateGen

    This object is used for generating code that corresponds to a DAML contract template.

    This object is used for generating code that corresponds to a DAML contract template. An app user that uses these generated classes is guaranteed to have the same level of type safety that DAML provides.

    See the comments below for more details on what classes/methods/types are generated.

  2. object DamlDataTypeGen

    This object is used for generating code that corresponds to a DAMLrecord or variant type

    This object is used for generating code that corresponds to a DAMLrecord or variant type

    An app user that uses these generated classes is guaranteed to have the same level of type safety that DAML provides.

    See the comments below for more details on what classes/methods/types are generated.

  3. object DefTemplateWithRecord extends Serializable
  4. object EventDecoderGen

    This object is used for generating code that decodes incoming CreatedEvents from the Ledger Client API.

    This object is used for generating code that decodes incoming CreatedEvents from the Ledger Client API.

    The decoder will take a CreatedEvent and return a value of type of one of the Ref inner classes in the generated contract template cases. An in

    A decoder for ArchivedEvents is not require since these don't contain any information besides the contract ID of the archived contract.

  5. object LFUtil extends Serializable
  6. object PackageIDsGen

    Record and variant source files all refer to this file so that package ID changes during development don't force recompilation of all those files.

  7. object ScopedDataType extends Serializable
  8. object UsedTypeParams

Ungrouped