Package

com.trueaccord.scalapb

compiler

Permalink

package compiler

Visibility
  1. Public
  2. All

Type Members

  1. trait DescriptorPimps extends AnyRef

    Permalink
  2. sealed trait Expression extends Product with Serializable

    Permalink
  3. case class ExpressionList(l: List[LiteralExpression]) extends Expression with Product with Serializable

    Permalink
  4. trait FPrintable extends AnyRef

    Permalink
  5. case class FunctionApplication(name: String) extends LiteralExpression with Product with Serializable

    Permalink
  6. case class FunctionalPrinter(content: List[String] = Nil, indentLevel: Int = 0) extends Product with Serializable

    Permalink
  7. case class GeneratorException(message: String) extends Exception with Product with Serializable

    Permalink
  8. case class GeneratorParams(javaConversions: Boolean = false, flatPackage: Boolean = false, grpc: Boolean = false, singleLineToString: Boolean = false) extends Product with Serializable

    Permalink
  9. final class GrpcServicePrinter extends DescriptorPimps

    Permalink
  10. sealed trait LiteralExpression extends Expression

    Permalink
  11. case class MethodApplication(name: String) extends LiteralExpression with Product with Serializable

    Permalink
  12. case class OperatorApplication(op: String) extends LiteralExpression with Product with Serializable

    Permalink
  13. class ProtobufGenerator extends DescriptorPimps

    Permalink
  14. sealed abstract class StreamType extends Product with Serializable

    Permalink
  15. class PosixProtocDriver extends ProtocDriver

    Permalink

    A driver that creates a named pipe and sets up a shell script as a protoc plugin

    A driver that creates a named pipe and sets up a shell script as a protoc plugin

    Annotations
    @deprecated
    Deprecated

    (Since version 0.5.20) Use protoc-bridge instead.

  16. trait ProtocDriver extends AnyRef

    Permalink

    A ProtocDriver instance provides a platform-dependent way to launch protoc and and set up a two-way communication channel between protoc and this JVM.

    A ProtocDriver instance provides a platform-dependent way to launch protoc and and set up a two-way communication channel between protoc and this JVM.

    protoc is able to launch plugins. A plugin is expected to take a serialized CodeGenerationRequest via stdin and serialize a CodeGenerationRequest to stdout. The idea in ProtocDriver is to create a minimal plugin that wires its stdin/stdout to this JVM.

    The two-way communication always goes as follows:

    1. protoc writes a request to the stdin of a plugin 2. plugin writes the data to the channel 3. this JVM reads it, interprets it as CodeGenerationRequest and process it. 4. this JVM writes a CodeGenerationResponse to the channel 5. this JVM closes the channel. 6. the plugin reads the data and writes it to standard out. 7. protoc handles the CodeGenerationResponse (creates Scala sources)

    Annotations
    @deprecated
    Deprecated

    (Since version 0.5.20) Use protoc-bridge instead.

  17. class WindowsProtocDriver extends ProtocDriver

    Permalink

    A driver that binds a server socket to a local interface.

    A driver that binds a server socket to a local interface. The plugin is a batch script that invokes Python, which will communicate wire its stdin and stdout to this socket.

    Annotations
    @deprecated
    Deprecated

    (Since version 0.5.20) Use protoc-bridge instead.

Value Members

  1. object ExpressionBuilder

    Permalink
  2. object FunctionalPrinter extends Serializable

    Permalink
  3. object Helper

    Permalink
  4. object Identity extends LiteralExpression with Product with Serializable

    Permalink
  5. object PrinterEndo

    Permalink
  6. object ProtobufGenerator

    Permalink
  7. object StreamType extends Serializable

    Permalink
  8. object Types

    Permalink
  9. object Version

    Permalink

Deprecated Value Members

  1. object Process

    Permalink
    Annotations
    @deprecated
    Deprecated

    (Since version 0.5.20) Use protoc-bridge instead.

  2. object ProtocDriverFactory

    Permalink
    Annotations
    @deprecated
    Deprecated

    (Since version 0.5.20) Use protoc-bridge instead.

Ungrouped