summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/classfile/SymblParser.java
blob: 36abf84df735f1a9a184c9267b7cbcbe18ba7ebd (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
30
31
/*     ____ ____  ____ ____  ______                                     *\
**    / __// __ \/ __// __ \/ ____/    SOcos COmpiles Scala             **
**  __\_ \/ /_/ / /__/ /_/ /\_ \       (c) 2002, LAMP/EPFL              **
** /_____/\____/\___/\____/____/                                        **
**                                                                      **
** $Id$
\*                                                                      */

package scalac.symtab.classfile;

import scalac.*;
import scalac.symtab.*;
import scalac.util.*;
import java.io.*;


public class SymblParser extends ClassParser {

    public SymblParser(Global global) {
	super(global);
    }

    /** complete class symbol c by loading the class
     */
    public String doComplete(Symbol clasz) throws IOException {
        AbstractFile file = global.classPath.openFile(
            SourceRepresentation.externalizeFileName(clasz, ".symbl"));
        UnPickle.parse(global, file, clasz);
        return "symbol file '" + file.getPath() + "'";
    }
}