diff --git a/parboiled-core/src/main/scala/org/parboiled2/support/OpTreeContext.scala b/parboiled-core/src/main/scala/org/parboiled2/support/OpTreeContext.scala index 1aae731..d73374f 100644 --- a/parboiled-core/src/main/scala/org/parboiled2/support/OpTreeContext.scala +++ b/parboiled-core/src/main/scala/org/parboiled2/support/OpTreeContext.scala @@ -44,7 +44,7 @@ class OpTreeContext[OpTreeCtx <: reflect.macros.blackbox.Context](val c: OpTreeC protected def renderInner(wrapped: Boolean): Tree } - sealed abstract class DefaultNonTerminalOpTree extends NonTerminalOpTree { + abstract class DefaultNonTerminalOpTree extends NonTerminalOpTree { def bubbleUp: Tree = q"e.bubbleUp($ruleTraceNonTerminalKey, start)" def ruleTraceNonTerminalKey: Tree } @@ -80,7 +80,7 @@ class OpTreeContext[OpTreeCtx <: reflect.macros.blackbox.Context](val c: OpTreeC case x ⇒ c.abort(x.pos, "Unexpected Lifter: " + lifterTree) } - val opTreePF: PartialFunction[Tree, OpTree] = { + def opTreePF: PartialFunction[Tree, OpTree] = { case q"$lhs.~[..$a]($rhs)($c, $d)" ⇒ Sequence(OpTree(lhs), OpTree(rhs)) case q"$lhs.~!~[..$a]($rhs)($c, $d)" ⇒ Cut(OpTree(lhs), OpTree(rhs)) case q"$lhs.|[..$a]($rhs)($b)" ⇒ FirstOf(OpTree(lhs), OpTree(rhs)) diff --git a/parboiled-core/src/main/scala/org/parboiled2/support/package.scala b/parboiled-core/src/main/scala/org/parboiled2/support/package.scala index aec5137..c9e6e28 100644 --- a/parboiled-core/src/main/scala/org/parboiled2/support/package.scala +++ b/parboiled-core/src/main/scala/org/parboiled2/support/package.scala @@ -17,5 +17,5 @@ package org.parboiled2 package object support { - private[parboiled2] def `n/a` = throw new IllegalStateException("Untranslated compile-time only call") + def `n/a` = throw new IllegalStateException("Untranslated compile-time only call") }