• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package annotations.tests.executable;
2 
3 /*>>>
4 import org.checkerframework.checker.nullness.qual.NonNull;
5 */
6 
7 import java.io.*;
8 
9 import annotations.el.*;
10 import annotations.io.*;
11 
12 public class RegurgitateDemo {
main( String [] args)13     public static void main(/*@NonNull*/ String /*@NonNull*/ [] args) {
14         // String sampleIndexFile = "package pkg: annotation @A: int value class
15         // foo: @pkg.A(value=dinglewompus)";
16         /*@NonNull*/ AScene scene = new AScene();
17         try {
18             LineNumberReader in = new LineNumberReader(new FileReader("test2-2.jaif"));
19             IndexFileParser.parse(in, scene);
20 
21             System.out.println("regurgitating:");
22             IndexFileWriter.write(scene, new FileWriter("test2-3.jaif"));
23         } catch (ParseException p) {
24             p.printStackTrace(System.err);
25         } catch (DefException p) {
26             p.printStackTrace(System.err);
27         } catch (IOException e) {
28             // won't happen for a StringReader
29             assert false;
30         }
31         // set a breakpoint here to inspect the scene
32         System.out.println("finished");
33     }
34 }
35