Account Options

  1. Anmelden
Das alte Google Groups wird demnächst nicht mehr unterstützt. Die neue Version ist jedoch nicht kompatibel mit Ihrem Browser.
Google Groups-Startseite
« Google Groups-Startseite
Macro: how to display context info in REPL?
Gegenwärtig gibt es mehrere Themen in dieser Gruppe, die zuerst angezeigt werden sollen. Damit dieses Thema zuerst angezeigt werden kann, muss diese Option bei einem anderen Thema entfernt werden.
Bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten. Versuchen Sie es erneut.
Kennzeichnen
  7 Nachrichten - Alle ausblenden  -  Alles übersetzen in die Sprache: Übersetzt (alle Originale anzeigen)
Bei der Gruppe, für die Sie eine Mitteilung verfassen, handelt es sich um eine Usenet-Gruppe. Wenn Sie in dieser Gruppe Nachrichten posten, ist Ihre E-Mail-Adresse für jeden im Internet sichtbar
Ihre Antwort wurde nicht gesendet.
Die Nachricht wurde übermittelt.
 
Von:
An:
Cc:
Nachtrag zu:
Cc hinzufügen | Nachtrag hinzufügen zu | Betreff bearbeiten
Betreff:
Bestätigung:
Geben Sie zur Bestätigung die im folgenden Bild angezeigten Zeichen ein bzw. die Zahlen, die durchgesagt werden, wenn Sie auf das Barrierefreiheitssymbol klicken. Hören Sie zu und geben Sie die gehörten Zahlen ein
 
Léonard Schneider  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 15 Nov. 2012, 10:35
Von: Léonard Schneider <leonard.schnei...@gmail.com>
Datum: Thu, 15 Nov 2012 07:35:46 -0800 (PST)
Lokal: Do 15 Nov. 2012 10:35
Betreff: Macro: how to display context info in REPL?

Hi,

Anyone knows what option to pass to scala REPL for displaying macro context
info? I set force to false when calling context info. It displays with
-verbose option, but then it is sunk into a lot REPL debug info which I
dont need. I tried -Xmacro-settings:force=true, but nothing happens.

Best regards,

Leo


 
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Eugene Burmako  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 15 Nov. 2012, 12:50
Von: Eugene Burmako <xeno...@gmail.com>
Datum: Thu, 15 Nov 2012 09:50:10 -0800 (PST)
Lokal: Do 15 Nov. 2012 12:50
Betreff: Re: Macro: how to display context info in REPL?
What do you mean by context info? Could you provide more details?

On Nov 15, 4:35 pm, Léonard Schneider <leonard.schnei...@gmail.com>
wrote:


 
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Léonard Schneider  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 15 Nov. 2012, 13:06
Von: Léonard Schneider <leonard.schnei...@gmail.com>
Datum: Thu, 15 Nov 2012 10:06:14 -0800 (PST)
Lokal: Do 15 Nov. 2012 13:06
Betreff: Re: Macro: how to display context info in REPL?

I mean using the info method of the macro Context, like:

scala> :pas

> // Entering paste mode (ctrl-D to finish)
> def test = macro testImpl
> def testImpl(c: Context) = {
> c.info(c.enclosingPosition, "Info here", false)
> c.literal("Output")
> }
> // Exiting paste mode, now interpreting.
> test: String
> testImpl: (c: scala.reflect.macros.Context)c.Expr[String]
> scala> test
> res0: String = Output

The only way I've found to get it to print something in REPL is to call it
with the -verbose option but then I have too much info. I'd like to be able
to activate only macro related debug info with a switch. -Ymacro-debug-lite
and -Ymacro-debug-verbose does not force display info either. So I must
miss something.

 
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Eugene Burmako  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 16 Nov. 2012, 05:42
Von: Eugene Burmako <xeno...@gmail.com>
Datum: Fri, 16 Nov 2012 02:42:27 -0800 (PST)
Lokal: Fr. 16 Nov. 2012 05:42
Betreff: Re: Macro: how to display context info in REPL?
Looks like force=true does the trick. Otherwise it's only -verbose.

11:41 ~/Projects/Kepler (2.10.x)$ scala
Welcome to Scala version 2.10.1-20121112-131306-1a6c859710 (Java
HotSpot(TM) 64-Bit Server VM, Java 1.6.0_37).
Type in expressions to have them evaluated.
Type :help for more information.

scala> def impl(c: Context) = { c.info(c.universe.NoPosition, "hello",
force = true); c.literalUnit }
impl: (c: scala.reflect.macros.Context)c.Expr[Unit]

scala> def foo = macro impl
foo: Unit

scala> foo
hello

On Nov 15, 7:06 pm, Léonard Schneider <leonard.schnei...@gmail.com>
wrote:


 
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Daniel Sobral  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 16 Nov. 2012, 06:55
Von: Daniel Sobral <dcsob...@gmail.com>
Datum: Fri, 16 Nov 2012 09:54:45 -0200
Lokal: Fr. 16 Nov. 2012 06:54
Betreff: Re: [scala-user] Re: Macro: how to display context info in REPL?

That's what's documented.

--
Daniel C. Sobral

I travel to the future all the time.


 
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Léonard Schneider  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 16 Nov. 2012, 07:56
Von: Léonard Schneider <leonard.schnei...@gmail.com>
Datum: Fri, 16 Nov 2012 04:56:50 -0800 (PST)
Lokal: Fr. 16 Nov. 2012 07:56
Betreff: Re: [scala-user] Re: Macro: how to display context info in REPL?

Thanks. Yes, I read the doc. I thought somehow that the force parameter
could passed through a command line option. That would have been neat.


 
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Léonard Schneider  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 16 Nov. 2012, 09:02
Von: Léonard Schneider <leonard.schnei...@gmail.com>
Datum: Fri, 16 Nov 2012 06:02:29 -0800 (PST)
Lokal: Fr. 16 Nov. 2012 09:02
Betreff: Re: [scala-user] Re: Macro: how to display context info in REPL?

OK. No big deal. I'm now using c.Info with force=System.getProperty("force",
"false").toBoolean

Then when I want to debug from SBT, before launching the console command, I
just type eval System.setProperty("force", "true")

I'm all set :))


 
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Ende der Nachrichten
« Zurück zu Diskussionen « Neueres Thema     Älteres Thema »