C# Class NVelocity.Runtime.Parser.TokenMgrError

Inheritance: System.ApplicationException
显示文件 Open project: nats/castle-1.0.3-mono Class Usage Examples

Public Methods

Method Description
TokenMgrError ( ) : System

You can also modify the body of this method to customize your error messages. For example, cases like LOOP_DETECTED and INVALID_LEXICAL_STATE are not of end-users concern, so you can return something like : * "Internal Error : Please file a bug report .... " * from this method for such cases in the release version of your parser.

TokenMgrError ( String message, int reason ) : System
TokenMgrError ( bool EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar, int reason ) : System

Protected Methods

Method Description
AddEscapes ( String str ) : String

Replaces unprintable characters by their espaced (or unicode escaped) equivalents in the given string

Private Methods

Method Description
LexicalError ( bool EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar ) : String

Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error. Parameters : EOFSeen : indicates if EOF caused the lexicl error curLexState : lexical state in which this error occured errorLine : line number when the error occured errorColumn : column number when the error occured errorAfter : prefix that was seen before this error occured curchar : the offending character Note: You can customize the lexical error message by modifying this method.

Method Details

AddEscapes() protected static method

Replaces unprintable characters by their espaced (or unicode escaped) equivalents in the given string
protected static AddEscapes ( String str ) : String
str String
return String

TokenMgrError() public method

You can also modify the body of this method to customize your error messages. For example, cases like LOOP_DETECTED and INVALID_LEXICAL_STATE are not of end-users concern, so you can return something like : * "Internal Error : Please file a bug report .... " * from this method for such cases in the release version of your parser.
public TokenMgrError ( ) : System
return System

TokenMgrError() public method

public TokenMgrError ( String message, int reason ) : System
message String
reason int
return System

TokenMgrError() public method

public TokenMgrError ( bool EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar, int reason ) : System
EOFSeen bool
lexState int
errorLine int
errorColumn int
errorAfter String
curChar char
reason int
return System