scala-macros

    0

    1答えて

    SpotifyのScioライブラリのマクロ注釈を使用しています。私はString型の変数を定義し、このように注釈を付けたいと思います: val schemaString = """schema here""" @BigQueryType.fromSchema(outputString) class BigQuery 私が直接Stringに注釈を付ける場合、これは、しかし、コンパイルされません

    0

    1答えて

    私は連鎖した暗黙関数のシステムに取り組んでいます。これは以下の簡単な例に似ています。テストc1.payload == c2.payloadは、 "タイプスペース"にないテストを表しています。私はwitnessEvidenceの定義のためにマクロに入ることを期待していましたが、Scalaは明示的に任意の型の暗黙的な引数を持つマクロ定義を許可していません(WeakTypeTag値のみ!)ので、これをど

    0

    1答えて

    問題を示す例: import scala.language.experimental.macros import scala.reflect.macros.blackbox object Test { def foo1[A, B]: Unit = macro impl[A, B] def foo2[A]: Unit = macro impl[A, Option[Int]]

    1

    1答えて

    におけるG [T] FORALL {タイプT} Iマクロ注釈を有する: import language.experimental.macros import reflect.macros.whitebox.Context class annot extends StaticAnnotation { def macroTransform(annottees: Any*): Any =

    0

    1答えて

    私は、ユーザーが与えられたときにDSLを作成しています。そこでは、必要なアクションで文字列を渡します。 これらのアクションは、いくつかの正規表現を使用して制御されます。 シェイプレスまたはマクロを使用して、私はユーザーがDSLを使用しているかどうかを制御したいと思います。文字列がストリングに合わない場合は、コードがコンパイルされません。 Siのインスタンスの Given("a good actio

    0

    1答えて

    私はマクロとして展開する拡張メソッドでメソッドを持っています。私が持っている問題は、マクロ実装呼び出しに拡張メソッドのレシーバを含める方法です。 implicit class ExtensionTest(xs: List[Int]) { def foo(fun: Int => Int)(implicit ord: Ordering[Int]): List[Int] = macr

    1

    1答えて

    次は、問題表示される必要があります。 class Container[A](val xs: List[A]) { def foo(fun: A => A)(implicit ord: Ordering[A]): List[A] = macro ContainerMacros.fooImpl // how to pass `xs`? } object ContainerMa

    1

    1答えて

    私はマクロパラディを使ってメソッドとケースクラスを生成しています(マクロは、私自身のコアファイルとは別のプロジェクトで定義されています)。 すべてがコンパイルされ、期待通りに実行されますが、Eclipseはマクロで生成された変数とメソッドを解決できません。しかし、Eclipseを閉じて再オープンすると、完全にすべてが識別されます。私は、クラスとメソッドを表示し、正しい情報を得ることができます。しか

    0

    1答えて

    マクロ注釈を作成しようとしていますが、パラメータを渡す必要があります。 @ToPojo("p1", "p2") case class Entity(a: Int, m: Map[Long, Boolean]) 上記コードの問題として使用さ class ToPojo(param1: String, param2: String) extends StaticAnnotation {