diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2013-09-16 03:06:34 -0700 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2013-09-16 03:06:34 -0700 |
commit | 9dbc321504ad5550638d6d7c2b3cd2f98273cf74 (patch) | |
tree | 7459704f5c9f0d471e63ec56b4f15c2803f10a59 /src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala | |
parent | 8c68723acd738d94d049ac996d5e0ea22659c4ba (diff) | |
parent | 8a7b5666b6f10728f7c3ae9ca1bc2a8b82f6b965 (diff) | |
download | scala-9dbc321504ad5550638d6d7c2b3cd2f98273cf74.tar.gz scala-9dbc321504ad5550638d6d7c2b3cd2f98273cf74.tar.bz2 scala-9dbc321504ad5550638d6d7c2b3cd2f98273cf74.zip |
Merge pull request #2935 from densh/topic/si-7304-6489-6701
SI-6701, SI-7304, SI-6489, variable arity definitions refactoring
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala b/src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala index 8ea0ceddbb..91ff530e05 100644 --- a/src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala +++ b/src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala @@ -8,6 +8,7 @@ package ast.parser import symtab.Flags._ import scala.collection.mutable.ListBuffer +import scala.reflect.internal.util.OffsetPosition /** Methods for building trees, used in the parser. All the trees * returned by this class must be untyped. @@ -529,3 +530,13 @@ abstract class TreeBuilder { } } } + +abstract class UnitTreeBuilder extends TreeBuilder { + import global._ + def unit: CompilationUnit + def freshName(prefix: String): Name = freshTermName(prefix) + def freshTermName(prefix: String): TermName = unit.freshTermName(prefix) + def freshTypeName(prefix: String): TypeName = unit.freshTypeName(prefix) + def o2p(offset: Int): Position = new OffsetPosition(unit.source, offset) + def r2p(start: Int, mid: Int, end: Int): Position = rangePos(unit.source, start, mid, end) +} |