Lines Matching defs:writer

104     public void writeTo(IndentingWriter writer) throws IOException {
105 writeClass(writer);
106 writeSuper(writer);
107 writeSourceFile(writer);
108 writeInterfaces(writer);
109 writeAnnotations(writer);
110 Set<String> staticFields = writeStaticFields(writer);
111 writeInstanceFields(writer, staticFields);
112 Set<String> directMethods = writeDirectMethods(writer);
113 writeVirtualMethods(writer, directMethods);
116 private void writeClass(IndentingWriter writer) throws IOException {
117 writer.write(".class ");
118 writeAccessFlags(writer);
119 writer.write(classDef.getType());
120 writer.write('\n');
123 private void writeAccessFlags(IndentingWriter writer) throws IOException {
125 writer.write(accessFlag.toString());
126 writer.write(' ');
130 private void writeSuper(IndentingWriter writer) throws IOException {
133 writer.write(".super ");
134 writer.write(superClass);
135 writer.write('\n');
139 private void writeSourceFile(IndentingWriter writer) throws IOException {
142 writer.write(".source \"");
143 StringUtils.writeEscapedString(writer, sourceFile);
144 writer.write("\"\n");
148 private void writeInterfaces(IndentingWriter writer) throws IOException {
153 writer.write('\n');
154 writer.write("# interfaces\n");
156 writer.write(".implements ");
157 writer.write(interfaceName);
158 writer.write('\n');
163 private void writeAnnotations(IndentingWriter writer) throws IOException {
166 writer.write("\n\n");
167 writer.write("# annotations\n");
168 AnnotationFormatter.writeTo(writer, classAnnotations);
172 private Set<String> writeStaticFields(IndentingWriter writer) throws IOException {
185 writer.write("\n\n");
186 writer.write("# static fields");
189 writer.write('\n');
192 IndentingWriter fieldWriter = writer;
195 writer.write("# duplicate field ignored\n");
196 fieldWriter = new CommentingIndentingWriter(writer);
207 private void writeInstanceFields(IndentingWriter writer, Set<String> staticFields) throws IOException {
220 writer.write("\n\n");
221 writer.write("# instance fields");
224 writer.write('\n');
226 IndentingWriter fieldWriter = writer;
229 writer.write("# duplicate field ignored\n");
230 fieldWriter = new CommentingIndentingWriter(writer);
237 writer.write("# There is both a static and instance field with this signature.\n" +
244 private Set<String> writeDirectMethods(IndentingWriter writer) throws IOException {
257 writer.write("\n\n");
258 writer.write("# direct methods");
261 writer.write('\n');
266 IndentingWriter methodWriter = writer;
268 writer.write("# duplicate method ignored\n");
269 methodWriter = new CommentingIndentingWriter(writer);
283 private void writeVirtualMethods(IndentingWriter writer, Set<String> directMethods) throws IOException {
296 writer.write("\n\n");
297 writer.write("# virtual methods");
300 writer.write('\n');
305 IndentingWriter methodWriter = writer;
307 writer.write("# duplicate method ignored\n");
308 methodWriter = new CommentingIndentingWriter(writer);
310 writer.write("# There is both a direct and virtual method with this signature.\n" +