1 24 25 package org.aspectj.compiler.base.ast; 26 27 import org.aspectj.compiler.base.CodeWriter; 28 import java.io.IOException ; 29 30 import java.util.*; 31 32 public class Comment { 33 private List lines = new LinkedList(); 34 35 protected Comment nextComment = null; 36 public void addComment(Comment newComment) { 37 if (nextComment == null) { 38 nextComment = newComment; 39 } else { 40 nextComment.addComment(newComment); 41 } 42 } 43 44 public String getFormalComment() { 45 if (nextComment == null) return ""; 46 return nextComment.getFormalComment(); 47 } 48 49 public Comment getNextComment() { 50 return nextComment; 51 } 52 53 public void addLine(String line) { lines.add(line); } 54 public String getLine(int index) { return (String )lines.get(index); } 55 public int size() { return lines.size(); } 56 57 public void unparse(CodeWriter writer) throws IOException { 58 writer.writeln("/*"); 59 for(int i=0; i<size(); i++) { 60 writer.write(" * "); 61 writer.write(getLine(i)); 62 } 63 writer.writeln(" */"); 64 } 65 } 66 | Popular Tags |