01: /*
02: * **** BEGIN LICENSE BLOCK *****
03: * Version: CPL 1.0/GPL 2.0/LGPL 2.1
04: *
05: * The contents of this file are subject to the Common Public
06: * License Version 1.0 (the "License"); you may not use this file
07: * except in compliance with the License. You may obtain a copy of
08: * the License at http://www.eclipse.org/legal/cpl-v10.html
09: *
10: * Software distributed under the License is distributed on an "AS
11: * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
12: * implied. See the License for the specific language governing
13: * rights and limitations under the License.
14: *
15: * Copyright (C) 2005 Thomas E Enebo <enebo@acm.org>
16: *
17: * Alternatively, the contents of this file may be used under the terms of
18: * either of the GNU General Public License Version 2 or later (the "GPL"),
19: * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
20: * in which case the provisions of the GPL or the LGPL are applicable instead
21: * of those above. If you wish to allow use of your version of this file only
22: * under the terms of either the GPL or the LGPL, and not to allow others to
23: * use your version of this file under the terms of the CPL, indicate your
24: * decision by deleting the provisions above and replace them with the notice
25: * and other provisions required by the GPL or the LGPL. If you do not delete
26: * the provisions above, a recipient may use your version of this file under
27: * the terms of any one of the CPL, the GPL or the LGPL.
28: ***** END LICENSE BLOCK *****/
29: package org.jruby.lexer.yacc;
30:
31: public class SimpleSourcePosition implements ISourcePosition {
32: String filename;
33: int line;
34:
35: public SimpleSourcePosition(String filename, int line) {
36: this .filename = filename;
37: this .line = line;
38: }
39:
40: public void adjustStartOffset(int relativeValue) {
41: }
42:
43: public int getEndLine() {
44: return line;
45: }
46:
47: public int getEndOffset() {
48: return 0;
49: }
50:
51: public String getFile() {
52: return filename;
53: }
54:
55: public int getStartLine() {
56: return line;
57: }
58:
59: public int getStartOffset() {
60: return 0;
61: }
62:
63: public ISourcePosition union(ISourcePosition other) {
64: return this;
65: }
66: }
|