1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
/*
* Copyright (c) 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: LocatorImpl.java,v 1.2 2000/02/14 16:59:06 plehegar Exp $
*/
package org.w3c.flute.parser;
import org.w3c.css.sac.Locator;
/**
* @version $Revision: 1.2 $
* @author Philippe Le Hegaret
*/
public class LocatorImpl implements Locator {
// W3C DEBUG mode
private static boolean W3CDebug;
static {
try {
W3CDebug = (Boolean.getBoolean("debug")
|| Boolean.getBoolean("org.w3c.flute.parser.LocatorImpl.debug")
|| Boolean.getBoolean("org.w3c.flute.parser.debug")
|| Boolean.getBoolean("org.w3c.flute.debug")
|| Boolean.getBoolean("org.w3c.debug")
|| Boolean.getBoolean("org.debug"));
} catch (Exception e) {
// nothing
}
}
String uri;
int line;
int column;
public String getURI() {
return uri;
}
public int getLineNumber() {
return line;
}
public int getColumnNumber() {
return column;
}
/**
* Creates a new LocatorImpl
*/
public LocatorImpl(Parser p) {
if (W3CDebug) {
System.err.println( "LocatorImpl::newLocator(" + p + ");");
}
uri = p.source.getURI();
line = p.token.beginLine;
column = p.token.beginColumn;
}
/**
* Reinitializes a LocatorImpl
*/
public LocatorImpl(Parser p, Token tok) {
if (W3CDebug) {
System.err.println( "LocatorImpl::newLocator(" + p
+ ", " + tok + ");");
}
uri = p.source.getURI();
line = tok.beginLine;
column = tok.beginColumn;
}
/**
* Reinitializes a LocatorImpl
*/
public LocatorImpl(Parser p, int line, int column) {
if (W3CDebug) {
System.err.println( "LocatorImpl::newLocator(" + p
+ ", " + line
+ ", " + column + ");");
}
uri = p.source.getURI();
this.line = line;
this.column = column;
}
/**
* Reinitializes a LocatorImpl
*/
public LocatorImpl reInit(Parser p) {
if (W3CDebug) {
System.err.println( "LocatorImpl::reInit(" + p + ");" );
}
uri = p.source.getURI();
line = p.token.beginLine;
column = p.token.beginColumn;
return this;
}
/**
* Reinitializes a LocatorImpl
*/
public LocatorImpl reInit(Parser p, Token tok) {
if (W3CDebug) {
System.err.println( "LocatorImpl::reInit(" + p
+ ", " + tok + ");");
}
uri = p.source.getURI();
line = tok.beginLine;
column = tok.beginColumn;
return this;
}
/**
* Reinitializes a LocatorImpl
*/
public LocatorImpl reInit(Parser p, int line, int column) {
if (W3CDebug) {
System.err.println("LocatorImpl::reInit(" + p
+ ", " + line
+ ", " + column + ");");
}
uri = p.source.getURI();
this.line = line;
this.column = column;
return this;
}
}
|