1 package org.codehaus.groovy.antlr;
2
3 import antlr.collections.AST;
4 import antlr.*;
5
6 /***
7 * We have an AST subclass so we can track source information.
8 * Very odd that ANTLR doesn't do this by default.
9 *
10 * @author Mike Spille
11 * @author Jeremy Rayner <groovy@ross-rayner.com>
12 */
13 public class GroovySourceAST extends CommonAST {
14 private int line;
15 private int col;
16
17 public GroovySourceAST() {
18 }
19
20 public GroovySourceAST(Token t) {
21 super (t);
22 }
23
24 public void initialize(AST ast) {
25 super.initialize(ast);
26 line = ast.getLine();
27 col = ast.getColumn();
28 }
29
30 public void initialize(Token t) {
31 super.initialize(t);
32 line = t.getLine();
33 col = t.getColumn();
34 }
35
36 public int getLine() {
37 return (line);
38 }
39
40 public int getColumn() {
41 return (col);
42 }
43 }