// Copyright (c) Corporation for National Research Initiatives
package org.python.core;
/**
* A convience class for creating Syntax errors. Note that the
* syntax error is still taken from Py.SyntaxError.
* <p>
* Generally subclassing from PyException is not the right way
* of creating new exception classes.
*/
public class PySyntaxError extends PyException {
int lineno, column;
String text;
String filename;
public PySyntaxError(String s, int line, int column, String text, String filename) {
super(Py.SyntaxError);
PyObject[] tmp = new PyObject[] { new PyString(filename), new PyInteger(line), new PyInteger(column),
new PyString(text) };
this.value = new PyTuple(new PyObject[] { new PyString(s), new PyTuple(tmp) });
this.lineno = line;
this.column = column;
this.text = text;
this.filename = filename;
}
}