File tree Expand file tree Collapse file tree 3 files changed +10
-9
lines changed
compiler/src/dotty/tools/dotc/transform Expand file tree Collapse file tree 3 files changed +10
-9
lines changed Original file line number Diff line number Diff line change @@ -62,7 +62,7 @@ object Splicer {
62
62
catch {
63
63
case ex : CompilationUnit .SuspendException =>
64
64
throw ex
65
- case ex : scala.quoted.report. StopQuotedContext if ctx.reporter.hasErrors =>
65
+ case ex : scala.quoted.internal. StopMacroExpansion if ctx.reporter.hasErrors =>
66
66
// errors have been emitted
67
67
EmptyTree
68
68
case ex : StopInterpretation =>
@@ -419,7 +419,7 @@ object Splicer {
419
419
throw new StopInterpretation (sw.toString, pos)
420
420
case ex : InvocationTargetException =>
421
421
ex.getTargetException match {
422
- case ex : scala.quoted.report. StopQuotedContext =>
422
+ case ex : scala.quoted.internal. StopMacroExpansion =>
423
423
throw ex
424
424
case MissingClassDefinedInCurrentRun (sym) if ctx.compilationUnit.isSuspendable =>
425
425
if (ctx.settings.XprintSuspension .value)
Original file line number Diff line number Diff line change
1
+ package scala .quoted .internal
2
+
3
+ /** Throwable used to stop the expansion of a macro after an error was reported */
4
+ class StopMacroExpansion extends Throwable
Original file line number Diff line number Diff line change @@ -12,15 +12,15 @@ object report:
12
12
import qctx .reflect ._
13
13
Reporting .error(msg, Term .of(expr).pos)
14
14
15
- /** Report an error at the position of the macro expansion and throws a StopQuotedContext */
15
+ /** Report an error at the position of the macro expansion and throws a StopMacroExpansion */
16
16
def throwError (msg : => String )(using qctx : QuoteContext ): Nothing = {
17
17
error(msg)
18
- throw new StopQuotedContext
18
+ throw new internal. StopMacroExpansion
19
19
}
20
- /** Report an error at the on the position of `expr` and throws a StopQuotedContext */
20
+ /** Report an error at the on the position of `expr` and throws a StopMacroExpansion */
21
21
def throwError (msg : => String , expr : Expr [Any ])(using qctx : QuoteContext ): Nothing = {
22
22
error(msg, expr)
23
- throw new StopQuotedContext
23
+ throw new internal. StopMacroExpansion
24
24
}
25
25
26
26
/** Report a warning */
@@ -33,7 +33,4 @@ object report:
33
33
import qctx .reflect ._
34
34
Reporting .warning(msg, Term .of(expr).pos)
35
35
36
- /** Throwable used to stop the expansion of a macro after an error was reported */
37
- class StopQuotedContext extends Throwable
38
-
39
36
end report
You can’t perform that action at this time.
0 commit comments