blob: 4fe9db20364a247b11e845dbb3e57f7473b39df1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* NSC -- new Scala compiler
* Copyright 2005-2009 LAMP/EPFL
* @author Martin Odersky
*/
// $Id: SyntaxAnalyzer.scala 16893 2009-01-13 13:09:22Z cunei $
package scala.tools.nsc.ast.parser
import javac._
/** An nsc sub-component.
*/
abstract class SyntaxAnalyzer1 extends SubComponent with Parsers1 with MarkupParsers1 with Scanners1 with JavaParsers with JavaScanners {
val phaseName = "parser"
def newPhase(prev: Phase): StdPhase = new ParserPhase(prev)
class ParserPhase(prev: scala.tools.nsc.Phase) extends StdPhase(prev) {
override val checkable = false
def apply(unit: global.CompilationUnit) {
global.informProgress("parsing " + unit)
unit.body =
if (unit.source.file.name.endsWith(".java")) new JavaUnitParser(unit).parse()
else new UnitParser(unit).parse()
}
}
}
|