1package com.jogamp.gluegen.jgram;
3import java.io.BufferedReader;
5import java.io.FileReader;
7import java.util.Iterator;
12 static boolean showTree =
false;
13 public static void main(
final String[] args) {
17 if (args.length > 0 ) {
18 System.err.println(
"Parsing...");
21 for(
int i=0; i< args.length;i++) {
22 if ( args[i].equals(
"-showtree") ) {
26 doFile(
new File(args[i]));
30 System.err.println(
"Usage: java com.jogamp.gluegen.jgram.Test [-showtree] "+
31 "<directory or file name>");
33 catch(
final Exception e) {
34 System.err.println(
"exception: "+e);
35 e.printStackTrace(System.err);
42 public static void doFile(
final File f)
45 if (f.isDirectory()) {
46 final String files[] = f.list();
47 for(
int i=0; i < files.length; i++)
48 doFile(
new File(f, files[i]));
52 else if ((f.getName().length()>5) &&
53 f.getName().substring(f.getName().length()-5).equals(
".java")) {
54 System.err.println(
" "+f.getAbsolutePath());
56 parseFile(f.getName(),
new BufferedReader(
new FileReader(f)));
61 public static void parseFile(
final String f,
final Reader r)
70 parser.setFilename(f);
76 System.out.println(
"Enums");
77 for(
final Iterator<String> iter =
set.iterator(); iter.hasNext(); ) {
78 final String s = iter.next();
79 System.out.println(s);
81 System.out.println(
"Functions");
83 for(
final Iterator<String> iter =
set.iterator(); iter.hasNext(); ) {
84 final String s = iter.next();
85 System.out.println(s);
91 catch (
final Exception e) {
92 System.err.println(
"parser exception: "+e);
Set< String > getParsedEnumNames()
Returns the EnumTypes this HeaderParser processed.
Set< String > getParsedFunctionNames()
Returns the list of FunctionSymbols this HeaderParser has parsed.
final void compilationUnit()