Added "Task Tags" functionality (TODO,...)
[phpeclipse.git] / net.sourceforge.phpeclipse / src / test / PHPParserManager.java
1 package test;
2
3 import net.sourceforge.phpeclipse.PHPeclipsePlugin;
4
5 import org.eclipse.core.resources.IFile;
6
7 public class PHPParserManager {
8
9
10   public static PHPParserSuperclass getParser(IFile fileToParse) {
11     try {
12       PHPParserSuperclass actualParser;
13       if (PHPeclipsePlugin.PHPPARSER == PHPeclipsePlugin.PHPPARSER_ORIGINAL) {
14         actualParser = (PHPParserSuperclass) Class.forName(PHPeclipsePlugin.PHPPARSER).newInstance();
15       } else {
16         actualParser = (PHPParserSuperclass) Class.forName(PHPeclipsePlugin.PHPPARSER).newInstance();
17       }
18       actualParser.setFileToParse(fileToParse);
19       return actualParser;
20     } catch (InstantiationException e) {
21       PHPeclipsePlugin.log(e);
22     } catch (IllegalAccessException e) {
23       PHPeclipsePlugin.log(e);
24     } catch (ClassNotFoundException e) {
25       PHPeclipsePlugin.log(e);
26     }
27     return null;
28   }
29
30   public static PHPParserSuperclass getParser() {
31     try {
32       PHPParserSuperclass actualParser;
33       if (PHPeclipsePlugin.PHPPARSER == PHPeclipsePlugin.PHPPARSER_ORIGINAL) {
34         actualParser = (PHPParserSuperclass) Class.forName(PHPeclipsePlugin.PHPPARSER).newInstance();
35       } else {
36         actualParser = (PHPParserSuperclass) Class.forName(PHPeclipsePlugin.PHPPARSER).newInstance();
37       }
38       return actualParser;
39     } catch (InstantiationException e) {
40       PHPeclipsePlugin.log(e);
41     } catch (IllegalAccessException e) {
42       PHPeclipsePlugin.log(e);
43     } catch (ClassNotFoundException e) {
44       PHPeclipsePlugin.log(e);
45     }
46     return null;
47   }
48
49   /**
50    * To avoid instantiation.
51    */
52   private PHPParserManager() {
53   }
54 }