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