Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.api / src / main / java / org / gvsig / expressionevaluator / ExpressionSyntaxException.java @ 43983

History | View | Annotate | Download (1.31 KB)

1
package org.gvsig.expressionevaluator;
2

    
3
/**
4
 *
5
 * @author jjdelcerro
6
 */
7
public class ExpressionSyntaxException extends RuntimeException {
8

    
9
    private int position;
10
    private String phrase;
11
    
12
    public ExpressionSyntaxException() {
13
        super("Syntax error in expression.");
14
    }
15
    
16
    public ExpressionSyntaxException(LexicalAnalyzer lexer) {
17
        super("Syntax error in '"+lexer.getSource()+"' near character "+ lexer.getPosition()+".");
18
    }
19
    
20
    public ExpressionSyntaxException(String msg, LexicalAnalyzer lexer) {
21
        super("Syntax error in '"+lexer.getSource()+"' near character "+ lexer.getPosition()+". "+msg);
22
        this.phrase = lexer.getSource();
23
        this.position = lexer.getPosition();
24
    }
25
    
26
    public ExpressionSyntaxException(String phrase, int position) {
27
        super("Syntax error in '"+phrase+"' near character "+ position+".");
28
        this.phrase = phrase;
29
        this.position = position;
30
    }
31
    
32
    public ExpressionSyntaxException(String msg, String phrase, int position) {
33
        super("Syntax error in '"+phrase+"' near character "+ position+". "+msg);
34
        this.phrase = phrase;
35
        this.position = position;
36
    }
37
    
38
    public String getPhrase() {
39
        return this.phrase;
40
    }
41
    
42
    public int getPosition() {
43
        return this.position;
44
    }
45
}