1 package com.jogamp.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( final LineObject lobj )17   public LineObject( final 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( final String src)28   public LineObject( final String src)
29   {
30     source = src;
31   }
32 
setSource(final String src)33   public void setSource(final String src)
34   {
35     source = src;
36   }
37 
getSource()38   public String getSource()
39   {
40     return source;
41   }
42 
setParent(final LineObject par)43   public void setParent(final LineObject par)
44   {
45     parent = par;
46   }
47 
getParent()48   public LineObject getParent()
49   {
50     return parent;
51   }
52 
setLine(final int l)53   public void setLine(final 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(final boolean v)68   public void setEnteringFile(final boolean v)
69   {
70     enteringFile = v;
71   }
72 
getEnteringFile()73   public boolean getEnteringFile()
74   {
75     return enteringFile;
76   }
77 
setReturningToFile(final boolean v)78   public void setReturningToFile(final boolean v)
79   {
80     returningToFile = v;
81   }
82 
getReturningToFile()83   public boolean getReturningToFile()
84   {
85     return returningToFile;
86   }
87 
setSystemHeader(final boolean v)88   public void setSystemHeader(final boolean v)
89   {
90     systemHeader = v;
91   }
92 
getSystemHeader()93   public boolean getSystemHeader()
94   {
95     return systemHeader;
96   }
97 
setTreatAsC(final boolean v)98   public void setTreatAsC(final boolean v)
99   {
100     treatAsC = v;
101   }
102 
getTreatAsC()103   public boolean getTreatAsC()
104   {
105     return treatAsC;
106   }
107 
108   @Override
toString()109   public String toString() {
110     StringBuilder ret;
111     ret = new StringBuilder("# " + line + " \"" + source + "\"");
112     if (enteringFile) {
113         ret.append(" 1");
114     }
115     if (returningToFile) {
116         ret.append(" 2");
117     }
118     if (systemHeader) {
119         ret.append(" 3");
120     }
121     if (treatAsC) {
122         ret.append(" 4");
123     }
124     return ret.toString();
125   }
126 }
127 
128