28package com.jogamp.gluegen;
30import java.io.BufferedWriter;
32import java.io.FileWriter;
33import java.io.IOException;
34import java.io.PrintWriter;
35import java.util.HashSet;
45 private final Set<String> tailCode =
new HashSet<String>();
57 private static PrintWriter openFile(
final String
filename)
throws IOException {
58 final File file =
new File(
filename);
59 final String parentDir = file.getParent();
60 if (parentDir !=
null) {
61 new File(parentDir).mkdirs();
63 return new PrintWriter(
new BufferedWriter(
new FileWriter(file)));
72 return tailCode.add(c);
81 public void emit(
final String s) {
84 public void emitf(
final String s,
final Object... args) {
88 tailCode.forEach( (
final String t) -> {
output.write(t);
output.println(); } );
General code unit (a generated C or Java source file), covering multiple FunctionEmitter allowing to ...
void emitln(final String s)
boolean addTailCode(final String c)
Add a tail code to this unit.
void emit(final String s)
void emitf(final String s, final Object... args)
CodeUnit(final String filename, final Object generator)