1 package com.sun.gluegen.cgram; 2 3 class LineObject { 4 LineObject parent = null; 5 String source = ""; 6 int line = 1; 7 boolean enteringFile = false; 8 boolean returningToFile = false; 9 boolean systemHeader = false; 10 boolean treatAsC = false; 11 LineObject()12 public LineObject() 13 { 14 super(); 15 } 16 LineObject( LineObject lobj )17 public LineObject( LineObject lobj ) 18 { 19 parent = lobj.getParent(); 20 source = lobj.getSource(); 21 line = lobj.getLine(); 22 enteringFile = lobj.getEnteringFile(); 23 returningToFile = lobj.getReturningToFile(); 24 systemHeader = lobj.getSystemHeader(); 25 treatAsC = lobj.getTreatAsC(); 26 } 27 LineObject( String src)28 public LineObject( String src) 29 { 30 source = src; 31 } 32 setSource(String src)33 public void setSource(String src) 34 { 35 source = src; 36 } 37 getSource()38 public String getSource() 39 { 40 return source; 41 } 42 setParent(LineObject par)43 public void setParent(LineObject par) 44 { 45 parent = par; 46 } 47 getParent()48 public LineObject getParent() 49 { 50 return parent; 51 } 52 setLine(int l)53 public void setLine(int l) 54 { 55 line = l; 56 } 57 getLine()58 public int getLine() 59 { 60 return line; 61 } 62 newline()63 public void newline() 64 { 65 line++; 66 } 67 setEnteringFile(boolean v)68 public void setEnteringFile(boolean v) 69 { 70 enteringFile = v; 71 } 72 getEnteringFile()73 public boolean getEnteringFile() 74 { 75 return enteringFile; 76 } 77 setReturningToFile(boolean v)78 public void setReturningToFile(boolean v) 79 { 80 returningToFile = v; 81 } 82 getReturningToFile()83 public boolean getReturningToFile() 84 { 85 return returningToFile; 86 } 87 setSystemHeader(boolean v)88 public void setSystemHeader(boolean v) 89 { 90 systemHeader = v; 91 } 92 getSystemHeader()93 public boolean getSystemHeader() 94 { 95 return systemHeader; 96 } 97 setTreatAsC(boolean v)98 public void setTreatAsC(boolean v) 99 { 100 treatAsC = v; 101 } 102 getTreatAsC()103 public boolean getTreatAsC() 104 { 105 return treatAsC; 106 } 107 toString()108 public String toString() { 109 StringBuffer ret; 110 ret = new StringBuffer("# " + line + " \"" + source + "\""); 111 if (enteringFile) { 112 ret.append(" 1"); 113 } 114 if (returningToFile) { 115 ret.append(" 2"); 116 } 117 if (systemHeader) { 118 ret.append(" 3"); 119 } 120 if (treatAsC) { 121 ret.append(" 4"); 122 } 123 return ret.toString(); 124 } 125 } 126 127