Acceso a clase
[PL2.git] / ArbolLineas.java
1 import antlr.*;
2 import antlr.collections.*;
3 public class ArbolLineas extends CommonAST {
4      /**
5          * 
6          */
7         private static final long serialVersionUID = 1L;
8         // Nuevo atributo
9      int linea;
10      // Constructor vacio
11      public ArbolLineas() {
12      }
13      // Constructor a partir de un token
14      public ArbolLineas(Token t){
15          initialize(t);
16      }
17      // Constructor a partir de un arbol
18      public ArbolLineas(AST a) {
19           initialize(a);
20      }
21      // Inicializacion a partir de un token
22      public void initialize(Token t) {
23         super.initialize(t);
24         setLinea(t.getLine());
25      }
26      // Inicializacion a partir de un arbol
27      public void initialize(AST a)
28      {
29         super.initialize(a);
30         if(a instanceof ArbolLineas) {
31            setLinea(((ArbolLineas)a).getLinea());
32         }
33      }
34      // Metodos de actualizacin y acceso
35      // del atributo linea
36      public void setLinea(int l) {
37         linea=l;
38      }
39      public int getLinea() {
40         return linea;
41      }
42      // Redefinicin del mtodo toString
43      public String toString() {
44         StringBuffer sb = new StringBuffer("");
45         String textoCommonAST = super.toString();
46         sb.append(textoCommonAST);
47         sb.append( " (linea: ");
48         sb.append( linea );
49         sb.append( ")" );
50         return sb.toString();
51      }
52 }
53
54