diff options
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala b/src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala index 25af76f466..f70eeac08a 100644 --- a/src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala +++ b/src/compiler/scala/tools/nsc/ast/parser/MarkupParsers.scala @@ -1,12 +1,11 @@ /* NSC -- new Scala compiler - * Copyright 2005-2006 LAMP/EPFL + * Copyright 2005-2007 LAMP/EPFL * @author Burak Emir */ // $Id$ package scala.tools.nsc.ast.parser -import compat.StringBuilder import scala.collection.immutable.ListMap import scala.collection.mutable import scala.tools.nsc.util.Position @@ -17,7 +16,8 @@ import scala.xml.{Text, TextBuffer} * @author Burak Emir * @version 1.0 */ -trait MarkupParsers requires SyntaxAnalyzer { +trait MarkupParsers { + self: SyntaxAnalyzer => import global._ //import posAssigner.atPos @@ -26,7 +26,7 @@ class MarkupParser(p: UnitParser, presWS: boolean) /*with scala.xml.parsing.Mark import Tokens.{EMPTY, LBRACE, RBRACE} - final val preserveWS = presWS; + final val preserveWS = presWS import p.{symbXMLBuilder => handle} def s = p.in @@ -254,7 +254,7 @@ class MarkupParser(p: UnitParser, presWS: boolean) /*with scala.xml.parsing.Mark xToken('-') while (true) { if( ch=='-' && { sb.append(ch); nextch; ch == '-' } ) { - sb.setLength(sb.length() - 1); + sb.setLength(sb.length() - 1) nextch xToken('>') return handle.comment(pos, sb.toString()) @@ -272,7 +272,7 @@ class MarkupParser(p: UnitParser, presWS: boolean) /*with scala.xml.parsing.Mark /*[Duplicate]*/ def appendText(pos: Position, ts: mutable.Buffer[Tree], txt: String): Unit = if (!preserveWS) { - for (val t <- TextBuffer.fromString(txt).toText) { + for (t <- TextBuffer.fromString(txt).toText) { ts.append(handle.text(pos, t.text)) } } @@ -555,7 +555,7 @@ class MarkupParser(p: UnitParser, presWS: boolean) /*with scala.xml.parsing.Mark def xLiteralPattern:Tree = try { init; pushScannerState val oldMode = handle.isPattern; - handle.isPattern = true; + handle.isPattern = true var tree = xPattern; xSpaceOpt; handle.isPattern = oldMode; s.next.token = Tokens.EMPTY; @@ -571,12 +571,12 @@ class MarkupParser(p: UnitParser, presWS: boolean) /*with scala.xml.parsing.Mark } def xEmbeddedExpr: Tree = { - sync; + sync val b = p.block() //p.expr(true,false); if(/*s.*/token != RBRACE) { - reportSyntaxError(" expected end of Scala block"); + reportSyntaxError(" expected end of Scala block") } - init; + init return b } @@ -586,9 +586,9 @@ class MarkupParser(p: UnitParser, presWS: boolean) /*with scala.xml.parsing.Mark sync; val b = p.patterns(true); if (/*s.*/token != RBRACE) { - reportSyntaxError(" expected end of Scala patterns"); + reportSyntaxError(" expected end of Scala patterns") } - init; + init return b } |