// $ANTLR 3.4 C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g 2013-01-09 17:08:25
package husacct.analyse.infrastructure.antlr.csharp;
import java.util.Deque;
import java.util.LinkedList;
import java.util.Set;
import java.util.HashSet;
import java.util.Queue;
import org.antlr.runtime.*;
import org.antlr.runtime.Token;
import org.antlr.runtime.Lexer;
import org.apache.log4j.Logger;
import java.util.List;
@SuppressWarnings({"all", "warnings", "unchecked"})
public class CSharpLexer extends Lexer {
private static final Logger logger = Logger.getLogger(CSharpLexer.class);
public static final int EOF = -1;
public static final int ABSTRACT = 4;
public static final int AMP = 5;
public static final int AS = 6;
public static final int ASSIGNMENT = 7;
public static final int Asterisks = 8;
public static final int Available_identifier = 9;
public static final int BACK_SLASH = 10;
public static final int BANG = 11;
public static final int BASE = 12;
public static final int BITWISE_OR = 13;
public static final int BOOL = 14;
public static final int BREAK = 15;
public static final int BYTE = 16;
public static final int CARET = 17;
public static final int CASE = 18;
public static final int CATCH = 19;
public static final int CHAR = 20;
public static final int CHARACTER_LITERAL = 21;
public static final int CHECKED = 22;
public static final int CLASS = 23;
public static final int CLOSE_BRACE = 24;
public static final int CLOSE_BRACKET = 25;
public static final int CLOSE_PARENS = 26;
public static final int COLON = 27;
public static final int COMMA = 28;
public static final int CONST = 29;
public static final int CONTINUE = 30;
public static final int Character = 31;
public static final int Combining_character = 32;
public static final int Conditional_symbol = 33;
public static final int Connecting_character = 34;
public static final int DECIMAL = 35;
public static final int DECIMAL_DIGIT = 36;
public static final int DEFAULT = 37;
public static final int DELEGATE = 38;
public static final int DELIMITED_COMMENT = 39;
public static final int DELIMITED_DOC_COMMENT = 40;
public static final int DIV = 41;
public static final int DO = 42;
public static final int DOT = 43;
public static final int DOUBLE = 44;
public static final int DOUBLE_BACK_SLASH = 45;
public static final int DOUBLE_COLON = 46;
public static final int DOUBLE_QUOTE = 47;
public static final int Decimal_digit_character = 48;
public static final int Decimal_digits = 49;
public static final int Decimal_integer_literal = 50;
public static final int Delimited_comment_section = 51;
public static final int ELSE = 52;
public static final int ENUM = 53;
public static final int EVENT = 54;
public static final int EXPLICIT = 55;
public static final int EXTERN = 56;
public static final int Exponent_part = 57;
public static final int FALSE = 58;
public static final int FINALLY = 59;
public static final int FIXED = 60;
public static final int FLOAT = 61;
public static final int FOR = 62;
public static final int FOREACH = 63;
public static final int File_name = 64;
public static final int File_name_character = 65;
public static final int File_name_characters = 66;
public static final int Formatting_character = 67;
public static final int GOTO = 68;
public static final int GT = 69;
public static final int HEX_DIGIT = 70;
public static final int Hex_digits = 71;
public static final int Hexadecimal_escape_sequence = 72;
public static final int Hexadecimal_integer_literal = 73;
public static final int IDENTIFIER = 74;
public static final int IF = 75;
public static final int IMPLICIT = 76;
public static final int IN = 77;
public static final int INT = 78;
public static final int INTEGER_LITERAL = 79;
public static final int INTERFACE = 80;
public static final int INTERNAL = 81;
public static final int INTERR = 82;
public static final int IS = 83;
public static final int Identifier_or_keyword = 84;
public static final int Identifier_part_character = 85;
public static final int Identifier_start_character = 86;
public static final int Input_character = 87;
public static final int Input_characters = 88;
public static final int Integer_type_suffix = 89;
public static final int LOCK = 90;
public static final int LONG = 91;
public static final int LT = 92;
public static final int Letter_character = 93;
public static final int Line_indicator = 94;
public static final int LiteralAccess = 95;
public static final int MINUS = 96;
public static final int NAMESPACE = 97;
public static final int NEW = 98;
public static final int NEW_LINE = 99;
public static final int NEW_LINE_CHARACTER = 100;
public static final int NULL = 101;
public static final int Not_number_sign = 102;
public static final int Not_slash_or_asterisk = 103;
public static final int OBJECT = 104;
public static final int OPEN_BRACE = 105;
public static final int OPEN_BRACKET = 106;
public static final int OPEN_PARENS = 107;
public static final int OPERATOR = 108;
public static final int OP_ADD_ASSIGNMENT = 109;
public static final int OP_AND = 110;
public static final int OP_AND_ASSIGNMENT = 111;
public static final int OP_COALESCING = 112;
public static final int OP_DEC = 113;
public static final int OP_DIV_ASSIGNMENT = 114;
public static final int OP_EQ = 115;
public static final int OP_GE = 116;
public static final int OP_INC = 117;
public static final int OP_LE = 118;
public static final int OP_LEFT_SHIFT = 119;
public static final int OP_LEFT_SHIFT_ASSIGNMENT = 120;
public static final int OP_MOD_ASSIGNMENT = 121;
public static final int OP_MULT_ASSIGNMENT = 122;
public static final int OP_NE = 123;
public static final int OP_OR = 124;
public static final int OP_OR_ASSIGNMENT = 125;
public static final int OP_PTR = 126;
public static final int OP_SUB_ASSIGNMENT = 127;
public static final int OP_XOR_ASSIGNMENT = 128;
public static final int OUT = 129;
public static final int OVERRIDE = 130;
public static final int PARAMS = 131;
public static final int PERCENT = 132;
public static final int PLUS = 133;
public static final int PRIVATE = 134;
public static final int PROTECTED = 135;
public static final int PUBLIC = 136;
public static final int Pp_and_expression = 137;
public static final int Pp_conditional = 138;
public static final int Pp_declaration = 139;
public static final int Pp_diagnostic = 140;
public static final int Pp_directive = 141;
public static final int Pp_elif_section = 142;
public static final int Pp_else_section = 143;
public static final int Pp_end_region = 144;
public static final int Pp_endif = 145;
public static final int Pp_equality_expression = 146;
public static final int Pp_expression = 147;
public static final int Pp_if_section = 148;
public static final int Pp_line = 149;
public static final int Pp_message = 150;
public static final int Pp_new_line = 151;
public static final int Pp_or_expression = 152;
public static final int Pp_pragma = 153;
public static final int Pp_pragma_text = 154;
public static final int Pp_primary_expression = 155;
public static final int Pp_region = 156;
public static final int Pp_start_region = 157;
public static final int Pp_unary_expression = 158;
public static final int QUOTE = 159;
public static final int Quote_escape_sequence = 160;
public static final int READONLY = 161;
public static final int REAL_LITERAL = 162;
public static final int REF = 163;
public static final int RETURN = 164;
public static final int Real_type_suffix = 165;
public static final int Regular_string_literal = 166;
public static final int Regular_string_literal_character = 167;
public static final int SBYTE = 168;
public static final int SEALED = 169;
public static final int SEMICOLON = 170;
public static final int SHARP = 171;
public static final int SHORT = 172;
public static final int SINGLE_LINE_COMMENT = 173;
public static final int SINGLE_LINE_DOC_COMMENT = 174;
public static final int SIZEOF = 175;
public static final int STACKALLOC = 176;
public static final int STAR = 177;
public static final int STATIC = 178;
public static final int STRING = 179;
public static final int STRING_LITERAL = 180;
public static final int STRUCT = 181;
public static final int SWITCH = 182;
public static final int Sign = 183;
public static final int Simple_escape_sequence = 184;
public static final int Single_character = 185;
public static final int Single_regular_string_literal_character = 186;
public static final int Single_verbatim_string_literal_character = 187;
public static final int SkiPped_characters = 188;
public static final int SkiPped_section_part = 189;
public static final int THIS = 190;
public static final int THROW = 191;
public static final int TILDE = 192;
public static final int TRUE = 193;
public static final int TRY = 194;
public static final int TYPEOF = 195;
public static final int UINT = 196;
public static final int ULONG = 197;
public static final int UNCHECKED = 198;
public static final int UNICODE_CLASS_CF = 199;
public static final int UNICODE_CLASS_LL = 200;
public static final int UNICODE_CLASS_LM = 201;
public static final int UNICODE_CLASS_LO = 202;
public static final int UNICODE_CLASS_LT = 203;
public static final int UNICODE_CLASS_LU = 204;
public static final int UNICODE_CLASS_MC = 205;
public static final int UNICODE_CLASS_MN = 206;
public static final int UNICODE_CLASS_ND = 207;
public static final int UNICODE_CLASS_NL = 208;
public static final int UNICODE_CLASS_PC = 209;
public static final int UNICODE_CLASS_ZS = 210;
public static final int UNSAFE = 211;
public static final int USHORT = 212;
public static final int USING = 213;
public static final int Unicode_escape_sequence = 214;
public static final int VIRTUAL = 215;
public static final int VOID = 216;
public static final int VOLATILE = 217;
public static final int Verbatim_string_literal = 218;
public static final int Verbatim_string_literal_character = 219;
public static final int WHILE = 220;
public static final int WHITESPACE = 221;
public static final int Whitespace_character = 222;
public static final int Whitespace_characters = 223;
// if-then-else hierarchy controlling
protected Deque<Boolean> ifStack = new LinkedList<Boolean>();
// return value is only used for debugging purposes
protected boolean push(boolean expr) {
/* if we are already within a block that should not be parsed due to current macro defs,
do not parse the child if-section
if (!ifStack.peek()) {
ifStack.push(false);
return false;
} else {
ifStack.push(expr);
return expr;
}*/
return false; // Method disabled 2014-07-08, since it causes null pointer exceptions
}
protected boolean pop() {
boolean returnValue = false;
try {
ifStack.pop();
} catch (Exception e) {
logger.warn("Exception: " + e + ", in pop()");
//e.printStackTrace();
}
return returnValue;
}
// static and dynamic macro definition controlling
protected Set<String> definedMacros = new HashSet<String>();
protected void define(final String conditionSymbol) {
definedMacros.add(conditionSymbol);
}
protected void undefine(final String conditionSymbol) {
definedMacros.remove(conditionSymbol);
}
protected boolean isDefined(final String conditionSymbol) {
return definedMacros.contains(conditionSymbol);
}
// realizes emitation of multiple tokens within one single lexer rule
protected Queue<Token> tokens = new LinkedList<Token>();
protected void emit2(Token token, int type) {
token.setType(type);
emit(token);
}
@Override
public void emit(Token token) {
state.token = token;
tokens.add(token);
}
@Override
public Token nextToken() {
super.nextToken();
if (tokens.size() == 0) {
//return Token.EOF_TOKEN; // antlr 3.2:
return super.getEOFToken(); // since antlr 3.5
}
return tokens.remove();
}
// the following methods are only used for debug purposes
private List<String> errors = new LinkedList<String>();
@Override
public void displayRecognitionError(String[] tokenNames, RecognitionException e) {
super.displayRecognitionError(tokenNames, e);
String hdr = getErrorHeader(e);
String msg = getErrorMessage(e, tokenNames);
errors.add(hdr + " " + msg);
}
public List<String> getErrors() {
return errors;
}
private void next(int n) {
System.err.print("next: ");
for (int i = 1; i <= n; i++) {
System.err.print(" | " + input.LA(i));
}
System.err.println();
}
// delegates
// delegators
public Lexer[] getDelegates() {
return new Lexer[]{};
}
public CSharpLexer() {
}
public CSharpLexer(CharStream input) {
this(input, new RecognizerSharedState());
}
public CSharpLexer(CharStream input, RecognizerSharedState state) {
super(input, state);
}
@Override
public String getGrammarFileName() {
return "C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g";
}
// $ANTLR start "Pp_directive"
public final void mPp_directive() throws RecognitionException {
try {
int _type = Pp_directive;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:114:3: ( ( Pp_declaration | Pp_conditional | Pp_line | Pp_diagnostic | Pp_region | Pp_pragma ) )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:114:5: ( Pp_declaration | Pp_conditional | Pp_line | Pp_diagnostic | Pp_region | Pp_pragma )
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:114:5: ( Pp_declaration | Pp_conditional | Pp_line | Pp_diagnostic | Pp_region | Pp_pragma )
int alt1 = 6;
alt1 = dfa1.predict(input);
switch (alt1) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:114:6: Pp_declaration
{
mPp_declaration();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:115:5: Pp_conditional
{
mPp_conditional();
if (state.failed) {
return;
}
}
break;
case 3: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:116:5: Pp_line
{
mPp_line();
if (state.failed) {
return;
}
}
break;
case 4: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:117:5: Pp_diagnostic
{
mPp_diagnostic();
if (state.failed) {
return;
}
}
break;
case 5: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:118:5: Pp_region
{
mPp_region();
if (state.failed) {
return;
}
}
break;
case 6: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:119:5: Pp_pragma
{
mPp_pragma();
if (state.failed) {
return;
}
}
break;
}
if (state.backtracking == 0) {
_channel = HIDDEN;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_directive"
// $ANTLR start "Pp_expression"
public final void mPp_expression(Expression exprObj) throws RecognitionException {
try {
Expression expr = new Expression();
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:124:3: ( ( WHITESPACE )? Pp_or_expression[exprObj] ( WHITESPACE )? )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:124:5: ( WHITESPACE )? Pp_or_expression[exprObj] ( WHITESPACE )?
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:124:5: ( WHITESPACE )?
int alt2 = 2;
int LA2_0 = input.LA(1);
if ((LA2_0 == '\t' || (LA2_0 >= '\u000B' && LA2_0 <= '\f') || LA2_0 == ' ' || LA2_0 == '\u00A0' || LA2_0 == '\u1680' || LA2_0 == '\u180E' || (LA2_0 >= '\u2000' && LA2_0 <= '\u2006') || (LA2_0 >= '\u2008' && LA2_0 <= '\u200A') || LA2_0 == '\u202F' || LA2_0 == '\u205F' || LA2_0 == '\u3000')) {
alt2 = 1;
}
switch (alt2) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:124:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mPp_or_expression(exprObj);
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:124:43: ( WHITESPACE )?
int alt3 = 2;
int LA3_0 = input.LA(1);
if ((LA3_0 == '\t' || (LA3_0 >= '\u000B' && LA3_0 <= '\f') || LA3_0 == ' ' || LA3_0 == '\u00A0' || LA3_0 == '\u1680' || LA3_0 == '\u180E' || (LA3_0 >= '\u2000' && LA3_0 <= '\u2006') || (LA3_0 >= '\u2008' && LA3_0 <= '\u200A') || LA3_0 == '\u202F' || LA3_0 == '\u205F' || LA3_0 == '\u3000')) {
alt3 = 1;
}
switch (alt3) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:124:43: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_expression"
// $ANTLR start "Pp_or_expression"
public final void mPp_or_expression(Expression exprObj) throws RecognitionException {
try {
Expression expr = new Expression();
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:128:3: ( Pp_and_expression[expr] ( WHITESPACE )? ( '||' ( WHITESPACE )? Pp_and_expression[expr] )* )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:128:5: Pp_and_expression[expr] ( WHITESPACE )? ( '||' ( WHITESPACE )? Pp_and_expression[expr] )*
{
mPp_and_expression(expr);
if (state.failed) {
return;
}
if (state.backtracking == 0) {
exprObj.set(expr);
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:128:51: ( WHITESPACE )?
int alt4 = 2;
int LA4_0 = input.LA(1);
if ((LA4_0 == '\t' || (LA4_0 >= '\u000B' && LA4_0 <= '\f') || LA4_0 == ' ' || LA4_0 == '\u00A0' || LA4_0 == '\u1680' || LA4_0 == '\u180E' || (LA4_0 >= '\u2000' && LA4_0 <= '\u2006') || (LA4_0 >= '\u2008' && LA4_0 <= '\u200A') || LA4_0 == '\u202F' || LA4_0 == '\u205F' || LA4_0 == '\u3000')) {
alt4 = 1;
}
switch (alt4) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:128:51: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:129:5: ( '||' ( WHITESPACE )? Pp_and_expression[expr] )*
loop6:
do {
int alt6 = 2;
int LA6_0 = input.LA(1);
if ((LA6_0 == '|')) {
alt6 = 1;
}
switch (alt6) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:129:6: '||' ( WHITESPACE )? Pp_and_expression[expr]
{
match("||");
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:129:11: ( WHITESPACE )?
int alt5 = 2;
int LA5_0 = input.LA(1);
if ((LA5_0 == '\t' || (LA5_0 >= '\u000B' && LA5_0 <= '\f') || LA5_0 == ' ' || LA5_0 == '\u00A0' || LA5_0 == '\u1680' || LA5_0 == '\u180E' || (LA5_0 >= '\u2000' && LA5_0 <= '\u2006') || (LA5_0 >= '\u2008' && LA5_0 <= '\u200A') || LA5_0 == '\u202F' || LA5_0 == '\u205F' || LA5_0 == '\u3000')) {
alt5 = 1;
}
switch (alt5) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:129:11: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mPp_and_expression(expr);
if (state.failed) {
return;
}
if (state.backtracking == 0) {
exprObj.or(exprObj, expr);
}
}
break;
default:
break loop6;
}
} while (true);
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_or_expression"
// $ANTLR start "Pp_and_expression"
public final void mPp_and_expression(Expression exprObj) throws RecognitionException {
try {
Expression expr = new Expression();
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:133:3: ( Pp_equality_expression[expr] ( WHITESPACE )? ( '&&' ( WHITESPACE )? Pp_equality_expression[expr] ( WHITESPACE )? )* )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:133:5: Pp_equality_expression[expr] ( WHITESPACE )? ( '&&' ( WHITESPACE )? Pp_equality_expression[expr] ( WHITESPACE )? )*
{
mPp_equality_expression(expr);
if (state.failed) {
return;
}
if (state.backtracking == 0) {
exprObj.set(expr);
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:133:55: ( WHITESPACE )?
int alt7 = 2;
int LA7_0 = input.LA(1);
if ((LA7_0 == '\t' || (LA7_0 >= '\u000B' && LA7_0 <= '\f') || LA7_0 == ' ' || LA7_0 == '\u00A0' || LA7_0 == '\u1680' || LA7_0 == '\u180E' || (LA7_0 >= '\u2000' && LA7_0 <= '\u2006') || (LA7_0 >= '\u2008' && LA7_0 <= '\u200A') || LA7_0 == '\u202F' || LA7_0 == '\u205F' || LA7_0 == '\u3000')) {
alt7 = 1;
}
switch (alt7) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:133:55: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:134:5: ( '&&' ( WHITESPACE )? Pp_equality_expression[expr] ( WHITESPACE )? )*
loop10:
do {
int alt10 = 2;
int LA10_0 = input.LA(1);
if ((LA10_0 == '&')) {
alt10 = 1;
}
switch (alt10) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:134:6: '&&' ( WHITESPACE )? Pp_equality_expression[expr] ( WHITESPACE )?
{
match("&&");
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:134:11: ( WHITESPACE )?
int alt8 = 2;
int LA8_0 = input.LA(1);
if ((LA8_0 == '\t' || (LA8_0 >= '\u000B' && LA8_0 <= '\f') || LA8_0 == ' ' || LA8_0 == '\u00A0' || LA8_0 == '\u1680' || LA8_0 == '\u180E' || (LA8_0 >= '\u2000' && LA8_0 <= '\u2006') || (LA8_0 >= '\u2008' && LA8_0 <= '\u200A') || LA8_0 == '\u202F' || LA8_0 == '\u205F' || LA8_0 == '\u3000')) {
alt8 = 1;
}
switch (alt8) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:134:11: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mPp_equality_expression(expr);
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:134:52: ( WHITESPACE )?
int alt9 = 2;
int LA9_0 = input.LA(1);
if ((LA9_0 == '\t' || (LA9_0 >= '\u000B' && LA9_0 <= '\f') || LA9_0 == ' ' || LA9_0 == '\u00A0' || LA9_0 == '\u1680' || LA9_0 == '\u180E' || (LA9_0 >= '\u2000' && LA9_0 <= '\u2006') || (LA9_0 >= '\u2008' && LA9_0 <= '\u200A') || LA9_0 == '\u202F' || LA9_0 == '\u205F' || LA9_0 == '\u3000')) {
alt9 = 1;
}
switch (alt9) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:134:52: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
if (state.backtracking == 0) {
exprObj.and(exprObj, expr);
}
}
break;
default:
break loop10;
}
} while (true);
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_and_expression"
// $ANTLR start "Pp_equality_expression"
public final void mPp_equality_expression(Expression exprObj) throws RecognitionException {
try {
Expression expr = new Expression();
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:138:3: ( Pp_unary_expression[expr] ( WHITESPACE )? ( '==' ( WHITESPACE )? Pp_unary_expression[expr] ( WHITESPACE )? | '!=' ( WHITESPACE )? Pp_unary_expression[expr] ( WHITESPACE )? )* )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:138:5: Pp_unary_expression[expr] ( WHITESPACE )? ( '==' ( WHITESPACE )? Pp_unary_expression[expr] ( WHITESPACE )? | '!=' ( WHITESPACE )? Pp_unary_expression[expr] ( WHITESPACE )? )*
{
mPp_unary_expression(expr);
if (state.failed) {
return;
}
if (state.backtracking == 0) {
exprObj.set(expr);
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:138:52: ( WHITESPACE )?
int alt11 = 2;
int LA11_0 = input.LA(1);
if ((LA11_0 == '\t' || (LA11_0 >= '\u000B' && LA11_0 <= '\f') || LA11_0 == ' ' || LA11_0 == '\u00A0' || LA11_0 == '\u1680' || LA11_0 == '\u180E' || (LA11_0 >= '\u2000' && LA11_0 <= '\u2006') || (LA11_0 >= '\u2008' && LA11_0 <= '\u200A') || LA11_0 == '\u202F' || LA11_0 == '\u205F' || LA11_0 == '\u3000')) {
alt11 = 1;
}
switch (alt11) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:138:52: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:139:5: ( '==' ( WHITESPACE )? Pp_unary_expression[expr] ( WHITESPACE )? | '!=' ( WHITESPACE )? Pp_unary_expression[expr] ( WHITESPACE )? )*
loop16:
do {
int alt16 = 3;
int LA16_0 = input.LA(1);
if ((LA16_0 == '=')) {
alt16 = 1;
} else if ((LA16_0 == '!')) {
alt16 = 2;
}
switch (alt16) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:139:7: '==' ( WHITESPACE )? Pp_unary_expression[expr] ( WHITESPACE )?
{
match("==");
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:139:12: ( WHITESPACE )?
int alt12 = 2;
int LA12_0 = input.LA(1);
if ((LA12_0 == '\t' || (LA12_0 >= '\u000B' && LA12_0 <= '\f') || LA12_0 == ' ' || LA12_0 == '\u00A0' || LA12_0 == '\u1680' || LA12_0 == '\u180E' || (LA12_0 >= '\u2000' && LA12_0 <= '\u2006') || (LA12_0 >= '\u2008' && LA12_0 <= '\u200A') || LA12_0 == '\u202F' || LA12_0 == '\u205F' || LA12_0 == '\u3000')) {
alt12 = 1;
}
switch (alt12) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:139:12: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mPp_unary_expression(expr);
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:139:50: ( WHITESPACE )?
int alt13 = 2;
int LA13_0 = input.LA(1);
if ((LA13_0 == '\t' || (LA13_0 >= '\u000B' && LA13_0 <= '\f') || LA13_0 == ' ' || LA13_0 == '\u00A0' || LA13_0 == '\u1680' || LA13_0 == '\u180E' || (LA13_0 >= '\u2000' && LA13_0 <= '\u2006') || (LA13_0 >= '\u2008' && LA13_0 <= '\u200A') || LA13_0 == '\u202F' || LA13_0 == '\u205F' || LA13_0 == '\u3000')) {
alt13 = 1;
}
switch (alt13) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:139:50: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
if (state.backtracking == 0) {
exprObj.equal(exprObj, expr);
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:140:7: '!=' ( WHITESPACE )? Pp_unary_expression[expr] ( WHITESPACE )?
{
match("!=");
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:140:12: ( WHITESPACE )?
int alt14 = 2;
int LA14_0 = input.LA(1);
if ((LA14_0 == '\t' || (LA14_0 >= '\u000B' && LA14_0 <= '\f') || LA14_0 == ' ' || LA14_0 == '\u00A0' || LA14_0 == '\u1680' || LA14_0 == '\u180E' || (LA14_0 >= '\u2000' && LA14_0 <= '\u2006') || (LA14_0 >= '\u2008' && LA14_0 <= '\u200A') || LA14_0 == '\u202F' || LA14_0 == '\u205F' || LA14_0 == '\u3000')) {
alt14 = 1;
}
switch (alt14) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:140:12: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mPp_unary_expression(expr);
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:140:50: ( WHITESPACE )?
int alt15 = 2;
int LA15_0 = input.LA(1);
if ((LA15_0 == '\t' || (LA15_0 >= '\u000B' && LA15_0 <= '\f') || LA15_0 == ' ' || LA15_0 == '\u00A0' || LA15_0 == '\u1680' || LA15_0 == '\u180E' || (LA15_0 >= '\u2000' && LA15_0 <= '\u2006') || (LA15_0 >= '\u2008' && LA15_0 <= '\u200A') || LA15_0 == '\u202F' || LA15_0 == '\u205F' || LA15_0 == '\u3000')) {
alt15 = 1;
}
switch (alt15) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:140:50: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
if (state.backtracking == 0) {
exprObj.unequal(exprObj, expr);
}
}
break;
default:
break loop16;
}
} while (true);
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_equality_expression"
// $ANTLR start "Pp_unary_expression"
public final void mPp_unary_expression(Expression exprObj) throws RecognitionException {
try {
Expression expr = new Expression();
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:145:3: ( Pp_primary_expression[expr] | '!' ( WHITESPACE )? Pp_unary_expression[expr] )
int alt18 = 2;
int LA18_0 = input.LA(1);
if ((LA18_0 == '(' || (LA18_0 >= 'A' && LA18_0 <= 'Z') || LA18_0 == '_' || (LA18_0 >= 'a' && LA18_0 <= 'z') || (LA18_0 >= '\u00C0' && LA18_0 <= '\u00DE') || LA18_0 == '\u01BB' || (LA18_0 >= '\u01C0' && LA18_0 <= '\u01C3') || LA18_0 == '\u01C5' || LA18_0 == '\u01C8' || LA18_0 == '\u01CB' || LA18_0 == '\u01F2' || LA18_0 == '\u0294' || (LA18_0 >= '\u02B0' && LA18_0 <= '\u02EE') || (LA18_0 >= '\u16EE' && LA18_0 <= '\u16F0') || (LA18_0 >= '\u2160' && LA18_0 <= '\u216F'))) {
alt18 = 1;
} else if ((LA18_0 == '!')) {
alt18 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 18, 0, input);
throw nvae;
}
switch (alt18) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:145:5: Pp_primary_expression[expr]
{
mPp_primary_expression(expr);
if (state.failed) {
return;
}
if (state.backtracking == 0) {
exprObj.set(expr);
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:146:5: '!' ( WHITESPACE )? Pp_unary_expression[expr]
{
match('!');
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:146:9: ( WHITESPACE )?
int alt17 = 2;
int LA17_0 = input.LA(1);
if ((LA17_0 == '\t' || (LA17_0 >= '\u000B' && LA17_0 <= '\f') || LA17_0 == ' ' || LA17_0 == '\u00A0' || LA17_0 == '\u1680' || LA17_0 == '\u180E' || (LA17_0 >= '\u2000' && LA17_0 <= '\u2006') || (LA17_0 >= '\u2008' && LA17_0 <= '\u200A') || LA17_0 == '\u202F' || LA17_0 == '\u205F' || LA17_0 == '\u3000')) {
alt17 = 1;
}
switch (alt17) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:146:9: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mPp_unary_expression(expr);
if (state.failed) {
return;
}
if (state.backtracking == 0) {
exprObj.not(expr);
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_unary_expression"
// $ANTLR start "Pp_primary_expression"
public final void mPp_primary_expression(Expression exprObj) throws RecognitionException {
try {
CommonToken Conditional_symbol1 = null;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:149:3: ( ( TRUE )=> TRUE | ( FALSE )=> FALSE | Conditional_symbol | '(' Pp_expression[exprObj] ')' )
int alt19 = 4;
switch (input.LA(1)) {
case 't': {
int LA19_1 = input.LA(2);
if ((LA19_1 == 'r')) {
int LA19_5 = input.LA(3);
if ((LA19_5 == 'u')) {
int LA19_7 = input.LA(4);
if ((LA19_7 == 'e')) {
int LA19_9 = input.LA(5);
if ((synpred1_CSharpLexer())) {
alt19 = 1;
} else if ((true)) {
alt19 = 3;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 19, 9, input);
throw nvae;
}
} else {
alt19 = 3;
}
} else {
alt19 = 3;
}
} else {
alt19 = 3;
}
}
break;
case 'f': {
int LA19_2 = input.LA(2);
if ((LA19_2 == 'a')) {
int LA19_6 = input.LA(3);
if ((LA19_6 == 'l')) {
int LA19_8 = input.LA(4);
if ((LA19_8 == 's')) {
int LA19_10 = input.LA(5);
if ((LA19_10 == 'e')) {
int LA19_12 = input.LA(6);
if ((synpred2_CSharpLexer())) {
alt19 = 2;
} else if ((true)) {
alt19 = 3;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 19, 12, input);
throw nvae;
}
} else {
alt19 = 3;
}
} else {
alt19 = 3;
}
} else {
alt19 = 3;
}
} else {
alt19 = 3;
}
}
break;
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
case '_':
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
case '\u00C0':
case '\u00C1':
case '\u00C2':
case '\u00C3':
case '\u00C4':
case '\u00C5':
case '\u00C6':
case '\u00C7':
case '\u00C8':
case '\u00C9':
case '\u00CA':
case '\u00CB':
case '\u00CC':
case '\u00CD':
case '\u00CE':
case '\u00CF':
case '\u00D0':
case '\u00D1':
case '\u00D2':
case '\u00D3':
case '\u00D4':
case '\u00D5':
case '\u00D6':
case '\u00D7':
case '\u00D8':
case '\u00D9':
case '\u00DA':
case '\u00DB':
case '\u00DC':
case '\u00DD':
case '\u00DE':
case '\u01BB':
case '\u01C0':
case '\u01C1':
case '\u01C2':
case '\u01C3':
case '\u01C5':
case '\u01C8':
case '\u01CB':
case '\u01F2':
case '\u0294':
case '\u02B0':
case '\u02B1':
case '\u02B2':
case '\u02B3':
case '\u02B4':
case '\u02B5':
case '\u02B6':
case '\u02B7':
case '\u02B8':
case '\u02B9':
case '\u02BA':
case '\u02BB':
case '\u02BC':
case '\u02BD':
case '\u02BE':
case '\u02BF':
case '\u02C0':
case '\u02C1':
case '\u02C2':
case '\u02C3':
case '\u02C4':
case '\u02C5':
case '\u02C6':
case '\u02C7':
case '\u02C8':
case '\u02C9':
case '\u02CA':
case '\u02CB':
case '\u02CC':
case '\u02CD':
case '\u02CE':
case '\u02CF':
case '\u02D0':
case '\u02D1':
case '\u02D2':
case '\u02D3':
case '\u02D4':
case '\u02D5':
case '\u02D6':
case '\u02D7':
case '\u02D8':
case '\u02D9':
case '\u02DA':
case '\u02DB':
case '\u02DC':
case '\u02DD':
case '\u02DE':
case '\u02DF':
case '\u02E0':
case '\u02E1':
case '\u02E2':
case '\u02E3':
case '\u02E4':
case '\u02E5':
case '\u02E6':
case '\u02E7':
case '\u02E8':
case '\u02E9':
case '\u02EA':
case '\u02EB':
case '\u02EC':
case '\u02ED':
case '\u02EE':
case '\u16EE':
case '\u16EF':
case '\u16F0':
case '\u2160':
case '\u2161':
case '\u2162':
case '\u2163':
case '\u2164':
case '\u2165':
case '\u2166':
case '\u2167':
case '\u2168':
case '\u2169':
case '\u216A':
case '\u216B':
case '\u216C':
case '\u216D':
case '\u216E':
case '\u216F': {
alt19 = 3;
}
break;
case '(': {
alt19 = 4;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 19, 0, input);
throw nvae;
}
switch (alt19) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:149:5: ( TRUE )=> TRUE
{
mTRUE();
if (state.failed) {
return;
}
if (state.backtracking == 0) {
exprObj.set(true);
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:150:5: ( FALSE )=> FALSE
{
mFALSE();
if (state.failed) {
return;
}
if (state.backtracking == 0) {
exprObj.set(false);
}
}
break;
case 3: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:151:5: Conditional_symbol
{
int Conditional_symbol1Start359 = getCharIndex();
int Conditional_symbol1StartLine359 = getLine();
int Conditional_symbol1StartCharPos359 = getCharPositionInLine();
mConditional_symbol();
if (state.failed) {
return;
}
Conditional_symbol1 = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, Conditional_symbol1Start359, getCharIndex() - 1);
Conditional_symbol1.setLine(Conditional_symbol1StartLine359);
Conditional_symbol1.setCharPositionInLine(Conditional_symbol1StartCharPos359);
if (state.backtracking == 0) {
exprObj.set(isDefined((Conditional_symbol1 != null ? Conditional_symbol1.getText() : null)));
}
}
break;
case 4: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:152:5: '(' Pp_expression[exprObj] ')'
{
match('(');
if (state.failed) {
return;
}
mPp_expression(exprObj);
if (state.failed) {
return;
}
match(')');
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_primary_expression"
// $ANTLR start "Pp_declaration"
public final void mPp_declaration() throws RecognitionException {
try {
CommonToken Conditional_symbol2 = null;
CommonToken Conditional_symbol3 = null;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:155:3: ( ( WHITESPACE )? SHARP ( WHITESPACE )? 'define' WHITESPACE Conditional_symbol Pp_new_line | ( WHITESPACE )? SHARP ( WHITESPACE )? 'undef' WHITESPACE Conditional_symbol Pp_new_line )
int alt24 = 2;
alt24 = dfa24.predict(input);
switch (alt24) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:155:5: ( WHITESPACE )? SHARP ( WHITESPACE )? 'define' WHITESPACE Conditional_symbol Pp_new_line
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:155:5: ( WHITESPACE )?
int alt20 = 2;
int LA20_0 = input.LA(1);
if ((LA20_0 == '\t' || (LA20_0 >= '\u000B' && LA20_0 <= '\f') || LA20_0 == ' ' || LA20_0 == '\u00A0' || LA20_0 == '\u1680' || LA20_0 == '\u180E' || (LA20_0 >= '\u2000' && LA20_0 <= '\u2006') || (LA20_0 >= '\u2008' && LA20_0 <= '\u200A') || LA20_0 == '\u202F' || LA20_0 == '\u205F' || LA20_0 == '\u3000')) {
alt20 = 1;
}
switch (alt20) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:155:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mSHARP();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:155:23: ( WHITESPACE )?
int alt21 = 2;
int LA21_0 = input.LA(1);
if ((LA21_0 == '\t' || (LA21_0 >= '\u000B' && LA21_0 <= '\f') || LA21_0 == ' ' || LA21_0 == '\u00A0' || LA21_0 == '\u1680' || LA21_0 == '\u180E' || (LA21_0 >= '\u2000' && LA21_0 <= '\u2006') || (LA21_0 >= '\u2008' && LA21_0 <= '\u200A') || LA21_0 == '\u202F' || LA21_0 == '\u205F' || LA21_0 == '\u3000')) {
alt21 = 1;
}
switch (alt21) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:155:23: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
match("define");
if (state.failed) {
return;
}
mWHITESPACE();
if (state.failed) {
return;
}
int Conditional_symbol2Start398 = getCharIndex();
int Conditional_symbol2StartLine398 = getLine();
int Conditional_symbol2StartCharPos398 = getCharPositionInLine();
mConditional_symbol();
if (state.failed) {
return;
}
Conditional_symbol2 = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, Conditional_symbol2Start398, getCharIndex() - 1);
Conditional_symbol2.setLine(Conditional_symbol2StartLine398);
Conditional_symbol2.setCharPositionInLine(Conditional_symbol2StartCharPos398);
mPp_new_line();
if (state.failed) {
return;
}
if (state.backtracking == 0) {
define((Conditional_symbol2 != null ? Conditional_symbol2.getText() : null));
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:157:5: ( WHITESPACE )? SHARP ( WHITESPACE )? 'undef' WHITESPACE Conditional_symbol Pp_new_line
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:157:5: ( WHITESPACE )?
int alt22 = 2;
int LA22_0 = input.LA(1);
if ((LA22_0 == '\t' || (LA22_0 >= '\u000B' && LA22_0 <= '\f') || LA22_0 == ' ' || LA22_0 == '\u00A0' || LA22_0 == '\u1680' || LA22_0 == '\u180E' || (LA22_0 >= '\u2000' && LA22_0 <= '\u2006') || (LA22_0 >= '\u2008' && LA22_0 <= '\u200A') || LA22_0 == '\u202F' || LA22_0 == '\u205F' || LA22_0 == '\u3000')) {
alt22 = 1;
}
switch (alt22) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:157:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mSHARP();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:157:23: ( WHITESPACE )?
int alt23 = 2;
int LA23_0 = input.LA(1);
if ((LA23_0 == '\t' || (LA23_0 >= '\u000B' && LA23_0 <= '\f') || LA23_0 == ' ' || LA23_0 == '\u00A0' || LA23_0 == '\u1680' || LA23_0 == '\u180E' || (LA23_0 >= '\u2000' && LA23_0 <= '\u2006') || (LA23_0 >= '\u2008' && LA23_0 <= '\u200A') || LA23_0 == '\u202F' || LA23_0 == '\u205F' || LA23_0 == '\u3000')) {
alt23 = 1;
}
switch (alt23) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:157:23: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
match("undef");
if (state.failed) {
return;
}
mWHITESPACE();
if (state.failed) {
return;
}
int Conditional_symbol3Start424 = getCharIndex();
int Conditional_symbol3StartLine424 = getLine();
int Conditional_symbol3StartCharPos424 = getCharPositionInLine();
mConditional_symbol();
if (state.failed) {
return;
}
Conditional_symbol3 = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, Conditional_symbol3Start424, getCharIndex() - 1);
Conditional_symbol3.setLine(Conditional_symbol3StartLine424);
Conditional_symbol3.setCharPositionInLine(Conditional_symbol3StartCharPos424);
mPp_new_line();
if (state.failed) {
return;
}
if (state.backtracking == 0) {
undefine((Conditional_symbol3 != null ? Conditional_symbol3.getText() : null));
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_declaration"
// $ANTLR start "Pp_new_line"
public final void mPp_new_line() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:161:3: ( ( WHITESPACE )? ( SINGLE_LINE_COMMENT )? NEW_LINE )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:161:5: ( WHITESPACE )? ( SINGLE_LINE_COMMENT )? NEW_LINE
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:161:5: ( WHITESPACE )?
int alt25 = 2;
int LA25_0 = input.LA(1);
if ((LA25_0 == '\t' || (LA25_0 >= '\u000B' && LA25_0 <= '\f') || LA25_0 == ' ' || LA25_0 == '\u00A0' || LA25_0 == '\u1680' || LA25_0 == '\u180E' || (LA25_0 >= '\u2000' && LA25_0 <= '\u2006') || (LA25_0 >= '\u2008' && LA25_0 <= '\u200A') || LA25_0 == '\u202F' || LA25_0 == '\u205F' || LA25_0 == '\u3000')) {
alt25 = 1;
}
switch (alt25) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:161:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:161:17: ( SINGLE_LINE_COMMENT )?
int alt26 = 2;
int LA26_0 = input.LA(1);
if ((LA26_0 == '/')) {
alt26 = 1;
}
switch (alt26) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:161:17: SINGLE_LINE_COMMENT
{
mSINGLE_LINE_COMMENT();
if (state.failed) {
return;
}
}
break;
}
mNEW_LINE();
if (state.failed) {
return;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_new_line"
// $ANTLR start "Pp_conditional"
public final void mPp_conditional() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:165:3: ( Pp_if_section | Pp_elif_section | Pp_else_section | Pp_endif )
int alt27 = 4;
alt27 = dfa27.predict(input);
switch (alt27) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:165:5: Pp_if_section
{
mPp_if_section();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:166:5: Pp_elif_section
{
mPp_elif_section();
if (state.failed) {
return;
}
}
break;
case 3: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:167:5: Pp_else_section
{
mPp_else_section();
if (state.failed) {
return;
}
}
break;
case 4: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:168:5: Pp_endif
{
mPp_endif();
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_conditional"
// $ANTLR start "Pp_if_section"
public final void mPp_if_section() throws RecognitionException {
try {
CommonToken e = null;
Expression exprObj = new Expression();
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:172:3: ( ( WHITESPACE )? SHARP ( WHITESPACE )? 'if' WHITESPACE e= Pp_expression[exprObj] Pp_new_line )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:172:5: ( WHITESPACE )? SHARP ( WHITESPACE )? 'if' WHITESPACE e= Pp_expression[exprObj] Pp_new_line
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:172:5: ( WHITESPACE )?
int alt28 = 2;
int LA28_0 = input.LA(1);
if ((LA28_0 == '\t' || (LA28_0 >= '\u000B' && LA28_0 <= '\f') || LA28_0 == ' ' || LA28_0 == '\u00A0' || LA28_0 == '\u1680' || LA28_0 == '\u180E' || (LA28_0 >= '\u2000' && LA28_0 <= '\u2006') || (LA28_0 >= '\u2008' && LA28_0 <= '\u200A') || LA28_0 == '\u202F' || LA28_0 == '\u205F' || LA28_0 == '\u3000')) {
alt28 = 1;
}
switch (alt28) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:172:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mSHARP();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:172:23: ( WHITESPACE )?
int alt29 = 2;
int LA29_0 = input.LA(1);
if ((LA29_0 == '\t' || (LA29_0 >= '\u000B' && LA29_0 <= '\f') || LA29_0 == ' ' || LA29_0 == '\u00A0' || LA29_0 == '\u1680' || LA29_0 == '\u180E' || (LA29_0 >= '\u2000' && LA29_0 <= '\u2006') || (LA29_0 >= '\u2008' && LA29_0 <= '\u200A') || LA29_0 == '\u202F' || LA29_0 == '\u205F' || LA29_0 == '\u3000')) {
alt29 = 1;
}
switch (alt29) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:172:23: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
match("if");
if (state.failed) {
return;
}
mWHITESPACE();
if (state.failed) {
return;
}
int eStart518 = getCharIndex();
int eStartLine518 = getLine();
int eStartCharPos518 = getCharPositionInLine();
mPp_expression(exprObj);
if (state.failed) {
return;
}
e = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, eStart518, getCharIndex() - 1);
e.setLine(eStartLine518);
e.setCharPositionInLine(eStartCharPos518);
mPp_new_line();
if (state.failed) {
return;
}
if (state.backtracking == 0) {
boolean p = push(exprObj.isExpression());
/*System.err.println("#if "+(e!=null?e.getText():null)+" -> "+exprObj.isExpression());*/ }
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_if_section"
// $ANTLR start "Pp_elif_section"
public final void mPp_elif_section() throws RecognitionException {
try {
Expression exprObj = new Expression();
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:178:3: ( ( WHITESPACE )? SHARP ( WHITESPACE )? 'elif' WHITESPACE Pp_expression[exprObj] Pp_new_line )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:178:5: ( WHITESPACE )? SHARP ( WHITESPACE )? 'elif' WHITESPACE Pp_expression[exprObj] Pp_new_line
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:178:5: ( WHITESPACE )?
int alt30 = 2;
int LA30_0 = input.LA(1);
if ((LA30_0 == '\t' || (LA30_0 >= '\u000B' && LA30_0 <= '\f') || LA30_0 == ' ' || LA30_0 == '\u00A0' || LA30_0 == '\u1680' || LA30_0 == '\u180E' || (LA30_0 >= '\u2000' && LA30_0 <= '\u2006') || (LA30_0 >= '\u2008' && LA30_0 <= '\u200A') || LA30_0 == '\u202F' || LA30_0 == '\u205F' || LA30_0 == '\u3000')) {
alt30 = 1;
}
switch (alt30) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:178:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mSHARP();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:178:23: ( WHITESPACE )?
int alt31 = 2;
int LA31_0 = input.LA(1);
if ((LA31_0 == '\t' || (LA31_0 >= '\u000B' && LA31_0 <= '\f') || LA31_0 == ' ' || LA31_0 == '\u00A0' || LA31_0 == '\u1680' || LA31_0 == '\u180E' || (LA31_0 >= '\u2000' && LA31_0 <= '\u2006') || (LA31_0 >= '\u2008' && LA31_0 <= '\u200A') || LA31_0 == '\u202F' || LA31_0 == '\u205F' || LA31_0 == '\u3000')) {
alt31 = 1;
}
switch (alt31) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:178:23: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
match("elif");
if (state.failed) {
return;
}
mWHITESPACE();
if (state.failed) {
return;
}
mPp_expression(exprObj);
if (state.failed) {
return;
}
mPp_new_line();
if (state.failed) {
return;
}
if (state.backtracking == 0) {
push(!pop() && exprObj.isExpression());
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_elif_section"
// $ANTLR start "Pp_else_section"
public final void mPp_else_section() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:183:3: ( ( WHITESPACE )? SHARP ( WHITESPACE )? 'else' Pp_new_line )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:183:5: ( WHITESPACE )? SHARP ( WHITESPACE )? 'else' Pp_new_line
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:183:5: ( WHITESPACE )?
int alt32 = 2;
int LA32_0 = input.LA(1);
if ((LA32_0 == '\t' || (LA32_0 >= '\u000B' && LA32_0 <= '\f') || LA32_0 == ' ' || LA32_0 == '\u00A0' || LA32_0 == '\u1680' || LA32_0 == '\u180E' || (LA32_0 >= '\u2000' && LA32_0 <= '\u2006') || (LA32_0 >= '\u2008' && LA32_0 <= '\u200A') || LA32_0 == '\u202F' || LA32_0 == '\u205F' || LA32_0 == '\u3000')) {
alt32 = 1;
}
switch (alt32) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:183:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mSHARP();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:183:23: ( WHITESPACE )?
int alt33 = 2;
int LA33_0 = input.LA(1);
if ((LA33_0 == '\t' || (LA33_0 >= '\u000B' && LA33_0 <= '\f') || LA33_0 == ' ' || LA33_0 == '\u00A0' || LA33_0 == '\u1680' || LA33_0 == '\u180E' || (LA33_0 >= '\u2000' && LA33_0 <= '\u2006') || (LA33_0 >= '\u2008' && LA33_0 <= '\u200A') || LA33_0 == '\u202F' || LA33_0 == '\u205F' || LA33_0 == '\u3000')) {
alt33 = 1;
}
switch (alt33) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:183:23: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
match("else");
if (state.failed) {
return;
}
mPp_new_line();
if (state.failed) {
return;
}
if (state.backtracking == 0) {
push(!pop());
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_else_section"
// $ANTLR start "Pp_endif"
public final void mPp_endif() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:188:3: ( ( WHITESPACE )? SHARP ( WHITESPACE )? 'endif' ( Pp_new_line )? )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:188:5: ( WHITESPACE )? SHARP ( WHITESPACE )? 'endif' ( Pp_new_line )?
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:188:5: ( WHITESPACE )?
int alt34 = 2;
int LA34_0 = input.LA(1);
if ((LA34_0 == '\t' || (LA34_0 >= '\u000B' && LA34_0 <= '\f') || LA34_0 == ' ' || LA34_0 == '\u00A0' || LA34_0 == '\u1680' || LA34_0 == '\u180E' || (LA34_0 >= '\u2000' && LA34_0 <= '\u2006') || (LA34_0 >= '\u2008' && LA34_0 <= '\u200A') || LA34_0 == '\u202F' || LA34_0 == '\u205F' || LA34_0 == '\u3000')) {
alt34 = 1;
}
switch (alt34) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:188:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mSHARP();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:188:23: ( WHITESPACE )?
int alt35 = 2;
int LA35_0 = input.LA(1);
if ((LA35_0 == '\t' || (LA35_0 >= '\u000B' && LA35_0 <= '\f') || LA35_0 == ' ' || LA35_0 == '\u00A0' || LA35_0 == '\u1680' || LA35_0 == '\u180E' || (LA35_0 >= '\u2000' && LA35_0 <= '\u2006') || (LA35_0 >= '\u2008' && LA35_0 <= '\u200A') || LA35_0 == '\u202F' || LA35_0 == '\u205F' || LA35_0 == '\u3000')) {
alt35 = 1;
}
switch (alt35) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:188:23: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
match("endif");
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:188:43: ( Pp_new_line )?
int alt36 = 2;
int LA36_0 = input.LA(1);
if (((LA36_0 >= '\t' && LA36_0 <= '\r') || LA36_0 == ' ' || LA36_0 == '/' || LA36_0 == '\u0085' || LA36_0 == '\u00A0' || LA36_0 == '\u1680' || LA36_0 == '\u180E' || (LA36_0 >= '\u2000' && LA36_0 <= '\u2006') || (LA36_0 >= '\u2008' && LA36_0 <= '\u200A') || (LA36_0 >= '\u2028' && LA36_0 <= '\u2029') || LA36_0 == '\u202F' || LA36_0 == '\u205F' || LA36_0 == '\u3000')) {
alt36 = 1;
}
switch (alt36) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:188:43: Pp_new_line
{
mPp_new_line();
if (state.failed) {
return;
}
}
break;
}
if (state.backtracking == 0) {
boolean p = pop(); /*System.err.println("endif: "+p); System.err.println("head: "+ifStack.peek());*/ }
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_endif"
// $ANTLR start "Conditional_symbol"
public final void mConditional_symbol() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:195:3: ( Identifier_or_keyword )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:195:5: Identifier_or_keyword
{
mIdentifier_or_keyword();
if (state.failed) {
return;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Conditional_symbol"
// $ANTLR start "Pp_diagnostic"
public final void mPp_diagnostic() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:198:3: ( ( WHITESPACE )? SHARP ( WHITESPACE )? 'error' Pp_message | ( WHITESPACE )? SHARP ( WHITESPACE )? 'warning' Pp_message )
int alt41 = 2;
alt41 = dfa41.predict(input);
switch (alt41) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:198:5: ( WHITESPACE )? SHARP ( WHITESPACE )? 'error' Pp_message
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:198:5: ( WHITESPACE )?
int alt37 = 2;
int LA37_0 = input.LA(1);
if ((LA37_0 == '\t' || (LA37_0 >= '\u000B' && LA37_0 <= '\f') || LA37_0 == ' ' || LA37_0 == '\u00A0' || LA37_0 == '\u1680' || LA37_0 == '\u180E' || (LA37_0 >= '\u2000' && LA37_0 <= '\u2006') || (LA37_0 >= '\u2008' && LA37_0 <= '\u200A') || LA37_0 == '\u202F' || LA37_0 == '\u205F' || LA37_0 == '\u3000')) {
alt37 = 1;
}
switch (alt37) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:198:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mSHARP();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:198:23: ( WHITESPACE )?
int alt38 = 2;
int LA38_0 = input.LA(1);
if ((LA38_0 == '\t' || (LA38_0 >= '\u000B' && LA38_0 <= '\f') || LA38_0 == ' ' || LA38_0 == '\u00A0' || LA38_0 == '\u1680' || LA38_0 == '\u180E' || (LA38_0 >= '\u2000' && LA38_0 <= '\u2006') || (LA38_0 >= '\u2008' && LA38_0 <= '\u200A') || LA38_0 == '\u202F' || LA38_0 == '\u205F' || LA38_0 == '\u3000')) {
alt38 = 1;
}
switch (alt38) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:198:23: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
match("error");
if (state.failed) {
return;
}
mPp_message();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:199:5: ( WHITESPACE )? SHARP ( WHITESPACE )? 'warning' Pp_message
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:199:5: ( WHITESPACE )?
int alt39 = 2;
int LA39_0 = input.LA(1);
if ((LA39_0 == '\t' || (LA39_0 >= '\u000B' && LA39_0 <= '\f') || LA39_0 == ' ' || LA39_0 == '\u00A0' || LA39_0 == '\u1680' || LA39_0 == '\u180E' || (LA39_0 >= '\u2000' && LA39_0 <= '\u2006') || (LA39_0 >= '\u2008' && LA39_0 <= '\u200A') || LA39_0 == '\u202F' || LA39_0 == '\u205F' || LA39_0 == '\u3000')) {
alt39 = 1;
}
switch (alt39) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:199:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mSHARP();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:199:23: ( WHITESPACE )?
int alt40 = 2;
int LA40_0 = input.LA(1);
if ((LA40_0 == '\t' || (LA40_0 >= '\u000B' && LA40_0 <= '\f') || LA40_0 == ' ' || LA40_0 == '\u00A0' || LA40_0 == '\u1680' || LA40_0 == '\u180E' || (LA40_0 >= '\u2000' && LA40_0 <= '\u2006') || (LA40_0 >= '\u2008' && LA40_0 <= '\u200A') || LA40_0 == '\u202F' || LA40_0 == '\u205F' || LA40_0 == '\u3000')) {
alt40 = 1;
}
switch (alt40) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:199:23: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
match("warning");
if (state.failed) {
return;
}
mPp_message();
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_diagnostic"
// $ANTLR start "Pp_message"
public final void mPp_message() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:202:3: ( NEW_LINE | WHITESPACE ( Input_character )* NEW_LINE )
int alt43 = 2;
int LA43_0 = input.LA(1);
if ((LA43_0 == '\n' || LA43_0 == '\r' || LA43_0 == '\u0085' || (LA43_0 >= '\u2028' && LA43_0 <= '\u2029'))) {
alt43 = 1;
} else if ((LA43_0 == '\t' || (LA43_0 >= '\u000B' && LA43_0 <= '\f') || LA43_0 == ' ' || LA43_0 == '\u00A0' || LA43_0 == '\u1680' || LA43_0 == '\u180E' || (LA43_0 >= '\u2000' && LA43_0 <= '\u2006') || (LA43_0 >= '\u2008' && LA43_0 <= '\u200A') || LA43_0 == '\u202F' || LA43_0 == '\u205F' || LA43_0 == '\u3000')) {
alt43 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 43, 0, input);
throw nvae;
}
switch (alt43) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:202:5: NEW_LINE
{
mNEW_LINE();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:203:5: WHITESPACE ( Input_character )* NEW_LINE
{
mWHITESPACE();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:203:16: ( Input_character )*
loop42:
do {
int alt42 = 2;
int LA42_0 = input.LA(1);
if (((LA42_0 >= '\u0000' && LA42_0 <= '\t') || (LA42_0 >= '\u000B' && LA42_0 <= '\f') || (LA42_0 >= '\u000E' && LA42_0 <= '\u0084') || (LA42_0 >= '\u0086' && LA42_0 <= '\u2027') || (LA42_0 >= '\u202A' && LA42_0 <= '\uFFFF'))) {
alt42 = 1;
}
switch (alt42) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0000' && input.LA(1) <= '\t') || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || (input.LA(1) >= '\u000E' && input.LA(1) <= '\u0084') || (input.LA(1) >= '\u0086' && input.LA(1) <= '\u2027') || (input.LA(1) >= '\u202A' && input.LA(1) <= '\uFFFF')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
default:
break loop42;
}
} while (true);
mNEW_LINE();
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_message"
// $ANTLR start "Pp_region"
public final void mPp_region() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:207:3: ( Pp_start_region | Pp_end_region )
int alt44 = 2;
alt44 = dfa44.predict(input);
switch (alt44) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:207:5: Pp_start_region
{
mPp_start_region();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:208:5: Pp_end_region
{
mPp_end_region();
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_region"
// $ANTLR start "Pp_start_region"
public final void mPp_start_region() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:211:3: ( ( WHITESPACE )? SHARP ( WHITESPACE )? 'region' Pp_message )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:211:5: ( WHITESPACE )? SHARP ( WHITESPACE )? 'region' Pp_message
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:211:5: ( WHITESPACE )?
int alt45 = 2;
int LA45_0 = input.LA(1);
if ((LA45_0 == '\t' || (LA45_0 >= '\u000B' && LA45_0 <= '\f') || LA45_0 == ' ' || LA45_0 == '\u00A0' || LA45_0 == '\u1680' || LA45_0 == '\u180E' || (LA45_0 >= '\u2000' && LA45_0 <= '\u2006') || (LA45_0 >= '\u2008' && LA45_0 <= '\u200A') || LA45_0 == '\u202F' || LA45_0 == '\u205F' || LA45_0 == '\u3000')) {
alt45 = 1;
}
switch (alt45) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:211:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mSHARP();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:211:23: ( WHITESPACE )?
int alt46 = 2;
int LA46_0 = input.LA(1);
if ((LA46_0 == '\t' || (LA46_0 >= '\u000B' && LA46_0 <= '\f') || LA46_0 == ' ' || LA46_0 == '\u00A0' || LA46_0 == '\u1680' || LA46_0 == '\u180E' || (LA46_0 >= '\u2000' && LA46_0 <= '\u2006') || (LA46_0 >= '\u2008' && LA46_0 <= '\u200A') || LA46_0 == '\u202F' || LA46_0 == '\u205F' || LA46_0 == '\u3000')) {
alt46 = 1;
}
switch (alt46) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:211:23: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
match("region");
if (state.failed) {
return;
}
mPp_message();
if (state.failed) {
return;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_start_region"
// $ANTLR start "Pp_end_region"
public final void mPp_end_region() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:214:3: ( ( WHITESPACE )? SHARP ( WHITESPACE )? 'endregion' ( Pp_message )? )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:214:5: ( WHITESPACE )? SHARP ( WHITESPACE )? 'endregion' ( Pp_message )?
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:214:5: ( WHITESPACE )?
int alt47 = 2;
int LA47_0 = input.LA(1);
if ((LA47_0 == '\t' || (LA47_0 >= '\u000B' && LA47_0 <= '\f') || LA47_0 == ' ' || LA47_0 == '\u00A0' || LA47_0 == '\u1680' || LA47_0 == '\u180E' || (LA47_0 >= '\u2000' && LA47_0 <= '\u2006') || (LA47_0 >= '\u2008' && LA47_0 <= '\u200A') || LA47_0 == '\u202F' || LA47_0 == '\u205F' || LA47_0 == '\u3000')) {
alt47 = 1;
}
switch (alt47) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:214:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mSHARP();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:214:23: ( WHITESPACE )?
int alt48 = 2;
int LA48_0 = input.LA(1);
if ((LA48_0 == '\t' || (LA48_0 >= '\u000B' && LA48_0 <= '\f') || LA48_0 == ' ' || LA48_0 == '\u00A0' || LA48_0 == '\u1680' || LA48_0 == '\u180E' || (LA48_0 >= '\u2000' && LA48_0 <= '\u2006') || (LA48_0 >= '\u2008' && LA48_0 <= '\u200A') || LA48_0 == '\u202F' || LA48_0 == '\u205F' || LA48_0 == '\u3000')) {
alt48 = 1;
}
switch (alt48) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:214:23: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
match("endregion");
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:214:47: ( Pp_message )?
int alt49 = 2;
int LA49_0 = input.LA(1);
if (((LA49_0 >= '\t' && LA49_0 <= '\r') || LA49_0 == ' ' || LA49_0 == '\u0085' || LA49_0 == '\u00A0' || LA49_0 == '\u1680' || LA49_0 == '\u180E' || (LA49_0 >= '\u2000' && LA49_0 <= '\u2006') || (LA49_0 >= '\u2008' && LA49_0 <= '\u200A') || (LA49_0 >= '\u2028' && LA49_0 <= '\u2029') || LA49_0 == '\u202F' || LA49_0 == '\u205F' || LA49_0 == '\u3000')) {
alt49 = 1;
}
switch (alt49) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:214:47: Pp_message
{
mPp_message();
if (state.failed) {
return;
}
}
break;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_end_region"
// $ANTLR start "Pp_line"
public final void mPp_line() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:218:3: ( ( WHITESPACE )? SHARP ( WHITESPACE )? 'line' WHITESPACE Line_indicator Pp_new_line )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:218:5: ( WHITESPACE )? SHARP ( WHITESPACE )? 'line' WHITESPACE Line_indicator Pp_new_line
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:218:5: ( WHITESPACE )?
int alt50 = 2;
int LA50_0 = input.LA(1);
if ((LA50_0 == '\t' || (LA50_0 >= '\u000B' && LA50_0 <= '\f') || LA50_0 == ' ' || LA50_0 == '\u00A0' || LA50_0 == '\u1680' || LA50_0 == '\u180E' || (LA50_0 >= '\u2000' && LA50_0 <= '\u2006') || (LA50_0 >= '\u2008' && LA50_0 <= '\u200A') || LA50_0 == '\u202F' || LA50_0 == '\u205F' || LA50_0 == '\u3000')) {
alt50 = 1;
}
switch (alt50) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:218:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mSHARP();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:218:23: ( WHITESPACE )?
int alt51 = 2;
int LA51_0 = input.LA(1);
if ((LA51_0 == '\t' || (LA51_0 >= '\u000B' && LA51_0 <= '\f') || LA51_0 == ' ' || LA51_0 == '\u00A0' || LA51_0 == '\u1680' || LA51_0 == '\u180E' || (LA51_0 >= '\u2000' && LA51_0 <= '\u2006') || (LA51_0 >= '\u2008' && LA51_0 <= '\u200A') || LA51_0 == '\u202F' || LA51_0 == '\u205F' || LA51_0 == '\u3000')) {
alt51 = 1;
}
switch (alt51) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:218:23: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
match("line");
if (state.failed) {
return;
}
mWHITESPACE();
if (state.failed) {
return;
}
mLine_indicator();
if (state.failed) {
return;
}
mPp_new_line();
if (state.failed) {
return;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_line"
// $ANTLR start "Line_indicator"
public final void mLine_indicator() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:221:3: ( Decimal_digits ( WHITESPACE File_name )? | 'default' | 'hidden' )
int alt53 = 3;
switch (input.LA(1)) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9': {
alt53 = 1;
}
break;
case 'd': {
alt53 = 2;
}
break;
case 'h': {
alt53 = 3;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 53, 0, input);
throw nvae;
}
switch (alt53) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:221:5: Decimal_digits ( WHITESPACE File_name )?
{
mDecimal_digits();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:221:20: ( WHITESPACE File_name )?
int alt52 = 2;
int LA52_0 = input.LA(1);
if ((LA52_0 == '\t' || (LA52_0 >= '\u000B' && LA52_0 <= '\f') || LA52_0 == ' ' || LA52_0 == '\u00A0' || LA52_0 == '\u1680' || LA52_0 == '\u180E' || (LA52_0 >= '\u2000' && LA52_0 <= '\u2006') || (LA52_0 >= '\u2008' && LA52_0 <= '\u200A') || LA52_0 == '\u202F' || LA52_0 == '\u205F' || LA52_0 == '\u3000')) {
alt52 = 1;
}
switch (alt52) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:221:21: WHITESPACE File_name
{
mWHITESPACE();
if (state.failed) {
return;
}
mFile_name();
if (state.failed) {
return;
}
}
break;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:222:5: 'default'
{
match("default");
if (state.failed) {
return;
}
}
break;
case 3: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:223:5: 'hidden'
{
match("hidden");
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Line_indicator"
// $ANTLR start "File_name"
public final void mFile_name() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:226:3: ( DOUBLE_QUOTE File_name_characters DOUBLE_QUOTE )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:226:5: DOUBLE_QUOTE File_name_characters DOUBLE_QUOTE
{
mDOUBLE_QUOTE();
if (state.failed) {
return;
}
mFile_name_characters();
if (state.failed) {
return;
}
mDOUBLE_QUOTE();
if (state.failed) {
return;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "File_name"
// $ANTLR start "File_name_characters"
public final void mFile_name_characters() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:229:3: ( ( File_name_character )+ )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:229:5: ( File_name_character )+
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:229:5: ( File_name_character )+
int cnt54 = 0;
loop54:
do {
int alt54 = 2;
int LA54_0 = input.LA(1);
if (((LA54_0 >= '\u0000' && LA54_0 <= '\t') || (LA54_0 >= '\u000B' && LA54_0 <= '\f') || (LA54_0 >= '\u000E' && LA54_0 <= '!') || (LA54_0 >= '#' && LA54_0 <= '\u0084') || (LA54_0 >= '\u0086' && LA54_0 <= '\u2027') || (LA54_0 >= '\u202A' && LA54_0 <= '\uFFFF'))) {
alt54 = 1;
}
switch (alt54) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0000' && input.LA(1) <= '\t') || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || (input.LA(1) >= '\u000E' && input.LA(1) <= '!') || (input.LA(1) >= '#' && input.LA(1) <= '\u0084') || (input.LA(1) >= '\u0086' && input.LA(1) <= '\u2027') || (input.LA(1) >= '\u202A' && input.LA(1) <= '\uFFFF')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
default:
if (cnt54 >= 1) {
break loop54;
}
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(54, input);
throw eee;
}
cnt54++;
} while (true);
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "File_name_characters"
// $ANTLR start "File_name_character"
public final void mFile_name_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:233:3: (~ ( NEW_LINE_CHARACTER | DOUBLE_QUOTE ) )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0000' && input.LA(1) <= '\t') || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || (input.LA(1) >= '\u000E' && input.LA(1) <= '!') || (input.LA(1) >= '#' && input.LA(1) <= '\u0084') || (input.LA(1) >= '\u0086' && input.LA(1) <= '\u2027') || (input.LA(1) >= '\u202A' && input.LA(1) <= '\uFFFF')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "File_name_character"
// $ANTLR start "Pp_pragma"
public final void mPp_pragma() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:237:3: ( ( WHITESPACE )? SHARP ( WHITESPACE )? 'pragma' Pp_pragma_text )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:237:5: ( WHITESPACE )? SHARP ( WHITESPACE )? 'pragma' Pp_pragma_text
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:237:5: ( WHITESPACE )?
int alt55 = 2;
int LA55_0 = input.LA(1);
if ((LA55_0 == '\t' || (LA55_0 >= '\u000B' && LA55_0 <= '\f') || LA55_0 == ' ' || LA55_0 == '\u00A0' || LA55_0 == '\u1680' || LA55_0 == '\u180E' || (LA55_0 >= '\u2000' && LA55_0 <= '\u2006') || (LA55_0 >= '\u2008' && LA55_0 <= '\u200A') || LA55_0 == '\u202F' || LA55_0 == '\u205F' || LA55_0 == '\u3000')) {
alt55 = 1;
}
switch (alt55) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:237:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
mSHARP();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:237:23: ( WHITESPACE )?
int alt56 = 2;
int LA56_0 = input.LA(1);
if ((LA56_0 == '\t' || (LA56_0 >= '\u000B' && LA56_0 <= '\f') || LA56_0 == ' ' || LA56_0 == '\u00A0' || LA56_0 == '\u1680' || LA56_0 == '\u180E' || (LA56_0 >= '\u2000' && LA56_0 <= '\u2006') || (LA56_0 >= '\u2008' && LA56_0 <= '\u200A') || LA56_0 == '\u202F' || LA56_0 == '\u205F' || LA56_0 == '\u3000')) {
alt56 = 1;
}
switch (alt56) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:237:23: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
match("pragma");
if (state.failed) {
return;
}
mPp_pragma_text();
if (state.failed) {
return;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_pragma"
// $ANTLR start "Pp_pragma_text"
public final void mPp_pragma_text() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:240:3: ( ( NEW_LINE )? | WHITESPACE ( Input_characters )? ( NEW_LINE )? )
int alt60 = 2;
int LA60_0 = input.LA(1);
if ((LA60_0 == '\t' || (LA60_0 >= '\u000B' && LA60_0 <= '\f') || LA60_0 == ' ' || LA60_0 == '\u00A0' || LA60_0 == '\u1680' || LA60_0 == '\u180E' || (LA60_0 >= '\u2000' && LA60_0 <= '\u2006') || (LA60_0 >= '\u2008' && LA60_0 <= '\u200A') || LA60_0 == '\u202F' || LA60_0 == '\u205F' || LA60_0 == '\u3000')) {
alt60 = 2;
} else {
alt60 = 1;
}
switch (alt60) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:240:5: ( NEW_LINE )?
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:240:5: ( NEW_LINE )?
int alt57 = 2;
int LA57_0 = input.LA(1);
if ((LA57_0 == '\n' || LA57_0 == '\r' || LA57_0 == '\u0085' || (LA57_0 >= '\u2028' && LA57_0 <= '\u2029'))) {
alt57 = 1;
}
switch (alt57) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:240:5: NEW_LINE
{
mNEW_LINE();
if (state.failed) {
return;
}
}
break;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:241:5: WHITESPACE ( Input_characters )? ( NEW_LINE )?
{
mWHITESPACE();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:241:16: ( Input_characters )?
int alt58 = 2;
int LA58_0 = input.LA(1);
if (((LA58_0 >= '\u0000' && LA58_0 <= '\t') || (LA58_0 >= '\u000B' && LA58_0 <= '\f') || (LA58_0 >= '\u000E' && LA58_0 <= '\u0084') || (LA58_0 >= '\u0086' && LA58_0 <= '\u2027') || (LA58_0 >= '\u202A' && LA58_0 <= '\uFFFF'))) {
alt58 = 1;
}
switch (alt58) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:241:16: Input_characters
{
mInput_characters();
if (state.failed) {
return;
}
}
break;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:241:34: ( NEW_LINE )?
int alt59 = 2;
int LA59_0 = input.LA(1);
if ((LA59_0 == '\n' || LA59_0 == '\r' || LA59_0 == '\u0085' || (LA59_0 >= '\u2028' && LA59_0 <= '\u2029'))) {
alt59 = 1;
}
switch (alt59) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:241:34: NEW_LINE
{
mNEW_LINE();
if (state.failed) {
return;
}
}
break;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Pp_pragma_text"
// $ANTLR start "SINGLE_LINE_DOC_COMMENT"
public final void mSINGLE_LINE_DOC_COMMENT() throws RecognitionException {
try {
int _type = SINGLE_LINE_DOC_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:248:3: ( '///' ( Input_character )* )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:248:5: '///' ( Input_character )*
{
match("///");
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:248:11: ( Input_character )*
loop61:
do {
int alt61 = 2;
int LA61_0 = input.LA(1);
if (((LA61_0 >= '\u0000' && LA61_0 <= '\t') || (LA61_0 >= '\u000B' && LA61_0 <= '\f') || (LA61_0 >= '\u000E' && LA61_0 <= '\u0084') || (LA61_0 >= '\u0086' && LA61_0 <= '\u2027') || (LA61_0 >= '\u202A' && LA61_0 <= '\uFFFF'))) {
alt61 = 1;
}
switch (alt61) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0000' && input.LA(1) <= '\t') || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || (input.LA(1) >= '\u000E' && input.LA(1) <= '\u0084') || (input.LA(1) >= '\u0086' && input.LA(1) <= '\u2027') || (input.LA(1) >= '\u202A' && input.LA(1) <= '\uFFFF')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
default:
break loop61;
}
} while (true);
if (state.backtracking == 0) {
_channel = HIDDEN;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "SINGLE_LINE_DOC_COMMENT"
// $ANTLR start "DELIMITED_DOC_COMMENT"
public final void mDELIMITED_DOC_COMMENT() throws RecognitionException {
try {
int _type = DELIMITED_DOC_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:251:3: ( '/**' ( Delimited_comment_section )* Asterisks '/' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:251:5: '/**' ( Delimited_comment_section )* Asterisks '/'
{
match("/**");
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:251:11: ( Delimited_comment_section )*
loop62:
do {
int alt62 = 2;
alt62 = dfa62.predict(input);
switch (alt62) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:251:11: Delimited_comment_section
{
mDelimited_comment_section();
if (state.failed) {
return;
}
}
break;
default:
break loop62;
}
} while (true);
mAsterisks();
if (state.failed) {
return;
}
match('/');
if (state.failed) {
return;
}
if (state.backtracking == 0) {
_channel = HIDDEN;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "DELIMITED_DOC_COMMENT"
// $ANTLR start "NEW_LINE"
public final void mNEW_LINE() throws RecognitionException {
try {
int _type = NEW_LINE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:256:3: ( ( '\\u000D' | '\\u000A' | '\\u000D' '\\u000A' | '\\u0085' | '\\u2028' | '\\u2029' ) )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:256:5: ( '\\u000D' | '\\u000A' | '\\u000D' '\\u000A' | '\\u0085' | '\\u2028' | '\\u2029' )
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:256:5: ( '\\u000D' | '\\u000A' | '\\u000D' '\\u000A' | '\\u0085' | '\\u2028' | '\\u2029' )
int alt63 = 6;
switch (input.LA(1)) {
case '\r': {
int LA63_1 = input.LA(2);
if ((LA63_1 == '\n')) {
alt63 = 3;
} else {
alt63 = 1;
}
}
break;
case '\n': {
alt63 = 2;
}
break;
case '\u0085': {
alt63 = 4;
}
break;
case '\u2028': {
alt63 = 5;
}
break;
case '\u2029': {
alt63 = 6;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 63, 0, input);
throw nvae;
}
switch (alt63) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:256:6: '\\u000D'
{
match('\r');
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:257:5: '\\u000A'
{
match('\n');
if (state.failed) {
return;
}
}
break;
case 3: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:258:5: '\\u000D' '\\u000A'
{
match('\r');
if (state.failed) {
return;
}
match('\n');
if (state.failed) {
return;
}
}
break;
case 4: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:259:5: '\\u0085'
{
match('\u0085');
if (state.failed) {
return;
}
}
break;
case 5: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:260:5: '\\u2028'
{
match('\u2028');
if (state.failed) {
return;
}
}
break;
case 6: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:261:5: '\\u2029'
{
match('\u2029');
if (state.failed) {
return;
}
}
break;
}
if (state.backtracking == 0) {
_channel = HIDDEN;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "NEW_LINE"
// $ANTLR start "SINGLE_LINE_COMMENT"
public final void mSINGLE_LINE_COMMENT() throws RecognitionException {
try {
int _type = SINGLE_LINE_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:267:3: ( '//' ( Input_character )* )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:267:5: '//' ( Input_character )*
{
match("//");
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:267:10: ( Input_character )*
loop64:
do {
int alt64 = 2;
int LA64_0 = input.LA(1);
if (((LA64_0 >= '\u0000' && LA64_0 <= '\t') || (LA64_0 >= '\u000B' && LA64_0 <= '\f') || (LA64_0 >= '\u000E' && LA64_0 <= '\u0084') || (LA64_0 >= '\u0086' && LA64_0 <= '\u2027') || (LA64_0 >= '\u202A' && LA64_0 <= '\uFFFF'))) {
alt64 = 1;
}
switch (alt64) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0000' && input.LA(1) <= '\t') || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || (input.LA(1) >= '\u000E' && input.LA(1) <= '\u0084') || (input.LA(1) >= '\u0086' && input.LA(1) <= '\u2027') || (input.LA(1) >= '\u202A' && input.LA(1) <= '\uFFFF')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
default:
break loop64;
}
} while (true);
if (state.backtracking == 0) {
_channel = HIDDEN;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "SINGLE_LINE_COMMENT"
// $ANTLR start "Input_characters"
public final void mInput_characters() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:270:3: ( ( Input_character )+ )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:270:5: ( Input_character )+
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:270:5: ( Input_character )+
int cnt65 = 0;
loop65:
do {
int alt65 = 2;
int LA65_0 = input.LA(1);
if (((LA65_0 >= '\u0000' && LA65_0 <= '\t') || (LA65_0 >= '\u000B' && LA65_0 <= '\f') || (LA65_0 >= '\u000E' && LA65_0 <= '\u0084') || (LA65_0 >= '\u0086' && LA65_0 <= '\u2027') || (LA65_0 >= '\u202A' && LA65_0 <= '\uFFFF'))) {
alt65 = 1;
}
switch (alt65) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0000' && input.LA(1) <= '\t') || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || (input.LA(1) >= '\u000E' && input.LA(1) <= '\u0084') || (input.LA(1) >= '\u0086' && input.LA(1) <= '\u2027') || (input.LA(1) >= '\u202A' && input.LA(1) <= '\uFFFF')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
default:
if (cnt65 >= 1) {
break loop65;
}
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(65, input);
throw eee;
}
cnt65++;
} while (true);
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Input_characters"
// $ANTLR start "Input_character"
public final void mInput_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:273:3: (~ NEW_LINE_CHARACTER )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0000' && input.LA(1) <= '\t') || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || (input.LA(1) >= '\u000E' && input.LA(1) <= '\u0084') || (input.LA(1) >= '\u0086' && input.LA(1) <= '\u2027') || (input.LA(1) >= '\u202A' && input.LA(1) <= '\uFFFF')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Input_character"
// $ANTLR start "NEW_LINE_CHARACTER"
public final void mNEW_LINE_CHARACTER() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:276:3: ( '\\u000D' | '\\u000A' | '\\u0085' | '\\u2028' | '\\u2029' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == '\n' || input.LA(1) == '\r' || input.LA(1) == '\u0085' || (input.LA(1) >= '\u2028' && input.LA(1) <= '\u2029')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "NEW_LINE_CHARACTER"
// $ANTLR start "DELIMITED_COMMENT"
public final void mDELIMITED_COMMENT() throws RecognitionException {
try {
int _type = DELIMITED_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:284:3: ( '/*' ( Delimited_comment_section )* Asterisks '/' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:284:5: '/*' ( Delimited_comment_section )* Asterisks '/'
{
match("/*");
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:284:10: ( Delimited_comment_section )*
loop66:
do {
int alt66 = 2;
alt66 = dfa66.predict(input);
switch (alt66) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:284:10: Delimited_comment_section
{
mDelimited_comment_section();
if (state.failed) {
return;
}
}
break;
default:
break loop66;
}
} while (true);
mAsterisks();
if (state.failed) {
return;
}
match('/');
if (state.failed) {
return;
}
if (state.backtracking == 0) {
_channel = HIDDEN;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "DELIMITED_COMMENT"
// $ANTLR start "Delimited_comment_section"
public final void mDelimited_comment_section() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:287:3: ( '/' | ( Asterisks )? Not_slash_or_asterisk )
int alt68 = 2;
int LA68_0 = input.LA(1);
if ((LA68_0 == '/')) {
alt68 = 1;
} else if (((LA68_0 >= '\u0000' && LA68_0 <= '.') || (LA68_0 >= '0' && LA68_0 <= '\uFFFF'))) {
alt68 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 68, 0, input);
throw nvae;
}
switch (alt68) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:287:5: '/'
{
match('/');
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:288:5: ( Asterisks )? Not_slash_or_asterisk
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:288:5: ( Asterisks )?
int alt67 = 2;
int LA67_0 = input.LA(1);
if ((LA67_0 == '*')) {
alt67 = 1;
}
switch (alt67) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:288:5: Asterisks
{
mAsterisks();
if (state.failed) {
return;
}
}
break;
}
mNot_slash_or_asterisk();
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Delimited_comment_section"
// $ANTLR start "Asterisks"
public final void mAsterisks() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:291:3: ( ( '*' )+ )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:291:5: ( '*' )+
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:291:5: ( '*' )+
int cnt69 = 0;
loop69:
do {
int alt69 = 2;
int LA69_0 = input.LA(1);
if ((LA69_0 == '*')) {
alt69 = 1;
}
switch (alt69) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:291:5: '*'
{
match('*');
if (state.failed) {
return;
}
}
break;
default:
if (cnt69 >= 1) {
break loop69;
}
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(69, input);
throw eee;
}
cnt69++;
} while (true);
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Asterisks"
// $ANTLR start "Not_slash_or_asterisk"
public final void mNot_slash_or_asterisk() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:295:3: (~ ( '/' | '*' ) )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0000' && input.LA(1) <= ')') || (input.LA(1) >= '+' && input.LA(1) <= '.') || (input.LA(1) >= '0' && input.LA(1) <= '\uFFFF')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Not_slash_or_asterisk"
// $ANTLR start "WHITESPACE"
public final void mWHITESPACE() throws RecognitionException {
try {
int _type = WHITESPACE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:300:3: ( Whitespace_characters )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:300:5: Whitespace_characters
{
mWhitespace_characters();
if (state.failed) {
return;
}
if (state.backtracking == 0) {
_channel = HIDDEN;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "WHITESPACE"
// $ANTLR start "Whitespace_characters"
public final void mWhitespace_characters() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:304:3: ( ( Whitespace_character )+ )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:304:5: ( Whitespace_character )+
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:304:5: ( Whitespace_character )+
int cnt70 = 0;
loop70:
do {
int alt70 = 2;
int LA70_0 = input.LA(1);
if ((LA70_0 == '\t' || (LA70_0 >= '\u000B' && LA70_0 <= '\f') || LA70_0 == ' ' || LA70_0 == '\u00A0' || LA70_0 == '\u1680' || LA70_0 == '\u180E' || (LA70_0 >= '\u2000' && LA70_0 <= '\u2006') || (LA70_0 >= '\u2008' && LA70_0 <= '\u200A') || LA70_0 == '\u202F' || LA70_0 == '\u205F' || LA70_0 == '\u3000')) {
alt70 = 1;
}
switch (alt70) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == '\t' || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || input.LA(1) == ' ' || input.LA(1) == '\u00A0' || input.LA(1) == '\u1680' || input.LA(1) == '\u180E' || (input.LA(1) >= '\u2000' && input.LA(1) <= '\u2006') || (input.LA(1) >= '\u2008' && input.LA(1) <= '\u200A') || input.LA(1) == '\u202F' || input.LA(1) == '\u205F' || input.LA(1) == '\u3000') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
default:
if (cnt70 >= 1) {
break loop70;
}
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(70, input);
throw eee;
}
cnt70++;
} while (true);
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Whitespace_characters"
// $ANTLR start "Whitespace_character"
public final void mWhitespace_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:308:3: ( UNICODE_CLASS_ZS | '\\u0009' | '\\u000B' | '\\u000C' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == '\t' || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || input.LA(1) == ' ' || input.LA(1) == '\u00A0' || input.LA(1) == '\u1680' || input.LA(1) == '\u180E' || (input.LA(1) >= '\u2000' && input.LA(1) <= '\u2006') || (input.LA(1) >= '\u2008' && input.LA(1) <= '\u200A') || input.LA(1) == '\u202F' || input.LA(1) == '\u205F' || input.LA(1) == '\u3000') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Whitespace_character"
// $ANTLR start "Unicode_escape_sequence"
public final void mUnicode_escape_sequence() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:316:3: ( '\\\\u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT | '\\\\U' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT )
int alt71 = 2;
int LA71_0 = input.LA(1);
if ((LA71_0 == '\\')) {
int LA71_1 = input.LA(2);
if ((LA71_1 == 'u')) {
alt71 = 1;
} else if ((LA71_1 == 'U')) {
alt71 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 71, 1, input);
throw nvae;
}
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 71, 0, input);
throw nvae;
}
switch (alt71) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:316:5: '\\\\u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
{
match("\\u");
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:317:5: '\\\\U' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
{
match("\\U");
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Unicode_escape_sequence"
// $ANTLR start "ABSTRACT"
public final void mABSTRACT() throws RecognitionException {
try {
int _type = ABSTRACT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:321:10: ( 'abstract' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:321:12: 'abstract'
{
match("abstract");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "ABSTRACT"
// $ANTLR start "AS"
public final void mAS() throws RecognitionException {
try {
int _type = AS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:322:4: ( 'as' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:322:6: 'as'
{
match("as");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "AS"
// $ANTLR start "BASE"
public final void mBASE() throws RecognitionException {
try {
int _type = BASE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:323:6: ( 'base' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:323:8: 'base'
{
match("base");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "BASE"
// $ANTLR start "BOOL"
public final void mBOOL() throws RecognitionException {
try {
int _type = BOOL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:324:6: ( 'bool' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:324:8: 'bool'
{
match("bool");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "BOOL"
// $ANTLR start "BREAK"
public final void mBREAK() throws RecognitionException {
try {
int _type = BREAK;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:325:7: ( 'break' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:325:9: 'break'
{
match("break");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "BREAK"
// $ANTLR start "BYTE"
public final void mBYTE() throws RecognitionException {
try {
int _type = BYTE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:326:6: ( 'byte' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:326:8: 'byte'
{
match("byte");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "BYTE"
// $ANTLR start "CASE"
public final void mCASE() throws RecognitionException {
try {
int _type = CASE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:327:6: ( 'case' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:327:8: 'case'
{
match("case");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "CASE"
// $ANTLR start "CATCH"
public final void mCATCH() throws RecognitionException {
try {
int _type = CATCH;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:328:7: ( 'catch' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:328:9: 'catch'
{
match("catch");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "CATCH"
// $ANTLR start "CHAR"
public final void mCHAR() throws RecognitionException {
try {
int _type = CHAR;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:329:6: ( 'char' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:329:8: 'char'
{
match("char");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "CHAR"
// $ANTLR start "CHECKED"
public final void mCHECKED() throws RecognitionException {
try {
int _type = CHECKED;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:330:9: ( 'checked' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:330:11: 'checked'
{
match("checked");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "CHECKED"
// $ANTLR start "CLASS"
public final void mCLASS() throws RecognitionException {
try {
int _type = CLASS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:331:7: ( 'class' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:331:9: 'class'
{
match("class");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "CLASS"
// $ANTLR start "CONST"
public final void mCONST() throws RecognitionException {
try {
int _type = CONST;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:332:7: ( 'const' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:332:9: 'const'
{
match("const");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "CONST"
// $ANTLR start "CONTINUE"
public final void mCONTINUE() throws RecognitionException {
try {
int _type = CONTINUE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:333:10: ( 'continue' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:333:12: 'continue'
{
match("continue");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "CONTINUE"
// $ANTLR start "DECIMAL"
public final void mDECIMAL() throws RecognitionException {
try {
int _type = DECIMAL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:334:9: ( 'decimal' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:334:11: 'decimal'
{
match("decimal");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "DECIMAL"
// $ANTLR start "DEFAULT"
public final void mDEFAULT() throws RecognitionException {
try {
int _type = DEFAULT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:335:9: ( 'default' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:335:11: 'default'
{
match("default");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "DEFAULT"
// $ANTLR start "DELEGATE"
public final void mDELEGATE() throws RecognitionException {
try {
int _type = DELEGATE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:336:10: ( 'delegate' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:336:12: 'delegate'
{
match("delegate");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "DELEGATE"
// $ANTLR start "DO"
public final void mDO() throws RecognitionException {
try {
int _type = DO;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:337:4: ( 'do' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:337:6: 'do'
{
match("do");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "DO"
// $ANTLR start "DOUBLE"
public final void mDOUBLE() throws RecognitionException {
try {
int _type = DOUBLE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:338:8: ( 'double' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:338:10: 'double'
{
match("double");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "DOUBLE"
// $ANTLR start "ELSE"
public final void mELSE() throws RecognitionException {
try {
int _type = ELSE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:339:6: ( 'else' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:339:8: 'else'
{
match("else");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "ELSE"
// $ANTLR start "ENUM"
public final void mENUM() throws RecognitionException {
try {
int _type = ENUM;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:340:6: ( 'enum' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:340:8: 'enum'
{
match("enum");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "ENUM"
// $ANTLR start "EVENT"
public final void mEVENT() throws RecognitionException {
try {
int _type = EVENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:341:7: ( 'event' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:341:9: 'event'
{
match("event");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "EVENT"
// $ANTLR start "EXPLICIT"
public final void mEXPLICIT() throws RecognitionException {
try {
int _type = EXPLICIT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:342:10: ( 'explicit' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:342:12: 'explicit'
{
match("explicit");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "EXPLICIT"
// $ANTLR start "EXTERN"
public final void mEXTERN() throws RecognitionException {
try {
int _type = EXTERN;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:343:8: ( 'extern' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:343:10: 'extern'
{
match("extern");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "EXTERN"
// $ANTLR start "FALSE"
public final void mFALSE() throws RecognitionException {
try {
int _type = FALSE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:344:7: ( 'false' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:344:9: 'false'
{
match("false");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "FALSE"
// $ANTLR start "FINALLY"
public final void mFINALLY() throws RecognitionException {
try {
int _type = FINALLY;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:345:9: ( 'finally' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:345:11: 'finally'
{
match("finally");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "FINALLY"
// $ANTLR start "FIXED"
public final void mFIXED() throws RecognitionException {
try {
int _type = FIXED;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:346:7: ( 'fixed' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:346:9: 'fixed'
{
match("fixed");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "FIXED"
// $ANTLR start "FLOAT"
public final void mFLOAT() throws RecognitionException {
try {
int _type = FLOAT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:347:7: ( 'float' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:347:9: 'float'
{
match("float");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "FLOAT"
// $ANTLR start "FOR"
public final void mFOR() throws RecognitionException {
try {
int _type = FOR;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:348:5: ( 'for' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:348:7: 'for'
{
match("for");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "FOR"
// $ANTLR start "FOREACH"
public final void mFOREACH() throws RecognitionException {
try {
int _type = FOREACH;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:349:9: ( 'foreach' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:349:11: 'foreach'
{
match("foreach");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "FOREACH"
// $ANTLR start "GOTO"
public final void mGOTO() throws RecognitionException {
try {
int _type = GOTO;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:350:6: ( 'goto' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:350:8: 'goto'
{
match("goto");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "GOTO"
// $ANTLR start "IF"
public final void mIF() throws RecognitionException {
try {
int _type = IF;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:351:4: ( 'if' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:351:6: 'if'
{
match("if");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "IF"
// $ANTLR start "IMPLICIT"
public final void mIMPLICIT() throws RecognitionException {
try {
int _type = IMPLICIT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:352:10: ( 'implicit' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:352:12: 'implicit'
{
match("implicit");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "IMPLICIT"
// $ANTLR start "IN"
public final void mIN() throws RecognitionException {
try {
int _type = IN;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:353:4: ( 'in' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:353:6: 'in'
{
match("in");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "IN"
// $ANTLR start "INT"
public final void mINT() throws RecognitionException {
try {
int _type = INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:354:5: ( 'int' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:354:7: 'int'
{
match("int");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "INT"
// $ANTLR start "INTERFACE"
public final void mINTERFACE() throws RecognitionException {
try {
int _type = INTERFACE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:355:11: ( 'interface' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:355:13: 'interface'
{
match("interface");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "INTERFACE"
// $ANTLR start "INTERNAL"
public final void mINTERNAL() throws RecognitionException {
try {
int _type = INTERNAL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:356:10: ( 'internal' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:356:12: 'internal'
{
match("internal");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "INTERNAL"
// $ANTLR start "IS"
public final void mIS() throws RecognitionException {
try {
int _type = IS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:357:4: ( 'is' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:357:6: 'is'
{
match("is");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "IS"
// $ANTLR start "LOCK"
public final void mLOCK() throws RecognitionException {
try {
int _type = LOCK;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:358:6: ( 'lock' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:358:8: 'lock'
{
match("lock");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "LOCK"
// $ANTLR start "LONG"
public final void mLONG() throws RecognitionException {
try {
int _type = LONG;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:359:6: ( 'long' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:359:8: 'long'
{
match("long");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "LONG"
// $ANTLR start "NAMESPACE"
public final void mNAMESPACE() throws RecognitionException {
try {
int _type = NAMESPACE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:360:11: ( 'namespace' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:360:13: 'namespace'
{
match("namespace");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "NAMESPACE"
// $ANTLR start "NEW"
public final void mNEW() throws RecognitionException {
try {
int _type = NEW;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:361:5: ( 'new' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:361:7: 'new'
{
match("new");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "NEW"
// $ANTLR start "NULL"
public final void mNULL() throws RecognitionException {
try {
int _type = NULL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:362:6: ( 'null' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:362:8: 'null'
{
match("null");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "NULL"
// $ANTLR start "OBJECT"
public final void mOBJECT() throws RecognitionException {
try {
int _type = OBJECT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:363:8: ( 'object' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:363:10: 'object'
{
match("object");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OBJECT"
// $ANTLR start "OPERATOR"
public final void mOPERATOR() throws RecognitionException {
try {
int _type = OPERATOR;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:364:10: ( 'operator' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:364:12: 'operator'
{
match("operator");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OPERATOR"
// $ANTLR start "OUT"
public final void mOUT() throws RecognitionException {
try {
int _type = OUT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:365:5: ( 'out' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:365:7: 'out'
{
match("out");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OUT"
// $ANTLR start "OVERRIDE"
public final void mOVERRIDE() throws RecognitionException {
try {
int _type = OVERRIDE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:366:10: ( 'override' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:366:12: 'override'
{
match("override");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OVERRIDE"
// $ANTLR start "PARAMS"
public final void mPARAMS() throws RecognitionException {
try {
int _type = PARAMS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:367:8: ( 'params' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:367:10: 'params'
{
match("params");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "PARAMS"
// $ANTLR start "PRIVATE"
public final void mPRIVATE() throws RecognitionException {
try {
int _type = PRIVATE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:368:9: ( 'private' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:368:11: 'private'
{
match("private");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "PRIVATE"
// $ANTLR start "PROTECTED"
public final void mPROTECTED() throws RecognitionException {
try {
int _type = PROTECTED;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:369:11: ( 'protected' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:369:13: 'protected'
{
match("protected");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "PROTECTED"
// $ANTLR start "PUBLIC"
public final void mPUBLIC() throws RecognitionException {
try {
int _type = PUBLIC;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:370:8: ( 'public' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:370:10: 'public'
{
match("public");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "PUBLIC"
// $ANTLR start "READONLY"
public final void mREADONLY() throws RecognitionException {
try {
int _type = READONLY;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:371:10: ( 'readonly' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:371:12: 'readonly'
{
match("readonly");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "READONLY"
// $ANTLR start "REF"
public final void mREF() throws RecognitionException {
try {
int _type = REF;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:372:5: ( 'ref' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:372:7: 'ref'
{
match("ref");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "REF"
// $ANTLR start "RETURN"
public final void mRETURN() throws RecognitionException {
try {
int _type = RETURN;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:373:8: ( 'return' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:373:10: 'return'
{
match("return");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "RETURN"
// $ANTLR start "SBYTE"
public final void mSBYTE() throws RecognitionException {
try {
int _type = SBYTE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:374:7: ( 'sbyte' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:374:9: 'sbyte'
{
match("sbyte");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "SBYTE"
// $ANTLR start "SEALED"
public final void mSEALED() throws RecognitionException {
try {
int _type = SEALED;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:375:8: ( 'sealed' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:375:10: 'sealed'
{
match("sealed");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "SEALED"
// $ANTLR start "SHORT"
public final void mSHORT() throws RecognitionException {
try {
int _type = SHORT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:376:7: ( 'short' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:376:9: 'short'
{
match("short");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "SHORT"
// $ANTLR start "SIZEOF"
public final void mSIZEOF() throws RecognitionException {
try {
int _type = SIZEOF;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:377:8: ( 'sizeof' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:377:10: 'sizeof'
{
match("sizeof");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "SIZEOF"
// $ANTLR start "STACKALLOC"
public final void mSTACKALLOC() throws RecognitionException {
try {
int _type = STACKALLOC;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:378:12: ( 'stackalloc' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:378:14: 'stackalloc'
{
match("stackalloc");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "STACKALLOC"
// $ANTLR start "STATIC"
public final void mSTATIC() throws RecognitionException {
try {
int _type = STATIC;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:379:8: ( 'static' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:379:10: 'static'
{
match("static");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "STATIC"
// $ANTLR start "STRING"
public final void mSTRING() throws RecognitionException {
try {
int _type = STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:380:8: ( 'string' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:380:10: 'string'
{
match("string");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "STRING"
// $ANTLR start "STRUCT"
public final void mSTRUCT() throws RecognitionException {
try {
int _type = STRUCT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:381:8: ( 'struct' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:381:10: 'struct'
{
match("struct");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "STRUCT"
// $ANTLR start "SWITCH"
public final void mSWITCH() throws RecognitionException {
try {
int _type = SWITCH;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:382:8: ( 'switch' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:382:10: 'switch'
{
match("switch");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "SWITCH"
// $ANTLR start "THIS"
public final void mTHIS() throws RecognitionException {
try {
int _type = THIS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:383:6: ( 'this' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:383:8: 'this'
{
match("this");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "THIS"
// $ANTLR start "THROW"
public final void mTHROW() throws RecognitionException {
try {
int _type = THROW;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:384:7: ( 'throw' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:384:9: 'throw'
{
match("throw");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "THROW"
// $ANTLR start "TRUE"
public final void mTRUE() throws RecognitionException {
try {
int _type = TRUE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:385:6: ( 'true' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:385:8: 'true'
{
match("true");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "TRUE"
// $ANTLR start "TRY"
public final void mTRY() throws RecognitionException {
try {
int _type = TRY;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:386:5: ( 'try' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:386:7: 'try'
{
match("try");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "TRY"
// $ANTLR start "TYPEOF"
public final void mTYPEOF() throws RecognitionException {
try {
int _type = TYPEOF;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:387:8: ( 'typeof' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:387:10: 'typeof'
{
match("typeof");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "TYPEOF"
// $ANTLR start "UINT"
public final void mUINT() throws RecognitionException {
try {
int _type = UINT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:388:6: ( 'uint' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:388:8: 'uint'
{
match("uint");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UINT"
// $ANTLR start "ULONG"
public final void mULONG() throws RecognitionException {
try {
int _type = ULONG;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:389:7: ( 'ulong' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:389:9: 'ulong'
{
match("ulong");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "ULONG"
// $ANTLR start "UNCHECKED"
public final void mUNCHECKED() throws RecognitionException {
try {
int _type = UNCHECKED;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:390:11: ( 'unchecked' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:390:13: 'unchecked'
{
match("unchecked");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNCHECKED"
// $ANTLR start "UNSAFE"
public final void mUNSAFE() throws RecognitionException {
try {
int _type = UNSAFE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:391:8: ( 'unsafe' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:391:10: 'unsafe'
{
match("unsafe");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNSAFE"
// $ANTLR start "USHORT"
public final void mUSHORT() throws RecognitionException {
try {
int _type = USHORT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:392:8: ( 'ushort' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:392:10: 'ushort'
{
match("ushort");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "USHORT"
// $ANTLR start "USING"
public final void mUSING() throws RecognitionException {
try {
int _type = USING;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:393:7: ( 'using' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:393:9: 'using'
{
match("using");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "USING"
// $ANTLR start "VIRTUAL"
public final void mVIRTUAL() throws RecognitionException {
try {
int _type = VIRTUAL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:394:9: ( 'virtual' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:394:11: 'virtual'
{
match("virtual");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "VIRTUAL"
// $ANTLR start "VOID"
public final void mVOID() throws RecognitionException {
try {
int _type = VOID;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:395:6: ( 'void' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:395:8: 'void'
{
match("void");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "VOID"
// $ANTLR start "VOLATILE"
public final void mVOLATILE() throws RecognitionException {
try {
int _type = VOLATILE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:396:10: ( 'volatile' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:396:12: 'volatile'
{
match("volatile");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "VOLATILE"
// $ANTLR start "WHILE"
public final void mWHILE() throws RecognitionException {
try {
int _type = WHILE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:397:7: ( 'while' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:397:9: 'while'
{
match("while");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "WHILE"
// $ANTLR start "IDENTIFIER"
public final void mIDENTIFIER() throws RecognitionException {
try {
int _type = IDENTIFIER;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:402:3: ( Available_identifier | '@' Identifier_or_keyword )
int alt72 = 2;
int LA72_0 = input.LA(1);
if (((LA72_0 >= 'A' && LA72_0 <= 'Z') || LA72_0 == '_' || (LA72_0 >= 'a' && LA72_0 <= 'z') || (LA72_0 >= '\u00C0' && LA72_0 <= '\u00DE') || LA72_0 == '\u01BB' || (LA72_0 >= '\u01C0' && LA72_0 <= '\u01C3') || LA72_0 == '\u01C5' || LA72_0 == '\u01C8' || LA72_0 == '\u01CB' || LA72_0 == '\u01F2' || LA72_0 == '\u0294' || (LA72_0 >= '\u02B0' && LA72_0 <= '\u02EE') || (LA72_0 >= '\u16EE' && LA72_0 <= '\u16F0') || (LA72_0 >= '\u2160' && LA72_0 <= '\u216F'))) {
alt72 = 1;
} else if ((LA72_0 == '@')) {
alt72 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 72, 0, input);
throw nvae;
}
switch (alt72) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:402:5: Available_identifier
{
mAvailable_identifier();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:403:5: '@' Identifier_or_keyword
{
match('@');
if (state.failed) {
return;
}
mIdentifier_or_keyword();
if (state.failed) {
return;
}
}
break;
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "IDENTIFIER"
// $ANTLR start "Available_identifier"
public final void mAvailable_identifier() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:408:3: ( Identifier_or_keyword )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:408:5: Identifier_or_keyword
{
mIdentifier_or_keyword();
if (state.failed) {
return;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Available_identifier"
// $ANTLR start "Identifier_or_keyword"
public final void mIdentifier_or_keyword() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:411:3: ( Identifier_start_character ( Identifier_part_character )* )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:411:5: Identifier_start_character ( Identifier_part_character )*
{
mIdentifier_start_character();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:411:32: ( Identifier_part_character )*
loop73:
do {
int alt73 = 2;
int LA73_0 = input.LA(1);
if (((LA73_0 >= '0' && LA73_0 <= '9') || (LA73_0 >= 'A' && LA73_0 <= 'Z') || LA73_0 == '_' || (LA73_0 >= 'a' && LA73_0 <= 'z') || LA73_0 == '\u00AD' || (LA73_0 >= '\u00C0' && LA73_0 <= '\u00DE') || LA73_0 == '\u01BB' || (LA73_0 >= '\u01C0' && LA73_0 <= '\u01C3') || LA73_0 == '\u01C5' || LA73_0 == '\u01C8' || LA73_0 == '\u01CB' || LA73_0 == '\u01F2' || LA73_0 == '\u0294' || (LA73_0 >= '\u02B0' && LA73_0 <= '\u02EE') || (LA73_0 >= '\u0300' && LA73_0 <= '\u0310') || (LA73_0 >= '\u0600' && LA73_0 <= '\u0603') || LA73_0 == '\u06DD' || LA73_0 == '\u0903' || (LA73_0 >= '\u093E' && LA73_0 <= '\u0940') || (LA73_0 >= '\u0949' && LA73_0 <= '\u094C') || (LA73_0 >= '\u16EE' && LA73_0 <= '\u16F0') || (LA73_0 >= '\u203F' && LA73_0 <= '\u2040') || LA73_0 == '\u2054' || (LA73_0 >= '\u2160' && LA73_0 <= '\u216F') || (LA73_0 >= '\uFE33' && LA73_0 <= '\uFE34') || (LA73_0 >= '\uFE4D' && LA73_0 <= '\uFE4F') || LA73_0 == '\uFF3F')) {
alt73 = 1;
}
switch (alt73) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '0' && input.LA(1) <= '9') || (input.LA(1) >= 'A' && input.LA(1) <= 'Z') || input.LA(1) == '_' || (input.LA(1) >= 'a' && input.LA(1) <= 'z') || input.LA(1) == '\u00AD' || (input.LA(1) >= '\u00C0' && input.LA(1) <= '\u00DE') || input.LA(1) == '\u01BB' || (input.LA(1) >= '\u01C0' && input.LA(1) <= '\u01C3') || input.LA(1) == '\u01C5' || input.LA(1) == '\u01C8' || input.LA(1) == '\u01CB' || input.LA(1) == '\u01F2' || input.LA(1) == '\u0294' || (input.LA(1) >= '\u02B0' && input.LA(1) <= '\u02EE') || (input.LA(1) >= '\u0300' && input.LA(1) <= '\u0310') || (input.LA(1) >= '\u0600' && input.LA(1) <= '\u0603') || input.LA(1) == '\u06DD' || input.LA(1) == '\u0903' || (input.LA(1) >= '\u093E' && input.LA(1) <= '\u0940') || (input.LA(1) >= '\u0949' && input.LA(1) <= '\u094C') || (input.LA(1) >= '\u16EE' && input.LA(1) <= '\u16F0') || (input.LA(1) >= '\u203F' && input.LA(1) <= '\u2040') || input.LA(1) == '\u2054' || (input.LA(1) >= '\u2160' && input.LA(1) <= '\u216F') || (input.LA(1) >= '\uFE33' && input.LA(1) <= '\uFE34') || (input.LA(1) >= '\uFE4D' && input.LA(1) <= '\uFE4F') || input.LA(1) == '\uFF3F') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
default:
break loop73;
}
} while (true);
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Identifier_or_keyword"
// $ANTLR start "Identifier_start_character"
public final void mIdentifier_start_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:414:3: ( Letter_character | '_' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= 'A' && input.LA(1) <= 'Z') || input.LA(1) == '_' || (input.LA(1) >= 'a' && input.LA(1) <= 'z') || (input.LA(1) >= '\u00C0' && input.LA(1) <= '\u00DE') || input.LA(1) == '\u01BB' || (input.LA(1) >= '\u01C0' && input.LA(1) <= '\u01C3') || input.LA(1) == '\u01C5' || input.LA(1) == '\u01C8' || input.LA(1) == '\u01CB' || input.LA(1) == '\u01F2' || input.LA(1) == '\u0294' || (input.LA(1) >= '\u02B0' && input.LA(1) <= '\u02EE') || (input.LA(1) >= '\u16EE' && input.LA(1) <= '\u16F0') || (input.LA(1) >= '\u2160' && input.LA(1) <= '\u216F')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Identifier_start_character"
// $ANTLR start "Identifier_part_character"
public final void mIdentifier_part_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:418:3: ( Letter_character | Decimal_digit_character | Connecting_character | Combining_character | Formatting_character )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '0' && input.LA(1) <= '9') || (input.LA(1) >= 'A' && input.LA(1) <= 'Z') || input.LA(1) == '_' || (input.LA(1) >= 'a' && input.LA(1) <= 'z') || input.LA(1) == '\u00AD' || (input.LA(1) >= '\u00C0' && input.LA(1) <= '\u00DE') || input.LA(1) == '\u01BB' || (input.LA(1) >= '\u01C0' && input.LA(1) <= '\u01C3') || input.LA(1) == '\u01C5' || input.LA(1) == '\u01C8' || input.LA(1) == '\u01CB' || input.LA(1) == '\u01F2' || input.LA(1) == '\u0294' || (input.LA(1) >= '\u02B0' && input.LA(1) <= '\u02EE') || (input.LA(1) >= '\u0300' && input.LA(1) <= '\u0310') || (input.LA(1) >= '\u0600' && input.LA(1) <= '\u0603') || input.LA(1) == '\u06DD' || input.LA(1) == '\u0903' || (input.LA(1) >= '\u093E' && input.LA(1) <= '\u0940') || (input.LA(1) >= '\u0949' && input.LA(1) <= '\u094C') || (input.LA(1) >= '\u16EE' && input.LA(1) <= '\u16F0') || (input.LA(1) >= '\u203F' && input.LA(1) <= '\u2040') || input.LA(1) == '\u2054' || (input.LA(1) >= '\u2160' && input.LA(1) <= '\u216F') || (input.LA(1) >= '\uFE33' && input.LA(1) <= '\uFE34') || (input.LA(1) >= '\uFE4D' && input.LA(1) <= '\uFE4F') || input.LA(1) == '\uFF3F') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Identifier_part_character"
// $ANTLR start "Letter_character"
public final void mLetter_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:427:3: ( UNICODE_CLASS_LU | UNICODE_CLASS_LL | UNICODE_CLASS_LT | UNICODE_CLASS_LM | UNICODE_CLASS_LO | UNICODE_CLASS_NL )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= 'A' && input.LA(1) <= 'Z') || (input.LA(1) >= 'a' && input.LA(1) <= 'z') || (input.LA(1) >= '\u00C0' && input.LA(1) <= '\u00DE') || input.LA(1) == '\u01BB' || (input.LA(1) >= '\u01C0' && input.LA(1) <= '\u01C3') || input.LA(1) == '\u01C5' || input.LA(1) == '\u01C8' || input.LA(1) == '\u01CB' || input.LA(1) == '\u01F2' || input.LA(1) == '\u0294' || (input.LA(1) >= '\u02B0' && input.LA(1) <= '\u02EE') || (input.LA(1) >= '\u16EE' && input.LA(1) <= '\u16F0') || (input.LA(1) >= '\u2160' && input.LA(1) <= '\u216F')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Letter_character"
// $ANTLR start "Combining_character"
public final void mCombining_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:438:3: ( UNICODE_CLASS_MN | UNICODE_CLASS_MC )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0300' && input.LA(1) <= '\u0310') || input.LA(1) == '\u0903' || (input.LA(1) >= '\u093E' && input.LA(1) <= '\u0940') || (input.LA(1) >= '\u0949' && input.LA(1) <= '\u094C')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Combining_character"
// $ANTLR start "Decimal_digit_character"
public final void mDecimal_digit_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:445:3: ( UNICODE_CLASS_ND )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '0' && input.LA(1) <= '9')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Decimal_digit_character"
// $ANTLR start "Connecting_character"
public final void mConnecting_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:451:3: ( UNICODE_CLASS_PC )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == '_' || (input.LA(1) >= '\u203F' && input.LA(1) <= '\u2040') || input.LA(1) == '\u2054' || (input.LA(1) >= '\uFE33' && input.LA(1) <= '\uFE34') || (input.LA(1) >= '\uFE4D' && input.LA(1) <= '\uFE4F') || input.LA(1) == '\uFF3F') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Connecting_character"
// $ANTLR start "Formatting_character"
public final void mFormatting_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:457:3: ( UNICODE_CLASS_CF )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == '\u00AD' || (input.LA(1) >= '\u0600' && input.LA(1) <= '\u0603') || input.LA(1) == '\u06DD') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Formatting_character"
// $ANTLR start "INTEGER_LITERAL"
public final void mINTEGER_LITERAL() throws RecognitionException {
try {
int _type = INTEGER_LITERAL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:464:3: ( Decimal_integer_literal | Hexadecimal_integer_literal )
int alt74 = 2;
int LA74_0 = input.LA(1);
if ((LA74_0 == '0')) {
int LA74_1 = input.LA(2);
if ((LA74_1 == 'X' || LA74_1 == 'x')) {
alt74 = 2;
} else {
alt74 = 1;
}
} else if (((LA74_0 >= '1' && LA74_0 <= '9'))) {
alt74 = 1;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 74, 0, input);
throw nvae;
}
switch (alt74) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:464:5: Decimal_integer_literal
{
mDecimal_integer_literal();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:465:5: Hexadecimal_integer_literal
{
mHexadecimal_integer_literal();
if (state.failed) {
return;
}
}
break;
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "INTEGER_LITERAL"
// $ANTLR start "Decimal_integer_literal"
public final void mDecimal_integer_literal() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:468:3: ( Decimal_digits ( Integer_type_suffix )? )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:468:5: Decimal_digits ( Integer_type_suffix )?
{
mDecimal_digits();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:468:20: ( Integer_type_suffix )?
int alt75 = 2;
int LA75_0 = input.LA(1);
if ((LA75_0 == 'L' || LA75_0 == 'U' || LA75_0 == 'l' || LA75_0 == 'u')) {
alt75 = 1;
}
switch (alt75) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:468:20: Integer_type_suffix
{
mInteger_type_suffix();
if (state.failed) {
return;
}
}
break;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Decimal_integer_literal"
// $ANTLR start "Decimal_digits"
public final void mDecimal_digits() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:471:3: ( ( DECIMAL_DIGIT )+ )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:471:5: ( DECIMAL_DIGIT )+
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:471:5: ( DECIMAL_DIGIT )+
int cnt76 = 0;
loop76:
do {
int alt76 = 2;
int LA76_0 = input.LA(1);
if (((LA76_0 >= '0' && LA76_0 <= '9'))) {
alt76 = 1;
}
switch (alt76) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '0' && input.LA(1) <= '9')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
default:
if (cnt76 >= 1) {
break loop76;
}
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(76, input);
throw eee;
}
cnt76++;
} while (true);
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Decimal_digits"
// $ANTLR start "DECIMAL_DIGIT"
public final void mDECIMAL_DIGIT() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:474:3: ( '0' .. '9' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '0' && input.LA(1) <= '9')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "DECIMAL_DIGIT"
// $ANTLR start "Integer_type_suffix"
public final void mInteger_type_suffix() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:477:3: ( 'U' | 'u' | 'L' | 'l' | 'UL' | 'Ul' | 'uL' | 'ul' | 'LU' | 'Lu' | 'lU' | 'lu' )
int alt77 = 12;
switch (input.LA(1)) {
case 'U': {
switch (input.LA(2)) {
case 'L': {
alt77 = 5;
}
break;
case 'l': {
alt77 = 6;
}
break;
default:
alt77 = 1;
}
}
break;
case 'u': {
switch (input.LA(2)) {
case 'L': {
alt77 = 7;
}
break;
case 'l': {
alt77 = 8;
}
break;
default:
alt77 = 2;
}
}
break;
case 'L': {
switch (input.LA(2)) {
case 'U': {
alt77 = 9;
}
break;
case 'u': {
alt77 = 10;
}
break;
default:
alt77 = 3;
}
}
break;
case 'l': {
switch (input.LA(2)) {
case 'U': {
alt77 = 11;
}
break;
case 'u': {
alt77 = 12;
}
break;
default:
alt77 = 4;
}
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 77, 0, input);
throw nvae;
}
switch (alt77) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:477:5: 'U'
{
match('U');
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:478:5: 'u'
{
match('u');
if (state.failed) {
return;
}
}
break;
case 3: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:479:5: 'L'
{
match('L');
if (state.failed) {
return;
}
}
break;
case 4: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:480:5: 'l'
{
match('l');
if (state.failed) {
return;
}
}
break;
case 5: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:481:5: 'UL'
{
match("UL");
if (state.failed) {
return;
}
}
break;
case 6: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:482:5: 'Ul'
{
match("Ul");
if (state.failed) {
return;
}
}
break;
case 7: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:483:5: 'uL'
{
match("uL");
if (state.failed) {
return;
}
}
break;
case 8: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:484:5: 'ul'
{
match("ul");
if (state.failed) {
return;
}
}
break;
case 9: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:485:5: 'LU'
{
match("LU");
if (state.failed) {
return;
}
}
break;
case 10: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:486:5: 'Lu'
{
match("Lu");
if (state.failed) {
return;
}
}
break;
case 11: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:487:5: 'lU'
{
match("lU");
if (state.failed) {
return;
}
}
break;
case 12: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:488:5: 'lu'
{
match("lu");
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Integer_type_suffix"
// $ANTLR start "Hexadecimal_integer_literal"
public final void mHexadecimal_integer_literal() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:491:3: ( ( '0x' | '0X' ) Hex_digits ( Integer_type_suffix )? )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:491:5: ( '0x' | '0X' ) Hex_digits ( Integer_type_suffix )?
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:491:5: ( '0x' | '0X' )
int alt78 = 2;
int LA78_0 = input.LA(1);
if ((LA78_0 == '0')) {
int LA78_1 = input.LA(2);
if ((LA78_1 == 'x')) {
alt78 = 1;
} else if ((LA78_1 == 'X')) {
alt78 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 78, 1, input);
throw nvae;
}
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 78, 0, input);
throw nvae;
}
switch (alt78) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:491:6: '0x'
{
match("0x");
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:491:13: '0X'
{
match("0X");
if (state.failed) {
return;
}
}
break;
}
mHex_digits();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:491:30: ( Integer_type_suffix )?
int alt79 = 2;
int LA79_0 = input.LA(1);
if ((LA79_0 == 'L' || LA79_0 == 'U' || LA79_0 == 'l' || LA79_0 == 'u')) {
alt79 = 1;
}
switch (alt79) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:491:30: Integer_type_suffix
{
mInteger_type_suffix();
if (state.failed) {
return;
}
}
break;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Hexadecimal_integer_literal"
// $ANTLR start "Hex_digits"
public final void mHex_digits() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:494:3: ( ( HEX_DIGIT )+ )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:494:5: ( HEX_DIGIT )+
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:494:5: ( HEX_DIGIT )+
int cnt80 = 0;
loop80:
do {
int alt80 = 2;
int LA80_0 = input.LA(1);
if (((LA80_0 >= '0' && LA80_0 <= '9') || (LA80_0 >= 'A' && LA80_0 <= 'F') || (LA80_0 >= 'a' && LA80_0 <= 'f'))) {
alt80 = 1;
}
switch (alt80) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '0' && input.LA(1) <= '9') || (input.LA(1) >= 'A' && input.LA(1) <= 'F') || (input.LA(1) >= 'a' && input.LA(1) <= 'f')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
default:
if (cnt80 >= 1) {
break loop80;
}
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(80, input);
throw eee;
}
cnt80++;
} while (true);
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Hex_digits"
// $ANTLR start "HEX_DIGIT"
public final void mHEX_DIGIT() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:497:3: ( '0' .. '9' | 'A' .. 'F' | 'a' .. 'f' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '0' && input.LA(1) <= '9') || (input.LA(1) >= 'A' && input.LA(1) <= 'F') || (input.LA(1) >= 'a' && input.LA(1) <= 'f')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "HEX_DIGIT"
// $ANTLR start "LiteralAccess"
public final void mLiteralAccess() throws RecognitionException {
try {
int _type = LiteralAccess;
int _channel = DEFAULT_TOKEN_CHANNEL;
CommonToken il = null;
CommonToken d = null;
CommonToken id = null;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:505:3: (il= INTEGER_LITERAL d= DOT id= IDENTIFIER )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:505:5: il= INTEGER_LITERAL d= DOT id= IDENTIFIER
{
int ilStart2407 = getCharIndex();
int ilStartLine2407 = getLine();
int ilStartCharPos2407 = getCharPositionInLine();
mINTEGER_LITERAL();
if (state.failed) {
return;
}
il = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, ilStart2407, getCharIndex() - 1);
il.setLine(ilStartLine2407);
il.setCharPositionInLine(ilStartCharPos2407);
if (state.backtracking == 0) {
emit2(il, INTEGER_LITERAL);
}
int dStart2419 = getCharIndex();
int dStartLine2419 = getLine();
int dStartCharPos2419 = getCharPositionInLine();
mDOT();
if (state.failed) {
return;
}
d = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, dStart2419, getCharIndex() - 1);
d.setLine(dStartLine2419);
d.setCharPositionInLine(dStartCharPos2419);
if (state.backtracking == 0) {
emit2(d, DOT);
}
int idStart2443 = getCharIndex();
int idStartLine2443 = getLine();
int idStartCharPos2443 = getCharPositionInLine();
mIDENTIFIER();
if (state.failed) {
return;
}
id = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, idStart2443, getCharIndex() - 1);
id.setLine(idStartLine2443);
id.setCharPositionInLine(idStartCharPos2443);
if (state.backtracking == 0) {
emit2(id, IDENTIFIER);
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "LiteralAccess"
// $ANTLR start "REAL_LITERAL"
public final void mREAL_LITERAL() throws RecognitionException {
try {
int _type = REAL_LITERAL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:511:3: ( Decimal_digits DOT Decimal_digits ( Exponent_part )? ( Real_type_suffix )? | DOT Decimal_digits ( Exponent_part )? ( Real_type_suffix )? | Decimal_digits Exponent_part ( Real_type_suffix )? | Decimal_digits Real_type_suffix )
int alt86 = 4;
alt86 = dfa86.predict(input);
switch (alt86) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:511:5: Decimal_digits DOT Decimal_digits ( Exponent_part )? ( Real_type_suffix )?
{
mDecimal_digits();
if (state.failed) {
return;
}
mDOT();
if (state.failed) {
return;
}
mDecimal_digits();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:511:39: ( Exponent_part )?
int alt81 = 2;
int LA81_0 = input.LA(1);
if ((LA81_0 == 'E' || LA81_0 == 'e')) {
alt81 = 1;
}
switch (alt81) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:511:39: Exponent_part
{
mExponent_part();
if (state.failed) {
return;
}
}
break;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:511:54: ( Real_type_suffix )?
int alt82 = 2;
int LA82_0 = input.LA(1);
if ((LA82_0 == 'D' || LA82_0 == 'F' || LA82_0 == 'M' || LA82_0 == 'd' || LA82_0 == 'f' || LA82_0 == 'm')) {
alt82 = 1;
}
switch (alt82) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == 'D' || input.LA(1) == 'F' || input.LA(1) == 'M' || input.LA(1) == 'd' || input.LA(1) == 'f' || input.LA(1) == 'm') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:512:5: DOT Decimal_digits ( Exponent_part )? ( Real_type_suffix )?
{
mDOT();
if (state.failed) {
return;
}
mDecimal_digits();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:512:24: ( Exponent_part )?
int alt83 = 2;
int LA83_0 = input.LA(1);
if ((LA83_0 == 'E' || LA83_0 == 'e')) {
alt83 = 1;
}
switch (alt83) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:512:24: Exponent_part
{
mExponent_part();
if (state.failed) {
return;
}
}
break;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:512:39: ( Real_type_suffix )?
int alt84 = 2;
int LA84_0 = input.LA(1);
if ((LA84_0 == 'D' || LA84_0 == 'F' || LA84_0 == 'M' || LA84_0 == 'd' || LA84_0 == 'f' || LA84_0 == 'm')) {
alt84 = 1;
}
switch (alt84) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == 'D' || input.LA(1) == 'F' || input.LA(1) == 'M' || input.LA(1) == 'd' || input.LA(1) == 'f' || input.LA(1) == 'm') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
}
}
break;
case 3: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:513:5: Decimal_digits Exponent_part ( Real_type_suffix )?
{
mDecimal_digits();
if (state.failed) {
return;
}
mExponent_part();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:513:34: ( Real_type_suffix )?
int alt85 = 2;
int LA85_0 = input.LA(1);
if ((LA85_0 == 'D' || LA85_0 == 'F' || LA85_0 == 'M' || LA85_0 == 'd' || LA85_0 == 'f' || LA85_0 == 'm')) {
alt85 = 1;
}
switch (alt85) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == 'D' || input.LA(1) == 'F' || input.LA(1) == 'M' || input.LA(1) == 'd' || input.LA(1) == 'f' || input.LA(1) == 'm') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
}
}
break;
case 4: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:514:5: Decimal_digits Real_type_suffix
{
mDecimal_digits();
if (state.failed) {
return;
}
mReal_type_suffix();
if (state.failed) {
return;
}
}
break;
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "REAL_LITERAL"
// $ANTLR start "Exponent_part"
public final void mExponent_part() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:517:3: ( ( 'e' | 'E' ) ( Sign )? Decimal_digits )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:517:5: ( 'e' | 'E' ) ( Sign )? Decimal_digits
{
if (input.LA(1) == 'E' || input.LA(1) == 'e') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:517:17: ( Sign )?
int alt87 = 2;
int LA87_0 = input.LA(1);
if ((LA87_0 == '+' || LA87_0 == '-')) {
alt87 = 1;
}
switch (alt87) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == '+' || input.LA(1) == '-') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
}
mDecimal_digits();
if (state.failed) {
return;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Exponent_part"
// $ANTLR start "Sign"
public final void mSign() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:520:3: ( '+' | '-' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == '+' || input.LA(1) == '-') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Sign"
// $ANTLR start "Real_type_suffix"
public final void mReal_type_suffix() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:524:3: ( 'F' | 'f' | 'D' | 'd' | 'M' | 'm' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == 'D' || input.LA(1) == 'F' || input.LA(1) == 'M' || input.LA(1) == 'd' || input.LA(1) == 'f' || input.LA(1) == 'm') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Real_type_suffix"
// $ANTLR start "CHARACTER_LITERAL"
public final void mCHARACTER_LITERAL() throws RecognitionException {
try {
int _type = CHARACTER_LITERAL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:532:3: ( QUOTE Character QUOTE )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:532:5: QUOTE Character QUOTE
{
mQUOTE();
if (state.failed) {
return;
}
mCharacter();
if (state.failed) {
return;
}
mQUOTE();
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "CHARACTER_LITERAL"
// $ANTLR start "Character"
public final void mCharacter() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:535:3: ( Single_character | Simple_escape_sequence | Hexadecimal_escape_sequence | Unicode_escape_sequence )
int alt88 = 4;
int LA88_0 = input.LA(1);
if (((LA88_0 >= '\u0000' && LA88_0 <= '\t') || (LA88_0 >= '\u000B' && LA88_0 <= '\f') || (LA88_0 >= '\u000E' && LA88_0 <= '&') || (LA88_0 >= '(' && LA88_0 <= '[') || (LA88_0 >= ']' && LA88_0 <= '\u0084') || (LA88_0 >= '\u0086' && LA88_0 <= '\u2027') || (LA88_0 >= '\u202A' && LA88_0 <= '\uFFFF'))) {
alt88 = 1;
} else if ((LA88_0 == '\\')) {
switch (input.LA(2)) {
case '\"':
case '\'':
case '0':
case '\\':
case 'a':
case 'b':
case 'f':
case 'n':
case 'r':
case 't':
case 'v': {
alt88 = 2;
}
break;
case 'x': {
alt88 = 3;
}
break;
case 'U':
case 'u': {
alt88 = 4;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 88, 2, input);
throw nvae;
}
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 88, 0, input);
throw nvae;
}
switch (alt88) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:535:5: Single_character
{
mSingle_character();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:536:5: Simple_escape_sequence
{
mSimple_escape_sequence();
if (state.failed) {
return;
}
}
break;
case 3: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:537:5: Hexadecimal_escape_sequence
{
mHexadecimal_escape_sequence();
if (state.failed) {
return;
}
}
break;
case 4: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:538:5: Unicode_escape_sequence
{
mUnicode_escape_sequence();
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Character"
// $ANTLR start "Single_character"
public final void mSingle_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:541:3: (~ ( QUOTE | BACK_SLASH | NEW_LINE_CHARACTER ) )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0000' && input.LA(1) <= '\t') || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || (input.LA(1) >= '\u000E' && input.LA(1) <= '&') || (input.LA(1) >= '(' && input.LA(1) <= '[') || (input.LA(1) >= ']' && input.LA(1) <= '\u0084') || (input.LA(1) >= '\u0086' && input.LA(1) <= '\u2027') || (input.LA(1) >= '\u202A' && input.LA(1) <= '\uFFFF')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Single_character"
// $ANTLR start "Simple_escape_sequence"
public final void mSimple_escape_sequence() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:546:3: ( '\\\\\\'' | '\\\\\"' | DOUBLE_BACK_SLASH | '\\\\0' | '\\\\a' | '\\\\b' | '\\\\f' | '\\\\n' | '\\\\r' | '\\\\t' | '\\\\v' )
int alt89 = 11;
int LA89_0 = input.LA(1);
if ((LA89_0 == '\\')) {
switch (input.LA(2)) {
case '\'': {
alt89 = 1;
}
break;
case '\"': {
alt89 = 2;
}
break;
case '\\': {
alt89 = 3;
}
break;
case '0': {
alt89 = 4;
}
break;
case 'a': {
alt89 = 5;
}
break;
case 'b': {
alt89 = 6;
}
break;
case 'f': {
alt89 = 7;
}
break;
case 'n': {
alt89 = 8;
}
break;
case 'r': {
alt89 = 9;
}
break;
case 't': {
alt89 = 10;
}
break;
case 'v': {
alt89 = 11;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 89, 1, input);
throw nvae;
}
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 89, 0, input);
throw nvae;
}
switch (alt89) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:546:5: '\\\\\\''
{
match("\\'");
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:547:5: '\\\\\"'
{
match("\\\"");
if (state.failed) {
return;
}
}
break;
case 3: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:548:5: DOUBLE_BACK_SLASH
{
mDOUBLE_BACK_SLASH();
if (state.failed) {
return;
}
}
break;
case 4: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:549:5: '\\\\0'
{
match("\\0");
if (state.failed) {
return;
}
}
break;
case 5: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:550:5: '\\\\a'
{
match("\\a");
if (state.failed) {
return;
}
}
break;
case 6: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:551:5: '\\\\b'
{
match("\\b");
if (state.failed) {
return;
}
}
break;
case 7: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:552:5: '\\\\f'
{
match("\\f");
if (state.failed) {
return;
}
}
break;
case 8: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:553:5: '\\\\n'
{
match("\\n");
if (state.failed) {
return;
}
}
break;
case 9: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:554:5: '\\\\r'
{
match("\\r");
if (state.failed) {
return;
}
}
break;
case 10: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:555:5: '\\\\t'
{
match("\\t");
if (state.failed) {
return;
}
}
break;
case 11: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:556:5: '\\\\v'
{
match("\\v");
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Simple_escape_sequence"
// $ANTLR start "Hexadecimal_escape_sequence"
public final void mHexadecimal_escape_sequence() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:559:3: ( '\\\\x' HEX_DIGIT | '\\\\x' HEX_DIGIT HEX_DIGIT | '\\\\x' HEX_DIGIT HEX_DIGIT HEX_DIGIT | '\\\\x' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT )
int alt90 = 4;
int LA90_0 = input.LA(1);
if ((LA90_0 == '\\')) {
int LA90_1 = input.LA(2);
if ((LA90_1 == 'x')) {
int LA90_2 = input.LA(3);
if (((LA90_2 >= '0' && LA90_2 <= '9') || (LA90_2 >= 'A' && LA90_2 <= 'F') || (LA90_2 >= 'a' && LA90_2 <= 'f'))) {
int LA90_3 = input.LA(4);
if (((LA90_3 >= '0' && LA90_3 <= '9') || (LA90_3 >= 'A' && LA90_3 <= 'F') || (LA90_3 >= 'a' && LA90_3 <= 'f'))) {
int LA90_5 = input.LA(5);
if (((LA90_5 >= '0' && LA90_5 <= '9') || (LA90_5 >= 'A' && LA90_5 <= 'F') || (LA90_5 >= 'a' && LA90_5 <= 'f'))) {
int LA90_7 = input.LA(6);
if (((LA90_7 >= '0' && LA90_7 <= '9') || (LA90_7 >= 'A' && LA90_7 <= 'F') || (LA90_7 >= 'a' && LA90_7 <= 'f'))) {
alt90 = 4;
} else {
alt90 = 3;
}
} else {
alt90 = 2;
}
} else {
alt90 = 1;
}
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 90, 2, input);
throw nvae;
}
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 90, 1, input);
throw nvae;
}
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 90, 0, input);
throw nvae;
}
switch (alt90) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:559:5: '\\\\x' HEX_DIGIT
{
match("\\x");
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:560:5: '\\\\x' HEX_DIGIT HEX_DIGIT
{
match("\\x");
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
}
break;
case 3: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:561:5: '\\\\x' HEX_DIGIT HEX_DIGIT HEX_DIGIT
{
match("\\x");
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
}
break;
case 4: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:562:5: '\\\\x' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
{
match("\\x");
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
mHEX_DIGIT();
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Hexadecimal_escape_sequence"
// $ANTLR start "STRING_LITERAL"
public final void mSTRING_LITERAL() throws RecognitionException {
try {
int _type = STRING_LITERAL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:565:3: ( Regular_string_literal | Verbatim_string_literal )
int alt91 = 2;
int LA91_0 = input.LA(1);
if ((LA91_0 == '\"')) {
alt91 = 1;
} else if ((LA91_0 == '@')) {
alt91 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 91, 0, input);
throw nvae;
}
switch (alt91) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:565:5: Regular_string_literal
{
mRegular_string_literal();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:566:5: Verbatim_string_literal
{
mVerbatim_string_literal();
if (state.failed) {
return;
}
}
break;
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "STRING_LITERAL"
// $ANTLR start "Regular_string_literal"
public final void mRegular_string_literal() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:569:3: ( DOUBLE_QUOTE ( Regular_string_literal_character )* DOUBLE_QUOTE )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:569:5: DOUBLE_QUOTE ( Regular_string_literal_character )* DOUBLE_QUOTE
{
mDOUBLE_QUOTE();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:569:18: ( Regular_string_literal_character )*
loop92:
do {
int alt92 = 2;
int LA92_0 = input.LA(1);
if (((LA92_0 >= '\u0000' && LA92_0 <= '\t') || (LA92_0 >= '\u000B' && LA92_0 <= '\f') || (LA92_0 >= '\u000E' && LA92_0 <= '!') || (LA92_0 >= '#' && LA92_0 <= '\u0084') || (LA92_0 >= '\u0086' && LA92_0 <= '\u2027') || (LA92_0 >= '\u202A' && LA92_0 <= '\uFFFF'))) {
alt92 = 1;
}
switch (alt92) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:569:18: Regular_string_literal_character
{
mRegular_string_literal_character();
if (state.failed) {
return;
}
}
break;
default:
break loop92;
}
} while (true);
mDOUBLE_QUOTE();
if (state.failed) {
return;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Regular_string_literal"
// $ANTLR start "Regular_string_literal_character"
public final void mRegular_string_literal_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:572:3: ( Single_regular_string_literal_character | Simple_escape_sequence | Hexadecimal_escape_sequence | Unicode_escape_sequence )
int alt93 = 4;
int LA93_0 = input.LA(1);
if (((LA93_0 >= '\u0000' && LA93_0 <= '\t') || (LA93_0 >= '\u000B' && LA93_0 <= '\f') || (LA93_0 >= '\u000E' && LA93_0 <= '!') || (LA93_0 >= '#' && LA93_0 <= '[') || (LA93_0 >= ']' && LA93_0 <= '\u0084') || (LA93_0 >= '\u0086' && LA93_0 <= '\u2027') || (LA93_0 >= '\u202A' && LA93_0 <= '\uFFFF'))) {
alt93 = 1;
} else if ((LA93_0 == '\\')) {
switch (input.LA(2)) {
case '\"':
case '\'':
case '0':
case '\\':
case 'a':
case 'b':
case 'f':
case 'n':
case 'r':
case 't':
case 'v': {
alt93 = 2;
}
break;
case 'x': {
alt93 = 3;
}
break;
case 'U':
case 'u': {
alt93 = 4;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 93, 2, input);
throw nvae;
}
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 93, 0, input);
throw nvae;
}
switch (alt93) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:572:5: Single_regular_string_literal_character
{
mSingle_regular_string_literal_character();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:573:5: Simple_escape_sequence
{
mSimple_escape_sequence();
if (state.failed) {
return;
}
}
break;
case 3: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:574:5: Hexadecimal_escape_sequence
{
mHexadecimal_escape_sequence();
if (state.failed) {
return;
}
}
break;
case 4: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:575:5: Unicode_escape_sequence
{
mUnicode_escape_sequence();
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Regular_string_literal_character"
// $ANTLR start "Single_regular_string_literal_character"
public final void mSingle_regular_string_literal_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:579:3: (~ ( DOUBLE_QUOTE | BACK_SLASH | NEW_LINE_CHARACTER ) )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0000' && input.LA(1) <= '\t') || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || (input.LA(1) >= '\u000E' && input.LA(1) <= '!') || (input.LA(1) >= '#' && input.LA(1) <= '[') || (input.LA(1) >= ']' && input.LA(1) <= '\u0084') || (input.LA(1) >= '\u0086' && input.LA(1) <= '\u2027') || (input.LA(1) >= '\u202A' && input.LA(1) <= '\uFFFF')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Single_regular_string_literal_character"
// $ANTLR start "Verbatim_string_literal"
public final void mVerbatim_string_literal() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:582:3: ( '@' DOUBLE_QUOTE ( Verbatim_string_literal_character )* DOUBLE_QUOTE )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:582:5: '@' DOUBLE_QUOTE ( Verbatim_string_literal_character )* DOUBLE_QUOTE
{
match('@');
if (state.failed) {
return;
}
mDOUBLE_QUOTE();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:582:22: ( Verbatim_string_literal_character )*
loop94:
do {
int alt94 = 2;
int LA94_0 = input.LA(1);
if ((LA94_0 == '\"')) {
int LA94_1 = input.LA(2);
if ((LA94_1 == '\"')) {
alt94 = 1;
}
} else if (((LA94_0 >= '\u0000' && LA94_0 <= '!') || (LA94_0 >= '#' && LA94_0 <= '\uFFFF'))) {
alt94 = 1;
}
switch (alt94) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:582:22: Verbatim_string_literal_character
{
mVerbatim_string_literal_character();
if (state.failed) {
return;
}
}
break;
default:
break loop94;
}
} while (true);
mDOUBLE_QUOTE();
if (state.failed) {
return;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Verbatim_string_literal"
// $ANTLR start "Verbatim_string_literal_character"
public final void mVerbatim_string_literal_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:585:3: ( Single_verbatim_string_literal_character | Quote_escape_sequence )
int alt95 = 2;
int LA95_0 = input.LA(1);
if (((LA95_0 >= '\u0000' && LA95_0 <= '!') || (LA95_0 >= '#' && LA95_0 <= '\uFFFF'))) {
alt95 = 1;
} else if ((LA95_0 == '\"')) {
alt95 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 95, 0, input);
throw nvae;
}
switch (alt95) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:585:5: Single_verbatim_string_literal_character
{
mSingle_verbatim_string_literal_character();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:586:5: Quote_escape_sequence
{
mQuote_escape_sequence();
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Verbatim_string_literal_character"
// $ANTLR start "Single_verbatim_string_literal_character"
public final void mSingle_verbatim_string_literal_character() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:589:3: (~ DOUBLE_QUOTE )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0000' && input.LA(1) <= '!') || (input.LA(1) >= '#' && input.LA(1) <= '\uFFFF')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Single_verbatim_string_literal_character"
// $ANTLR start "Quote_escape_sequence"
public final void mQuote_escape_sequence() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:592:3: ( DOUBLE_QUOTE DOUBLE_QUOTE )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:592:5: DOUBLE_QUOTE DOUBLE_QUOTE
{
mDOUBLE_QUOTE();
if (state.failed) {
return;
}
mDOUBLE_QUOTE();
if (state.failed) {
return;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Quote_escape_sequence"
// $ANTLR start "OPEN_BRACE"
public final void mOPEN_BRACE() throws RecognitionException {
try {
int _type = OPEN_BRACE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:596:12: ( '{' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:596:14: '{'
{
match('{');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OPEN_BRACE"
// $ANTLR start "CLOSE_BRACE"
public final void mCLOSE_BRACE() throws RecognitionException {
try {
int _type = CLOSE_BRACE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:597:13: ( '}' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:597:15: '}'
{
match('}');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "CLOSE_BRACE"
// $ANTLR start "OPEN_BRACKET"
public final void mOPEN_BRACKET() throws RecognitionException {
try {
int _type = OPEN_BRACKET;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:598:14: ( '[' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:598:16: '['
{
match('[');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OPEN_BRACKET"
// $ANTLR start "CLOSE_BRACKET"
public final void mCLOSE_BRACKET() throws RecognitionException {
try {
int _type = CLOSE_BRACKET;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:599:15: ( ']' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:599:17: ']'
{
match(']');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "CLOSE_BRACKET"
// $ANTLR start "OPEN_PARENS"
public final void mOPEN_PARENS() throws RecognitionException {
try {
int _type = OPEN_PARENS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:600:13: ( '(' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:600:15: '('
{
match('(');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OPEN_PARENS"
// $ANTLR start "CLOSE_PARENS"
public final void mCLOSE_PARENS() throws RecognitionException {
try {
int _type = CLOSE_PARENS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:601:14: ( ')' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:601:16: ')'
{
match(')');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "CLOSE_PARENS"
// $ANTLR start "DOT"
public final void mDOT() throws RecognitionException {
try {
int _type = DOT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:602:5: ( '.' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:602:7: '.'
{
match('.');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "DOT"
// $ANTLR start "COMMA"
public final void mCOMMA() throws RecognitionException {
try {
int _type = COMMA;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:603:7: ( ',' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:603:9: ','
{
match(',');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "COMMA"
// $ANTLR start "COLON"
public final void mCOLON() throws RecognitionException {
try {
int _type = COLON;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:604:7: ( ':' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:604:9: ':'
{
match(':');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "COLON"
// $ANTLR start "SEMICOLON"
public final void mSEMICOLON() throws RecognitionException {
try {
int _type = SEMICOLON;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:605:11: ( ';' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:605:13: ';'
{
match(';');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "SEMICOLON"
// $ANTLR start "PLUS"
public final void mPLUS() throws RecognitionException {
try {
int _type = PLUS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:606:6: ( '+' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:606:8: '+'
{
match('+');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "PLUS"
// $ANTLR start "MINUS"
public final void mMINUS() throws RecognitionException {
try {
int _type = MINUS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:607:7: ( '-' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:607:9: '-'
{
match('-');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "MINUS"
// $ANTLR start "STAR"
public final void mSTAR() throws RecognitionException {
try {
int _type = STAR;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:608:6: ( '*' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:608:8: '*'
{
match('*');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "STAR"
// $ANTLR start "DIV"
public final void mDIV() throws RecognitionException {
try {
int _type = DIV;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:609:5: ( '/' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:609:7: '/'
{
match('/');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "DIV"
// $ANTLR start "PERCENT"
public final void mPERCENT() throws RecognitionException {
try {
int _type = PERCENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:610:9: ( '%' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:610:11: '%'
{
match('%');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "PERCENT"
// $ANTLR start "AMP"
public final void mAMP() throws RecognitionException {
try {
int _type = AMP;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:611:5: ( '&' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:611:7: '&'
{
match('&');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "AMP"
// $ANTLR start "BITWISE_OR"
public final void mBITWISE_OR() throws RecognitionException {
try {
int _type = BITWISE_OR;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:612:12: ( '|' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:612:14: '|'
{
match('|');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "BITWISE_OR"
// $ANTLR start "CARET"
public final void mCARET() throws RecognitionException {
try {
int _type = CARET;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:613:7: ( '^' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:613:9: '^'
{
match('^');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "CARET"
// $ANTLR start "BANG"
public final void mBANG() throws RecognitionException {
try {
int _type = BANG;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:614:6: ( '!' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:614:8: '!'
{
match('!');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "BANG"
// $ANTLR start "TILDE"
public final void mTILDE() throws RecognitionException {
try {
int _type = TILDE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:615:7: ( '~' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:615:9: '~'
{
match('~');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "TILDE"
// $ANTLR start "ASSIGNMENT"
public final void mASSIGNMENT() throws RecognitionException {
try {
int _type = ASSIGNMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:616:12: ( '=' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:616:14: '='
{
match('=');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "ASSIGNMENT"
// $ANTLR start "LT"
public final void mLT() throws RecognitionException {
try {
int _type = LT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:617:4: ( '<' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:617:6: '<'
{
match('<');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "LT"
// $ANTLR start "GT"
public final void mGT() throws RecognitionException {
try {
int _type = GT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:618:4: ( '>' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:618:6: '>'
{
match('>');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "GT"
// $ANTLR start "INTERR"
public final void mINTERR() throws RecognitionException {
try {
int _type = INTERR;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:619:8: ( '?' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:619:10: '?'
{
match('?');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "INTERR"
// $ANTLR start "DOUBLE_COLON"
public final void mDOUBLE_COLON() throws RecognitionException {
try {
int _type = DOUBLE_COLON;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:620:14: ( '::' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:620:16: '::'
{
match("::");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "DOUBLE_COLON"
// $ANTLR start "OP_COALESCING"
public final void mOP_COALESCING() throws RecognitionException {
try {
int _type = OP_COALESCING;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:621:15: ( '??' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:621:17: '??'
{
match("??");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_COALESCING"
// $ANTLR start "OP_INC"
public final void mOP_INC() throws RecognitionException {
try {
int _type = OP_INC;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:622:8: ( '++' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:622:10: '++'
{
match("++");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_INC"
// $ANTLR start "OP_DEC"
public final void mOP_DEC() throws RecognitionException {
try {
int _type = OP_DEC;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:623:8: ( '--' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:623:10: '--'
{
match("--");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_DEC"
// $ANTLR start "OP_AND"
public final void mOP_AND() throws RecognitionException {
try {
int _type = OP_AND;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:624:8: ( '&&' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:624:10: '&&'
{
match("&&");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_AND"
// $ANTLR start "OP_OR"
public final void mOP_OR() throws RecognitionException {
try {
int _type = OP_OR;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:625:7: ( '||' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:625:9: '||'
{
match("||");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_OR"
// $ANTLR start "OP_PTR"
public final void mOP_PTR() throws RecognitionException {
try {
int _type = OP_PTR;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:626:8: ( '->' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:626:10: '->'
{
match("->");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_PTR"
// $ANTLR start "OP_EQ"
public final void mOP_EQ() throws RecognitionException {
try {
int _type = OP_EQ;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:627:7: ( '==' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:627:9: '=='
{
match("==");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_EQ"
// $ANTLR start "OP_NE"
public final void mOP_NE() throws RecognitionException {
try {
int _type = OP_NE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:628:7: ( '!=' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:628:9: '!='
{
match("!=");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_NE"
// $ANTLR start "OP_LE"
public final void mOP_LE() throws RecognitionException {
try {
int _type = OP_LE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:629:7: ( '<=' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:629:9: '<='
{
match("<=");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_LE"
// $ANTLR start "OP_GE"
public final void mOP_GE() throws RecognitionException {
try {
int _type = OP_GE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:630:7: ( '>=' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:630:9: '>='
{
match(">=");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_GE"
// $ANTLR start "OP_ADD_ASSIGNMENT"
public final void mOP_ADD_ASSIGNMENT() throws RecognitionException {
try {
int _type = OP_ADD_ASSIGNMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:631:19: ( '+=' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:631:21: '+='
{
match("+=");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_ADD_ASSIGNMENT"
// $ANTLR start "OP_SUB_ASSIGNMENT"
public final void mOP_SUB_ASSIGNMENT() throws RecognitionException {
try {
int _type = OP_SUB_ASSIGNMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:632:19: ( '-=' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:632:21: '-='
{
match("-=");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_SUB_ASSIGNMENT"
// $ANTLR start "OP_MULT_ASSIGNMENT"
public final void mOP_MULT_ASSIGNMENT() throws RecognitionException {
try {
int _type = OP_MULT_ASSIGNMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:633:20: ( '*=' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:633:22: '*='
{
match("*=");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_MULT_ASSIGNMENT"
// $ANTLR start "OP_DIV_ASSIGNMENT"
public final void mOP_DIV_ASSIGNMENT() throws RecognitionException {
try {
int _type = OP_DIV_ASSIGNMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:634:19: ( '/=' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:634:21: '/='
{
match("/=");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_DIV_ASSIGNMENT"
// $ANTLR start "OP_MOD_ASSIGNMENT"
public final void mOP_MOD_ASSIGNMENT() throws RecognitionException {
try {
int _type = OP_MOD_ASSIGNMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:635:19: ( '%=' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:635:21: '%='
{
match("%=");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_MOD_ASSIGNMENT"
// $ANTLR start "OP_AND_ASSIGNMENT"
public final void mOP_AND_ASSIGNMENT() throws RecognitionException {
try {
int _type = OP_AND_ASSIGNMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:636:19: ( '&=' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:636:21: '&='
{
match("&=");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_AND_ASSIGNMENT"
// $ANTLR start "OP_OR_ASSIGNMENT"
public final void mOP_OR_ASSIGNMENT() throws RecognitionException {
try {
int _type = OP_OR_ASSIGNMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:637:18: ( '|=' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:637:20: '|='
{
match("|=");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_OR_ASSIGNMENT"
// $ANTLR start "OP_XOR_ASSIGNMENT"
public final void mOP_XOR_ASSIGNMENT() throws RecognitionException {
try {
int _type = OP_XOR_ASSIGNMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:638:19: ( '^=' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:638:21: '^='
{
match("^=");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_XOR_ASSIGNMENT"
// $ANTLR start "OP_LEFT_SHIFT"
public final void mOP_LEFT_SHIFT() throws RecognitionException {
try {
int _type = OP_LEFT_SHIFT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:639:15: ( '<<' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:639:17: '<<'
{
match("<<");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_LEFT_SHIFT"
// $ANTLR start "OP_LEFT_SHIFT_ASSIGNMENT"
public final void mOP_LEFT_SHIFT_ASSIGNMENT() throws RecognitionException {
try {
int _type = OP_LEFT_SHIFT_ASSIGNMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:640:26: ( '<<=' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:640:28: '<<='
{
match("<<=");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "OP_LEFT_SHIFT_ASSIGNMENT"
// $ANTLR start "QUOTE"
public final void mQUOTE() throws RecognitionException {
try {
int _type = QUOTE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:646:7: ( '\\'' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:646:21: '\\''
{
match('\'');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "QUOTE"
// $ANTLR start "DOUBLE_QUOTE"
public final void mDOUBLE_QUOTE() throws RecognitionException {
try {
int _type = DOUBLE_QUOTE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:647:14: ( '\"' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:647:21: '\"'
{
match('\"');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "DOUBLE_QUOTE"
// $ANTLR start "BACK_SLASH"
public final void mBACK_SLASH() throws RecognitionException {
try {
int _type = BACK_SLASH;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:648:12: ( '\\\\' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:648:21: '\\\\'
{
match('\\');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "BACK_SLASH"
// $ANTLR start "DOUBLE_BACK_SLASH"
public final void mDOUBLE_BACK_SLASH() throws RecognitionException {
try {
int _type = DOUBLE_BACK_SLASH;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:649:19: ( '\\\\\\\\' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:649:21: '\\\\\\\\'
{
match("\\\\");
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "DOUBLE_BACK_SLASH"
// $ANTLR start "SHARP"
public final void mSHARP() throws RecognitionException {
try {
int _type = SHARP;
int _channel = DEFAULT_TOKEN_CHANNEL;
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:650:7: ( '#' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:650:21: '#'
{
match('#');
if (state.failed) {
return;
}
}
state.type = _type;
state.channel = _channel;
} finally {
// do for sure before leaving
}
}
// $ANTLR end "SHARP"
// $ANTLR start "UNICODE_CLASS_ZS"
public final void mUNICODE_CLASS_ZS() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:654:3: ( '\\u0020' | '\\u00A0' | '\\u1680' | '\\u180E' | '\\u2000' | '\\u2001' | '\\u2002' | '\\u2003' | '\\u2004' | '\\u2005' | '\\u2006' | '\\u2008' | '\\u2009' | '\\u200A' | '\\u202F' | '\\u3000' | '\\u205F' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == ' ' || input.LA(1) == '\u00A0' || input.LA(1) == '\u1680' || input.LA(1) == '\u180E' || (input.LA(1) >= '\u2000' && input.LA(1) <= '\u2006') || (input.LA(1) >= '\u2008' && input.LA(1) <= '\u200A') || input.LA(1) == '\u202F' || input.LA(1) == '\u205F' || input.LA(1) == '\u3000') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNICODE_CLASS_ZS"
// $ANTLR start "UNICODE_CLASS_LU"
public final void mUNICODE_CLASS_LU() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:674:3: ( '\\u0041' .. '\\u005A' | '\\u00C0' .. '\\u00DE' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= 'A' && input.LA(1) <= 'Z') || (input.LA(1) >= '\u00C0' && input.LA(1) <= '\u00DE')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNICODE_CLASS_LU"
// $ANTLR start "UNICODE_CLASS_LL"
public final void mUNICODE_CLASS_LL() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:680:3: ( '\\u0061' .. '\\u007A' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= 'a' && input.LA(1) <= 'z')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNICODE_CLASS_LL"
// $ANTLR start "UNICODE_CLASS_LT"
public final void mUNICODE_CLASS_LT() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:684:3: ( '\\u01C5' | '\\u01C8' | '\\u01CB' | '\\u01F2' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == '\u01C5' || input.LA(1) == '\u01C8' || input.LA(1) == '\u01CB' || input.LA(1) == '\u01F2') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNICODE_CLASS_LT"
// $ANTLR start "UNICODE_CLASS_LM"
public final void mUNICODE_CLASS_LM() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:691:3: ( '\\u02B0' .. '\\u02EE' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u02B0' && input.LA(1) <= '\u02EE')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNICODE_CLASS_LM"
// $ANTLR start "UNICODE_CLASS_LO"
public final void mUNICODE_CLASS_LO() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:695:3: ( '\\u01BB' | '\\u01C0' | '\\u01C1' | '\\u01C2' | '\\u01C3' | '\\u0294' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == '\u01BB' || (input.LA(1) >= '\u01C0' && input.LA(1) <= '\u01C3') || input.LA(1) == '\u0294') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNICODE_CLASS_LO"
// $ANTLR start "UNICODE_CLASS_NL"
public final void mUNICODE_CLASS_NL() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:704:3: ( '\\u16EE' | '\\u16EF' | '\\u16F0' | '\\u2160' | '\\u2161' | '\\u2162' | '\\u2163' | '\\u2164' | '\\u2165' | '\\u2166' | '\\u2167' | '\\u2168' | '\\u2169' | '\\u216A' | '\\u216B' | '\\u216C' | '\\u216D' | '\\u216E' | '\\u216F' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u16EE' && input.LA(1) <= '\u16F0') || (input.LA(1) >= '\u2160' && input.LA(1) <= '\u216F')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNICODE_CLASS_NL"
// $ANTLR start "UNICODE_CLASS_MN"
public final void mUNICODE_CLASS_MN() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:726:3: ( '\\u0300' | '\\u0301' | '\\u0302' | '\\u0303' | '\\u0304' | '\\u0305' | '\\u0306' | '\\u0307' | '\\u0308' | '\\u0309' | '\\u030A' | '\\u030B' | '\\u030C' | '\\u030D' | '\\u030E' | '\\u030F' | '\\u0310' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0300' && input.LA(1) <= '\u0310')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNICODE_CLASS_MN"
// $ANTLR start "UNICODE_CLASS_MC"
public final void mUNICODE_CLASS_MC() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:746:3: ( '\\u0903' | '\\u093E' | '\\u093F' | '\\u0940' | '\\u0949' | '\\u094A' | '\\u094B' | '\\u094C' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == '\u0903' || (input.LA(1) >= '\u093E' && input.LA(1) <= '\u0940') || (input.LA(1) >= '\u0949' && input.LA(1) <= '\u094C')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNICODE_CLASS_MC"
// $ANTLR start "UNICODE_CLASS_CF"
public final void mUNICODE_CLASS_CF() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:757:3: ( '\\u00AD' | '\\u0600' | '\\u0601' | '\\u0602' | '\\u0603' | '\\u06DD' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == '\u00AD' || (input.LA(1) >= '\u0600' && input.LA(1) <= '\u0603') || input.LA(1) == '\u06DD') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNICODE_CLASS_CF"
// $ANTLR start "UNICODE_CLASS_PC"
public final void mUNICODE_CLASS_PC() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:766:3: ( '\\u005F' | '\\u203F' | '\\u2040' | '\\u2054' | '\\uFE33' | '\\uFE34' | '\\uFE4D' | '\\uFE4E' | '\\uFE4F' | '\\uFF3F' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if (input.LA(1) == '_' || (input.LA(1) >= '\u203F' && input.LA(1) <= '\u2040') || input.LA(1) == '\u2054' || (input.LA(1) >= '\uFE33' && input.LA(1) <= '\uFE34') || (input.LA(1) >= '\uFE4D' && input.LA(1) <= '\uFE4F') || input.LA(1) == '\uFF3F') {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNICODE_CLASS_PC"
// $ANTLR start "UNICODE_CLASS_ND"
public final void mUNICODE_CLASS_ND() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:779:3: ( '\\u0030' | '\\u0031' | '\\u0032' | '\\u0033' | '\\u0034' | '\\u0035' | '\\u0036' | '\\u0037' | '\\u0038' | '\\u0039' )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '0' && input.LA(1) <= '9')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "UNICODE_CLASS_ND"
// $ANTLR start "SkiPped_section_part"
public final void mSkiPped_section_part() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:795:3: ( ( WHITESPACE )? ( SkiPped_characters )? NEW_LINE | Pp_directive )
int alt98 = 2;
alt98 = dfa98.predict(input);
switch (alt98) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:795:5: ( WHITESPACE )? ( SkiPped_characters )? NEW_LINE
{
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:795:5: ( WHITESPACE )?
int alt96 = 2;
int LA96_0 = input.LA(1);
if ((LA96_0 == '\t' || (LA96_0 >= '\u000B' && LA96_0 <= '\f') || LA96_0 == ' ' || LA96_0 == '\u00A0' || LA96_0 == '\u1680' || LA96_0 == '\u180E' || (LA96_0 >= '\u2000' && LA96_0 <= '\u2006') || (LA96_0 >= '\u2008' && LA96_0 <= '\u200A') || LA96_0 == '\u202F' || LA96_0 == '\u205F' || LA96_0 == '\u3000')) {
alt96 = 1;
}
switch (alt96) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:795:5: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:795:17: ( SkiPped_characters )?
int alt97 = 2;
int LA97_0 = input.LA(1);
if (((LA97_0 >= '\u0000' && LA97_0 <= '\b') || (LA97_0 >= '\u000E' && LA97_0 <= '\u001F') || (LA97_0 >= '!' && LA97_0 <= '\"') || (LA97_0 >= '$' && LA97_0 <= '\u0084') || (LA97_0 >= '\u0086' && LA97_0 <= '\u009F') || (LA97_0 >= '\u00A1' && LA97_0 <= '\u167F') || (LA97_0 >= '\u1681' && LA97_0 <= '\u180D') || (LA97_0 >= '\u180F' && LA97_0 <= '\u1FFF') || LA97_0 == '\u2007' || (LA97_0 >= '\u200B' && LA97_0 <= '\u2027') || (LA97_0 >= '\u202A' && LA97_0 <= '\u202E') || (LA97_0 >= '\u2030' && LA97_0 <= '\u205E') || (LA97_0 >= '\u2060' && LA97_0 <= '\u2FFF') || (LA97_0 >= '\u3001' && LA97_0 <= '\uFFFF'))) {
alt97 = 1;
}
switch (alt97) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:795:17: SkiPped_characters
{
mSkiPped_characters();
if (state.failed) {
return;
}
}
break;
}
mNEW_LINE();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:796:5: Pp_directive
{
mPp_directive();
if (state.failed) {
return;
}
}
break;
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "SkiPped_section_part"
// $ANTLR start "SkiPped_characters"
public final void mSkiPped_characters() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:799:3: ( Not_number_sign ( Input_character )* )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:799:5: Not_number_sign ( Input_character )*
{
mNot_number_sign();
if (state.failed) {
return;
}
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:799:21: ( Input_character )*
loop99:
do {
int alt99 = 2;
int LA99_0 = input.LA(1);
if (((LA99_0 >= '\u0000' && LA99_0 <= '\t') || (LA99_0 >= '\u000B' && LA99_0 <= '\f') || (LA99_0 >= '\u000E' && LA99_0 <= '\u0084') || (LA99_0 >= '\u0086' && LA99_0 <= '\u2027') || (LA99_0 >= '\u202A' && LA99_0 <= '\uFFFF'))) {
alt99 = 1;
}
switch (alt99) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0000' && input.LA(1) <= '\t') || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || (input.LA(1) >= '\u000E' && input.LA(1) <= '\u0084') || (input.LA(1) >= '\u0086' && input.LA(1) <= '\u2027') || (input.LA(1) >= '\u202A' && input.LA(1) <= '\uFFFF')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
break;
default:
break loop99;
}
} while (true);
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "SkiPped_characters"
// $ANTLR start "Not_number_sign"
public final void mNot_number_sign() throws RecognitionException {
try {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:804:3: (~ ( Whitespace_character | NEW_LINE_CHARACTER | SHARP ) )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:
{
if ((input.LA(1) >= '\u0000' && input.LA(1) <= '\b') || (input.LA(1) >= '\u000E' && input.LA(1) <= '\u001F') || (input.LA(1) >= '!' && input.LA(1) <= '\"') || (input.LA(1) >= '$' && input.LA(1) <= '\u0084') || (input.LA(1) >= '\u0086' && input.LA(1) <= '\u009F') || (input.LA(1) >= '\u00A1' && input.LA(1) <= '\u167F') || (input.LA(1) >= '\u1681' && input.LA(1) <= '\u180D') || (input.LA(1) >= '\u180F' && input.LA(1) <= '\u1FFF') || input.LA(1) == '\u2007' || (input.LA(1) >= '\u200B' && input.LA(1) <= '\u2027') || (input.LA(1) >= '\u202A' && input.LA(1) <= '\u202E') || (input.LA(1) >= '\u2030' && input.LA(1) <= '\u205E') || (input.LA(1) >= '\u2060' && input.LA(1) <= '\u2FFF') || (input.LA(1) >= '\u3001' && input.LA(1) <= '\uFFFF')) {
input.consume();
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
recover(mse);
throw mse;
}
}
} finally {
// do for sure before leaving
}
}
// $ANTLR end "Not_number_sign"
@Override
public void mTokens() throws RecognitionException {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:8: ( Pp_directive | SINGLE_LINE_DOC_COMMENT | DELIMITED_DOC_COMMENT | NEW_LINE | SINGLE_LINE_COMMENT | DELIMITED_COMMENT | WHITESPACE | ABSTRACT | AS | BASE | BOOL | BREAK | BYTE | CASE | CATCH | CHAR | CHECKED | CLASS | CONST | CONTINUE | DECIMAL | DEFAULT | DELEGATE | DO | DOUBLE | ELSE | ENUM | EVENT | EXPLICIT | EXTERN | FALSE | FINALLY | FIXED | FLOAT | FOR | FOREACH | GOTO | IF | IMPLICIT | IN | INT | INTERFACE | INTERNAL | IS | LOCK | LONG | NAMESPACE | NEW | NULL | OBJECT | OPERATOR | OUT | OVERRIDE | PARAMS | PRIVATE | PROTECTED | PUBLIC | READONLY | REF | RETURN | SBYTE | SEALED | SHORT | SIZEOF | STACKALLOC | STATIC | STRING | STRUCT | SWITCH | THIS | THROW | TRUE | TRY | TYPEOF | UINT | ULONG | UNCHECKED | UNSAFE | USHORT | USING | VIRTUAL | VOID | VOLATILE | WHILE | IDENTIFIER | INTEGER_LITERAL | LiteralAccess | REAL_LITERAL | CHARACTER_LITERAL | STRING_LITERAL | OPEN_BRACE | CLOSE_BRACE | OPEN_BRACKET | CLOSE_BRACKET | OPEN_PARENS | CLOSE_PARENS | DOT | COMMA | COLON | SEMICOLON | PLUS | MINUS | STAR | DIV | PERCENT | AMP | BITWISE_OR | CARET | BANG | TILDE | ASSIGNMENT | LT | GT | INTERR | DOUBLE_COLON | OP_COALESCING | OP_INC | OP_DEC | OP_AND | OP_OR | OP_PTR | OP_EQ | OP_NE | OP_LE | OP_GE | OP_ADD_ASSIGNMENT | OP_SUB_ASSIGNMENT | OP_MULT_ASSIGNMENT | OP_DIV_ASSIGNMENT | OP_MOD_ASSIGNMENT | OP_AND_ASSIGNMENT | OP_OR_ASSIGNMENT | OP_XOR_ASSIGNMENT | OP_LEFT_SHIFT | OP_LEFT_SHIFT_ASSIGNMENT | QUOTE | DOUBLE_QUOTE | BACK_SLASH | DOUBLE_BACK_SLASH | SHARP )
int alt100 = 140;
alt100 = dfa100.predict(input);
switch (alt100) {
case 1: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:10: Pp_directive
{
mPp_directive();
if (state.failed) {
return;
}
}
break;
case 2: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:23: SINGLE_LINE_DOC_COMMENT
{
mSINGLE_LINE_DOC_COMMENT();
if (state.failed) {
return;
}
}
break;
case 3: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:47: DELIMITED_DOC_COMMENT
{
mDELIMITED_DOC_COMMENT();
if (state.failed) {
return;
}
}
break;
case 4: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:69: NEW_LINE
{
mNEW_LINE();
if (state.failed) {
return;
}
}
break;
case 5: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:78: SINGLE_LINE_COMMENT
{
mSINGLE_LINE_COMMENT();
if (state.failed) {
return;
}
}
break;
case 6: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:98: DELIMITED_COMMENT
{
mDELIMITED_COMMENT();
if (state.failed) {
return;
}
}
break;
case 7: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:116: WHITESPACE
{
mWHITESPACE();
if (state.failed) {
return;
}
}
break;
case 8: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:127: ABSTRACT
{
mABSTRACT();
if (state.failed) {
return;
}
}
break;
case 9: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:136: AS
{
mAS();
if (state.failed) {
return;
}
}
break;
case 10: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:139: BASE
{
mBASE();
if (state.failed) {
return;
}
}
break;
case 11: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:144: BOOL
{
mBOOL();
if (state.failed) {
return;
}
}
break;
case 12: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:149: BREAK
{
mBREAK();
if (state.failed) {
return;
}
}
break;
case 13: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:155: BYTE
{
mBYTE();
if (state.failed) {
return;
}
}
break;
case 14: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:160: CASE
{
mCASE();
if (state.failed) {
return;
}
}
break;
case 15: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:165: CATCH
{
mCATCH();
if (state.failed) {
return;
}
}
break;
case 16: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:171: CHAR
{
mCHAR();
if (state.failed) {
return;
}
}
break;
case 17: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:176: CHECKED
{
mCHECKED();
if (state.failed) {
return;
}
}
break;
case 18: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:184: CLASS
{
mCLASS();
if (state.failed) {
return;
}
}
break;
case 19: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:190: CONST
{
mCONST();
if (state.failed) {
return;
}
}
break;
case 20: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:196: CONTINUE
{
mCONTINUE();
if (state.failed) {
return;
}
}
break;
case 21: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:205: DECIMAL
{
mDECIMAL();
if (state.failed) {
return;
}
}
break;
case 22: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:213: DEFAULT
{
mDEFAULT();
if (state.failed) {
return;
}
}
break;
case 23: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:221: DELEGATE
{
mDELEGATE();
if (state.failed) {
return;
}
}
break;
case 24: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:230: DO
{
mDO();
if (state.failed) {
return;
}
}
break;
case 25: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:233: DOUBLE
{
mDOUBLE();
if (state.failed) {
return;
}
}
break;
case 26: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:240: ELSE
{
mELSE();
if (state.failed) {
return;
}
}
break;
case 27: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:245: ENUM
{
mENUM();
if (state.failed) {
return;
}
}
break;
case 28: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:250: EVENT
{
mEVENT();
if (state.failed) {
return;
}
}
break;
case 29: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:256: EXPLICIT
{
mEXPLICIT();
if (state.failed) {
return;
}
}
break;
case 30: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:265: EXTERN
{
mEXTERN();
if (state.failed) {
return;
}
}
break;
case 31: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:272: FALSE
{
mFALSE();
if (state.failed) {
return;
}
}
break;
case 32: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:278: FINALLY
{
mFINALLY();
if (state.failed) {
return;
}
}
break;
case 33: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:286: FIXED
{
mFIXED();
if (state.failed) {
return;
}
}
break;
case 34: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:292: FLOAT
{
mFLOAT();
if (state.failed) {
return;
}
}
break;
case 35: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:298: FOR
{
mFOR();
if (state.failed) {
return;
}
}
break;
case 36: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:302: FOREACH
{
mFOREACH();
if (state.failed) {
return;
}
}
break;
case 37: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:310: GOTO
{
mGOTO();
if (state.failed) {
return;
}
}
break;
case 38: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:315: IF
{
mIF();
if (state.failed) {
return;
}
}
break;
case 39: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:318: IMPLICIT
{
mIMPLICIT();
if (state.failed) {
return;
}
}
break;
case 40: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:327: IN
{
mIN();
if (state.failed) {
return;
}
}
break;
case 41: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:330: INT
{
mINT();
if (state.failed) {
return;
}
}
break;
case 42: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:334: INTERFACE
{
mINTERFACE();
if (state.failed) {
return;
}
}
break;
case 43: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:344: INTERNAL
{
mINTERNAL();
if (state.failed) {
return;
}
}
break;
case 44: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:353: IS
{
mIS();
if (state.failed) {
return;
}
}
break;
case 45: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:356: LOCK
{
mLOCK();
if (state.failed) {
return;
}
}
break;
case 46: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:361: LONG
{
mLONG();
if (state.failed) {
return;
}
}
break;
case 47: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:366: NAMESPACE
{
mNAMESPACE();
if (state.failed) {
return;
}
}
break;
case 48: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:376: NEW
{
mNEW();
if (state.failed) {
return;
}
}
break;
case 49: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:380: NULL
{
mNULL();
if (state.failed) {
return;
}
}
break;
case 50: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:385: OBJECT
{
mOBJECT();
if (state.failed) {
return;
}
}
break;
case 51: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:392: OPERATOR
{
mOPERATOR();
if (state.failed) {
return;
}
}
break;
case 52: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:401: OUT
{
mOUT();
if (state.failed) {
return;
}
}
break;
case 53: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:405: OVERRIDE
{
mOVERRIDE();
if (state.failed) {
return;
}
}
break;
case 54: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:414: PARAMS
{
mPARAMS();
if (state.failed) {
return;
}
}
break;
case 55: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:421: PRIVATE
{
mPRIVATE();
if (state.failed) {
return;
}
}
break;
case 56: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:429: PROTECTED
{
mPROTECTED();
if (state.failed) {
return;
}
}
break;
case 57: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:439: PUBLIC
{
mPUBLIC();
if (state.failed) {
return;
}
}
break;
case 58: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:446: READONLY
{
mREADONLY();
if (state.failed) {
return;
}
}
break;
case 59: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:455: REF
{
mREF();
if (state.failed) {
return;
}
}
break;
case 60: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:459: RETURN
{
mRETURN();
if (state.failed) {
return;
}
}
break;
case 61: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:466: SBYTE
{
mSBYTE();
if (state.failed) {
return;
}
}
break;
case 62: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:472: SEALED
{
mSEALED();
if (state.failed) {
return;
}
}
break;
case 63: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:479: SHORT
{
mSHORT();
if (state.failed) {
return;
}
}
break;
case 64: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:485: SIZEOF
{
mSIZEOF();
if (state.failed) {
return;
}
}
break;
case 65: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:492: STACKALLOC
{
mSTACKALLOC();
if (state.failed) {
return;
}
}
break;
case 66: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:503: STATIC
{
mSTATIC();
if (state.failed) {
return;
}
}
break;
case 67: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:510: STRING
{
mSTRING();
if (state.failed) {
return;
}
}
break;
case 68: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:517: STRUCT
{
mSTRUCT();
if (state.failed) {
return;
}
}
break;
case 69: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:524: SWITCH
{
mSWITCH();
if (state.failed) {
return;
}
}
break;
case 70: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:531: THIS
{
mTHIS();
if (state.failed) {
return;
}
}
break;
case 71: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:536: THROW
{
mTHROW();
if (state.failed) {
return;
}
}
break;
case 72: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:542: TRUE
{
mTRUE();
if (state.failed) {
return;
}
}
break;
case 73: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:547: TRY
{
mTRY();
if (state.failed) {
return;
}
}
break;
case 74: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:551: TYPEOF
{
mTYPEOF();
if (state.failed) {
return;
}
}
break;
case 75: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:558: UINT
{
mUINT();
if (state.failed) {
return;
}
}
break;
case 76: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:563: ULONG
{
mULONG();
if (state.failed) {
return;
}
}
break;
case 77: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:569: UNCHECKED
{
mUNCHECKED();
if (state.failed) {
return;
}
}
break;
case 78: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:579: UNSAFE
{
mUNSAFE();
if (state.failed) {
return;
}
}
break;
case 79: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:586: USHORT
{
mUSHORT();
if (state.failed) {
return;
}
}
break;
case 80: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:593: USING
{
mUSING();
if (state.failed) {
return;
}
}
break;
case 81: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:599: VIRTUAL
{
mVIRTUAL();
if (state.failed) {
return;
}
}
break;
case 82: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:607: VOID
{
mVOID();
if (state.failed) {
return;
}
}
break;
case 83: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:612: VOLATILE
{
mVOLATILE();
if (state.failed) {
return;
}
}
break;
case 84: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:621: WHILE
{
mWHILE();
if (state.failed) {
return;
}
}
break;
case 85: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:627: IDENTIFIER
{
mIDENTIFIER();
if (state.failed) {
return;
}
}
break;
case 86: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:638: INTEGER_LITERAL
{
mINTEGER_LITERAL();
if (state.failed) {
return;
}
}
break;
case 87: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:654: LiteralAccess
{
mLiteralAccess();
if (state.failed) {
return;
}
}
break;
case 88: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:668: REAL_LITERAL
{
mREAL_LITERAL();
if (state.failed) {
return;
}
}
break;
case 89: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:681: CHARACTER_LITERAL
{
mCHARACTER_LITERAL();
if (state.failed) {
return;
}
}
break;
case 90: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:699: STRING_LITERAL
{
mSTRING_LITERAL();
if (state.failed) {
return;
}
}
break;
case 91: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:714: OPEN_BRACE
{
mOPEN_BRACE();
if (state.failed) {
return;
}
}
break;
case 92: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:725: CLOSE_BRACE
{
mCLOSE_BRACE();
if (state.failed) {
return;
}
}
break;
case 93: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:737: OPEN_BRACKET
{
mOPEN_BRACKET();
if (state.failed) {
return;
}
}
break;
case 94: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:750: CLOSE_BRACKET
{
mCLOSE_BRACKET();
if (state.failed) {
return;
}
}
break;
case 95: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:764: OPEN_PARENS
{
mOPEN_PARENS();
if (state.failed) {
return;
}
}
break;
case 96: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:776: CLOSE_PARENS
{
mCLOSE_PARENS();
if (state.failed) {
return;
}
}
break;
case 97: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:789: DOT
{
mDOT();
if (state.failed) {
return;
}
}
break;
case 98: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:793: COMMA
{
mCOMMA();
if (state.failed) {
return;
}
}
break;
case 99: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:799: COLON
{
mCOLON();
if (state.failed) {
return;
}
}
break;
case 100: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:805: SEMICOLON
{
mSEMICOLON();
if (state.failed) {
return;
}
}
break;
case 101: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:815: PLUS
{
mPLUS();
if (state.failed) {
return;
}
}
break;
case 102: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:820: MINUS
{
mMINUS();
if (state.failed) {
return;
}
}
break;
case 103: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:826: STAR
{
mSTAR();
if (state.failed) {
return;
}
}
break;
case 104: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:831: DIV
{
mDIV();
if (state.failed) {
return;
}
}
break;
case 105: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:835: PERCENT
{
mPERCENT();
if (state.failed) {
return;
}
}
break;
case 106: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:843: AMP
{
mAMP();
if (state.failed) {
return;
}
}
break;
case 107: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:847: BITWISE_OR
{
mBITWISE_OR();
if (state.failed) {
return;
}
}
break;
case 108: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:858: CARET
{
mCARET();
if (state.failed) {
return;
}
}
break;
case 109: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:864: BANG
{
mBANG();
if (state.failed) {
return;
}
}
break;
case 110: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:869: TILDE
{
mTILDE();
if (state.failed) {
return;
}
}
break;
case 111: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:875: ASSIGNMENT
{
mASSIGNMENT();
if (state.failed) {
return;
}
}
break;
case 112: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:886: LT
{
mLT();
if (state.failed) {
return;
}
}
break;
case 113: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:889: GT
{
mGT();
if (state.failed) {
return;
}
}
break;
case 114: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:892: INTERR
{
mINTERR();
if (state.failed) {
return;
}
}
break;
case 115: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:899: DOUBLE_COLON
{
mDOUBLE_COLON();
if (state.failed) {
return;
}
}
break;
case 116: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:912: OP_COALESCING
{
mOP_COALESCING();
if (state.failed) {
return;
}
}
break;
case 117: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:926: OP_INC
{
mOP_INC();
if (state.failed) {
return;
}
}
break;
case 118: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:933: OP_DEC
{
mOP_DEC();
if (state.failed) {
return;
}
}
break;
case 119: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:940: OP_AND
{
mOP_AND();
if (state.failed) {
return;
}
}
break;
case 120: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:947: OP_OR
{
mOP_OR();
if (state.failed) {
return;
}
}
break;
case 121: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:953: OP_PTR
{
mOP_PTR();
if (state.failed) {
return;
}
}
break;
case 122: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:960: OP_EQ
{
mOP_EQ();
if (state.failed) {
return;
}
}
break;
case 123: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:966: OP_NE
{
mOP_NE();
if (state.failed) {
return;
}
}
break;
case 124: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:972: OP_LE
{
mOP_LE();
if (state.failed) {
return;
}
}
break;
case 125: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:978: OP_GE
{
mOP_GE();
if (state.failed) {
return;
}
}
break;
case 126: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:984: OP_ADD_ASSIGNMENT
{
mOP_ADD_ASSIGNMENT();
if (state.failed) {
return;
}
}
break;
case 127: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1002: OP_SUB_ASSIGNMENT
{
mOP_SUB_ASSIGNMENT();
if (state.failed) {
return;
}
}
break;
case 128: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1020: OP_MULT_ASSIGNMENT
{
mOP_MULT_ASSIGNMENT();
if (state.failed) {
return;
}
}
break;
case 129: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1039: OP_DIV_ASSIGNMENT
{
mOP_DIV_ASSIGNMENT();
if (state.failed) {
return;
}
}
break;
case 130: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1057: OP_MOD_ASSIGNMENT
{
mOP_MOD_ASSIGNMENT();
if (state.failed) {
return;
}
}
break;
case 131: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1075: OP_AND_ASSIGNMENT
{
mOP_AND_ASSIGNMENT();
if (state.failed) {
return;
}
}
break;
case 132: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1093: OP_OR_ASSIGNMENT
{
mOP_OR_ASSIGNMENT();
if (state.failed) {
return;
}
}
break;
case 133: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1110: OP_XOR_ASSIGNMENT
{
mOP_XOR_ASSIGNMENT();
if (state.failed) {
return;
}
}
break;
case 134: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1128: OP_LEFT_SHIFT
{
mOP_LEFT_SHIFT();
if (state.failed) {
return;
}
}
break;
case 135: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1142: OP_LEFT_SHIFT_ASSIGNMENT
{
mOP_LEFT_SHIFT_ASSIGNMENT();
if (state.failed) {
return;
}
}
break;
case 136: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1167: QUOTE
{
mQUOTE();
if (state.failed) {
return;
}
}
break;
case 137: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1173: DOUBLE_QUOTE
{
mDOUBLE_QUOTE();
if (state.failed) {
return;
}
}
break;
case 138: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1186: BACK_SLASH
{
mBACK_SLASH();
if (state.failed) {
return;
}
}
break;
case 139: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1197: DOUBLE_BACK_SLASH
{
mDOUBLE_BACK_SLASH();
if (state.failed) {
return;
}
}
break;
case 140: // C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:1:1215: SHARP
{
mSHARP();
if (state.failed) {
return;
}
}
break;
}
}
// $ANTLR start synpred1_CSharpLexer
public final void synpred1_CSharpLexer_fragment() throws RecognitionException {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:149:5: ( TRUE )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:149:6: TRUE
{
mTRUE();
if (state.failed) {
return;
}
}
}
// $ANTLR end synpred1_CSharpLexer
// $ANTLR start synpred2_CSharpLexer
public final void synpred2_CSharpLexer_fragment() throws RecognitionException {
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:150:5: ( FALSE )
// C:\\Users\\chw\\workspace-cloudmig\\CSharpKDMDiscoverer\\grammars\\CSharpLexer.g:150:6: FALSE
{
mFALSE();
if (state.failed) {
return;
}
}
}
// $ANTLR end synpred2_CSharpLexer
public final boolean synpred1_CSharpLexer() {
state.backtracking++;
int start = input.mark();
try {
synpred1_CSharpLexer_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: " + re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed = false;
return success;
}
public final boolean synpred2_CSharpLexer() {
state.backtracking++;
int start = input.mark();
try {
synpred2_CSharpLexer_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: " + re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed = false;
return success;
}
protected DFA1 dfa1 = new DFA1(this);
protected DFA24 dfa24 = new DFA24(this);
protected DFA27 dfa27 = new DFA27(this);
protected DFA41 dfa41 = new DFA41(this);
protected DFA44 dfa44 = new DFA44(this);
protected DFA62 dfa62 = new DFA62(this);
protected DFA66 dfa66 = new DFA66(this);
protected DFA86 dfa86 = new DFA86(this);
protected DFA98 dfa98 = new DFA98(this);
protected DFA100 dfa100 = new DFA100(this);
static final String DFA1_eotS =
"\15\uffff";
static final String DFA1_eofS =
"\15\uffff";
static final String DFA1_minS =
"\4\11\2\uffff\1\154\4\uffff\1\144\1\151";
static final String DFA1_maxS =
"\4\u3000\2\uffff\1\162\4\uffff\1\144\1\162";
static final String DFA1_acceptS =
"\4\uffff\1\1\1\2\1\uffff\1\3\1\4\1\5\1\6\2\uffff";
static final String DFA1_specialS =
"\15\uffff}>";
static final String[] DFA1_transitionS = {
"\1\1\1\uffff\2\1\23\uffff\1\1\2\uffff\1\2\174\uffff\1\1\u15df"
+ "\uffff\1\1\u018d\uffff\1\1\u07f1\uffff\7\1\1\uffff\3\1\44\uffff"
+ "\1\1\57\uffff\1\1\u0fa0\uffff\1\1",
"\1\1\1\uffff\2\1\23\uffff\1\1\2\uffff\1\2\174\uffff\1\1\u15df"
+ "\uffff\1\1\u018d\uffff\1\1\u07f1\uffff\7\1\1\uffff\3\1\44\uffff"
+ "\1\1\57\uffff\1\1\u0fa0\uffff\1\1",
"\1\3\1\uffff\2\3\23\uffff\1\3\103\uffff\1\4\1\6\3\uffff\1\5"
+ "\2\uffff\1\7\3\uffff\1\12\1\uffff\1\11\2\uffff\1\4\1\uffff\1"
+ "\10\50\uffff\1\3\u15df\uffff\1\3\u018d\uffff\1\3\u07f1\uffff"
+ "\7\3\1\uffff\3\3\44\uffff\1\3\57\uffff\1\3\u0fa0\uffff\1\3",
"\1\3\1\uffff\2\3\23\uffff\1\3\103\uffff\1\4\1\6\3\uffff\1\5"
+ "\2\uffff\1\7\3\uffff\1\12\1\uffff\1\11\2\uffff\1\4\1\uffff\1"
+ "\10\50\uffff\1\3\u15df\uffff\1\3\u018d\uffff\1\3\u07f1\uffff"
+ "\7\3\1\uffff\3\3\44\uffff\1\3\57\uffff\1\3\u0fa0\uffff\1\3",
"",
"",
"\1\5\1\uffff\1\13\3\uffff\1\10",
"",
"",
"",
"",
"\1\14",
"\1\5\10\uffff\1\11"
};
static final short[] DFA1_eot = DFA.unpackEncodedString(DFA1_eotS);
static final short[] DFA1_eof = DFA.unpackEncodedString(DFA1_eofS);
static final char[] DFA1_min = DFA.unpackEncodedStringToUnsignedChars(DFA1_minS);
static final char[] DFA1_max = DFA.unpackEncodedStringToUnsignedChars(DFA1_maxS);
static final short[] DFA1_accept = DFA.unpackEncodedString(DFA1_acceptS);
static final short[] DFA1_special = DFA.unpackEncodedString(DFA1_specialS);
static final short[][] DFA1_transition;
static {
int numStates = DFA1_transitionS.length;
DFA1_transition = new short[numStates][];
for (int i = 0; i < numStates; i++) {
DFA1_transition[i] = DFA.unpackEncodedString(DFA1_transitionS[i]);
}
}
class DFA1 extends DFA {
public DFA1(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 1;
this.eot = DFA1_eot;
this.eof = DFA1_eof;
this.min = DFA1_min;
this.max = DFA1_max;
this.accept = DFA1_accept;
this.special = DFA1_special;
this.transition = DFA1_transition;
}
@Override
public String getDescription() {
return "114:5: ( Pp_declaration | Pp_conditional | Pp_line | Pp_diagnostic | Pp_region | Pp_pragma )";
}
}
static final String DFA24_eotS =
"\6\uffff";
static final String DFA24_eofS =
"\6\uffff";
static final String DFA24_minS =
"\4\11\2\uffff";
static final String DFA24_maxS =
"\4\u3000\2\uffff";
static final String DFA24_acceptS =
"\4\uffff\1\1\1\2";
static final String DFA24_specialS =
"\6\uffff}>";
static final String[] DFA24_transitionS = {
"\1\1\1\uffff\2\1\23\uffff\1\1\2\uffff\1\2\174\uffff\1\1\u15df"
+ "\uffff\1\1\u018d\uffff\1\1\u07f1\uffff\7\1\1\uffff\3\1\44\uffff"
+ "\1\1\57\uffff\1\1\u0fa0\uffff\1\1",
"\1\1\1\uffff\2\1\23\uffff\1\1\2\uffff\1\2\174\uffff\1\1\u15df"
+ "\uffff\1\1\u018d\uffff\1\1\u07f1\uffff\7\1\1\uffff\3\1\44\uffff"
+ "\1\1\57\uffff\1\1\u0fa0\uffff\1\1",
"\1\3\1\uffff\2\3\23\uffff\1\3\103\uffff\1\4\20\uffff\1\5\52"
+ "\uffff\1\3\u15df\uffff\1\3\u018d\uffff\1\3\u07f1\uffff\7\3\1"
+ "\uffff\3\3\44\uffff\1\3\57\uffff\1\3\u0fa0\uffff\1\3",
"\1\3\1\uffff\2\3\23\uffff\1\3\103\uffff\1\4\20\uffff\1\5\52"
+ "\uffff\1\3\u15df\uffff\1\3\u018d\uffff\1\3\u07f1\uffff\7\3\1"
+ "\uffff\3\3\44\uffff\1\3\57\uffff\1\3\u0fa0\uffff\1\3",
"",
""
};
static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS);
static final short[] DFA24_eof = DFA.unpackEncodedString(DFA24_eofS);
static final char[] DFA24_min = DFA.unpackEncodedStringToUnsignedChars(DFA24_minS);
static final char[] DFA24_max = DFA.unpackEncodedStringToUnsignedChars(DFA24_maxS);
static final short[] DFA24_accept = DFA.unpackEncodedString(DFA24_acceptS);
static final short[] DFA24_special = DFA.unpackEncodedString(DFA24_specialS);
static final short[][] DFA24_transition;
static {
int numStates = DFA24_transitionS.length;
DFA24_transition = new short[numStates][];
for (int i = 0; i < numStates; i++) {
DFA24_transition[i] = DFA.unpackEncodedString(DFA24_transitionS[i]);
}
}
class DFA24 extends DFA {
public DFA24(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 24;
this.eot = DFA24_eot;
this.eof = DFA24_eof;
this.min = DFA24_min;
this.max = DFA24_max;
this.accept = DFA24_accept;
this.special = DFA24_special;
this.transition = DFA24_transition;
}
@Override
public String getDescription() {
return "154:10: fragment Pp_declaration : ( ( WHITESPACE )? SHARP ( WHITESPACE )? 'define' WHITESPACE Conditional_symbol Pp_new_line | ( WHITESPACE )? SHARP ( WHITESPACE )? 'undef' WHITESPACE Conditional_symbol Pp_new_line );";
}
}
static final String DFA27_eotS =
"\12\uffff";
static final String DFA27_eofS =
"\12\uffff";
static final String DFA27_minS =
"\4\11\1\uffff\1\154\1\151\3\uffff";
static final String DFA27_maxS =
"\4\u3000\1\uffff\1\156\1\163\3\uffff";
static final String DFA27_acceptS =
"\4\uffff\1\1\2\uffff\1\4\1\2\1\3";
static final String DFA27_specialS =
"\12\uffff}>";
static final String[] DFA27_transitionS = {
"\1\1\1\uffff\2\1\23\uffff\1\1\2\uffff\1\2\174\uffff\1\1\u15df"
+ "\uffff\1\1\u018d\uffff\1\1\u07f1\uffff\7\1\1\uffff\3\1\44\uffff"
+ "\1\1\57\uffff\1\1\u0fa0\uffff\1\1",
"\1\1\1\uffff\2\1\23\uffff\1\1\2\uffff\1\2\174\uffff\1\1\u15df"
+ "\uffff\1\1\u018d\uffff\1\1\u07f1\uffff\7\1\1\uffff\3\1\44\uffff"
+ "\1\1\57\uffff\1\1\u0fa0\uffff\1\1",
"\1\3\1\uffff\2\3\23\uffff\1\3\104\uffff\1\5\3\uffff\1\4\66"
+ "\uffff\1\3\u15df\uffff\1\3\u018d\uffff\1\3\u07f1\uffff\7\3\1"
+ "\uffff\3\3\44\uffff\1\3\57\uffff\1\3\u0fa0\uffff\1\3",
"\1\3\1\uffff\2\3\23\uffff\1\3\104\uffff\1\5\3\uffff\1\4\66"
+ "\uffff\1\3\u15df\uffff\1\3\u018d\uffff\1\3\u07f1\uffff\7\3\1"
+ "\uffff\3\3\44\uffff\1\3\57\uffff\1\3\u0fa0\uffff\1\3",
"",
"\1\6\1\uffff\1\7",
"\1\10\11\uffff\1\11",
"",
"",
""
};
static final short[] DFA27_eot = DFA.unpackEncodedString(DFA27_eotS);
static final short[] DFA27_eof = DFA.unpackEncodedString(DFA27_eofS);
static final char[] DFA27_min = DFA.unpackEncodedStringToUnsignedChars(DFA27_minS);
static final char[] DFA27_max = DFA.unpackEncodedStringToUnsignedChars(DFA27_maxS);
static final short[] DFA27_accept = DFA.unpackEncodedString(DFA27_acceptS);
static final short[] DFA27_special = DFA.unpackEncodedString(DFA27_specialS);
static final short[][] DFA27_transition;
static {
int numStates = DFA27_transitionS.length;
DFA27_transition = new short[numStates][];
for (int i = 0; i < numStates; i++) {
DFA27_transition[i] = DFA.unpackEncodedString(DFA27_transitionS[i]);
}
}
class DFA27 extends DFA {
public DFA27(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 27;
this.eot = DFA27_eot;
this.eof = DFA27_eof;
this.min = DFA27_min;
this.max = DFA27_max;
this.accept = DFA27_accept;
this.special = DFA27_special;
this.transition = DFA27_transition;
}
@Override
public String getDescription() {
return "164:10: fragment Pp_conditional : ( Pp_if_section | Pp_elif_section | Pp_else_section | Pp_endif );";
}
}
static final String DFA41_eotS =
"\6\uffff";
static final String DFA41_eofS =
"\6\uffff";
static final String DFA41_minS =
"\4\11\2\uffff";
static final String DFA41_maxS =
"\4\u3000\2\uffff";
static final String DFA41_acceptS =
"\4\uffff\1\1\1\2";
static final String DFA41_specialS =
"\6\uffff}>";
static final String[] DFA41_transitionS = {
"\1\1\1\uffff\2\1\23\uffff\1\1\2\uffff\1\2\174\uffff\1\1\u15df"
+ "\uffff\1\1\u018d\uffff\1\1\u07f1\uffff\7\1\1\uffff\3\1\44\uffff"
+ "\1\1\57\uffff\1\1\u0fa0\uffff\1\1",
"\1\1\1\uffff\2\1\23\uffff\1\1\2\uffff\1\2\174\uffff\1\1\u15df"
+ "\uffff\1\1\u018d\uffff\1\1\u07f1\uffff\7\1\1\uffff\3\1\44\uffff"
+ "\1\1\57\uffff\1\1\u0fa0\uffff\1\1",
"\1\3\1\uffff\2\3\23\uffff\1\3\104\uffff\1\4\21\uffff\1\5\50"
+ "\uffff\1\3\u15df\uffff\1\3\u018d\uffff\1\3\u07f1\uffff\7\3\1"
+ "\uffff\3\3\44\uffff\1\3\57\uffff\1\3\u0fa0\uffff\1\3",
"\1\3\1\uffff\2\3\23\uffff\1\3\104\uffff\1\4\21\uffff\1\5\50"
+ "\uffff\1\3\u15df\uffff\1\3\u018d\uffff\1\3\u07f1\uffff\7\3\1"
+ "\uffff\3\3\44\uffff\1\3\57\uffff\1\3\u0fa0\uffff\1\3",
"",
""
};
static final short[] DFA41_eot = DFA.unpackEncodedString(DFA41_eotS);
static final short[] DFA41_eof = DFA.unpackEncodedString(DFA41_eofS);
static final char[] DFA41_min = DFA.unpackEncodedStringToUnsignedChars(DFA41_minS);
static final char[] DFA41_max = DFA.unpackEncodedStringToUnsignedChars(DFA41_maxS);
static final short[] DFA41_accept = DFA.unpackEncodedString(DFA41_acceptS);
static final short[] DFA41_special = DFA.unpackEncodedString(DFA41_specialS);
static final short[][] DFA41_transition;
static {
int numStates = DFA41_transitionS.length;
DFA41_transition = new short[numStates][];
for (int i = 0; i < numStates; i++) {
DFA41_transition[i] = DFA.unpackEncodedString(DFA41_transitionS[i]);
}
}
class DFA41 extends DFA {
public DFA41(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 41;
this.eot = DFA41_eot;
this.eof = DFA41_eof;
this.min = DFA41_min;
this.max = DFA41_max;
this.accept = DFA41_accept;
this.special = DFA41_special;
this.transition = DFA41_transition;
}
@Override
public String getDescription() {
return "197:10: fragment Pp_diagnostic : ( ( WHITESPACE )? SHARP ( WHITESPACE )? 'error' Pp_message | ( WHITESPACE )? SHARP ( WHITESPACE )? 'warning' Pp_message );";
}
}
static final String DFA44_eotS =
"\6\uffff";
static final String DFA44_eofS =
"\6\uffff";
static final String DFA44_minS =
"\4\11\2\uffff";
static final String DFA44_maxS =
"\4\u3000\2\uffff";
static final String DFA44_acceptS =
"\4\uffff\1\1\1\2";
static final String DFA44_specialS =
"\6\uffff}>";
static final String[] DFA44_transitionS = {
"\1\1\1\uffff\2\1\23\uffff\1\1\2\uffff\1\2\174\uffff\1\1\u15df"
+ "\uffff\1\1\u018d\uffff\1\1\u07f1\uffff\7\1\1\uffff\3\1\44\uffff"
+ "\1\1\57\uffff\1\1\u0fa0\uffff\1\1",
"\1\1\1\uffff\2\1\23\uffff\1\1\2\uffff\1\2\174\uffff\1\1\u15df"
+ "\uffff\1\1\u018d\uffff\1\1\u07f1\uffff\7\1\1\uffff\3\1\44\uffff"
+ "\1\1\57\uffff\1\1\u0fa0\uffff\1\1",
"\1\3\1\uffff\2\3\23\uffff\1\3\104\uffff\1\5\14\uffff\1\4\55"
+ "\uffff\1\3\u15df\uffff\1\3\u018d\uffff\1\3\u07f1\uffff\7\3\1"
+ "\uffff\3\3\44\uffff\1\3\57\uffff\1\3\u0fa0\uffff\1\3",
"\1\3\1\uffff\2\3\23\uffff\1\3\104\uffff\1\5\14\uffff\1\4\55"
+ "\uffff\1\3\u15df\uffff\1\3\u018d\uffff\1\3\u07f1\uffff\7\3\1"
+ "\uffff\3\3\44\uffff\1\3\57\uffff\1\3\u0fa0\uffff\1\3",
"",
""
};
static final short[] DFA44_eot = DFA.unpackEncodedString(DFA44_eotS);
static final short[] DFA44_eof = DFA.unpackEncodedString(DFA44_eofS);
static final char[] DFA44_min = DFA.unpackEncodedStringToUnsignedChars(DFA44_minS);
static final char[] DFA44_max = DFA.unpackEncodedStringToUnsignedChars(DFA44_maxS);
static final short[] DFA44_accept = DFA.unpackEncodedString(DFA44_acceptS);
static final short[] DFA44_special = DFA.unpackEncodedString(DFA44_specialS);
static final short[][] DFA44_transition;
static {
int numStates = DFA44_transitionS.length;
DFA44_transition = new short[numStates][];
for (int i = 0; i < numStates; i++) {
DFA44_transition[i] = DFA.unpackEncodedString(DFA44_transitionS[i]);
}
}
class DFA44 extends DFA {
public DFA44(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 44;
this.eot = DFA44_eot;
this.eof = DFA44_eof;
this.min = DFA44_min;
this.max = DFA44_max;
this.accept = DFA44_accept;
this.special = DFA44_special;
this.transition = DFA44_transition;
}
@Override
public String getDescription() {
return "206:10: fragment Pp_region : ( Pp_start_region | Pp_end_region );";
}
}
static final String DFA62_eotS =
"\4\uffff";
static final String DFA62_eofS =
"\4\uffff";
static final String DFA62_minS =
"\2\0\2\uffff";
static final String DFA62_maxS =
"\2\uffff\2\uffff";
static final String DFA62_acceptS =
"\2\uffff\1\1\1\2";
static final String DFA62_specialS =
"\1\0\1\1\2\uffff}>";
static final String[] DFA62_transitionS = {
"\52\2\1\1\uffd5\2",
"\52\2\1\1\4\2\1\3\uffd0\2",
"",
""
};
static final short[] DFA62_eot = DFA.unpackEncodedString(DFA62_eotS);
static final short[] DFA62_eof = DFA.unpackEncodedString(DFA62_eofS);
static final char[] DFA62_min = DFA.unpackEncodedStringToUnsignedChars(DFA62_minS);
static final char[] DFA62_max = DFA.unpackEncodedStringToUnsignedChars(DFA62_maxS);
static final short[] DFA62_accept = DFA.unpackEncodedString(DFA62_acceptS);
static final short[] DFA62_special = DFA.unpackEncodedString(DFA62_specialS);
static final short[][] DFA62_transition;
static {
int numStates = DFA62_transitionS.length;
DFA62_transition = new short[numStates][];
for (int i = 0; i < numStates; i++) {
DFA62_transition[i] = DFA.unpackEncodedString(DFA62_transitionS[i]);
}
}
class DFA62 extends DFA {
public DFA62(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 62;
this.eot = DFA62_eot;
this.eof = DFA62_eof;
this.min = DFA62_min;
this.max = DFA62_max;
this.accept = DFA62_accept;
this.special = DFA62_special;
this.transition = DFA62_transition;
}
@Override
public String getDescription() {
return "()* loopback of 251:11: ( Delimited_comment_section )*";
}
@Override
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
int _s = s;
switch (s) {
case 0:
int LA62_0 = input.LA(1);
s = -1;
if ((LA62_0 == '*')) {
s = 1;
} else if (((LA62_0 >= '\u0000' && LA62_0 <= ')') || (LA62_0 >= '+' && LA62_0 <= '\uFFFF'))) {
s = 2;
}
if (s >= 0) {
return s;
}
break;
case 1:
int LA62_1 = input.LA(1);
s = -1;
if ((LA62_1 == '/')) {
s = 3;
} else if ((LA62_1 == '*')) {
s = 1;
} else if (((LA62_1 >= '\u0000' && LA62_1 <= ')') || (LA62_1 >= '+' && LA62_1 <= '.') || (LA62_1 >= '0' && LA62_1 <= '\uFFFF'))) {
s = 2;
}
if (s >= 0) {
return s;
}
break;
}
if (state.backtracking > 0) {
state.failed = true;
return -1;
}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 62, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA66_eotS =
"\4\uffff";
static final String DFA66_eofS =
"\4\uffff";
static final String DFA66_minS =
"\2\0\2\uffff";
static final String DFA66_maxS =
"\2\uffff\2\uffff";
static final String DFA66_acceptS =
"\2\uffff\1\1\1\2";
static final String DFA66_specialS =
"\1\0\1\1\2\uffff}>";
static final String[] DFA66_transitionS = {
"\52\2\1\1\uffd5\2",
"\52\2\1\1\4\2\1\3\uffd0\2",
"",
""
};
static final short[] DFA66_eot = DFA.unpackEncodedString(DFA66_eotS);
static final short[] DFA66_eof = DFA.unpackEncodedString(DFA66_eofS);
static final char[] DFA66_min = DFA.unpackEncodedStringToUnsignedChars(DFA66_minS);
static final char[] DFA66_max = DFA.unpackEncodedStringToUnsignedChars(DFA66_maxS);
static final short[] DFA66_accept = DFA.unpackEncodedString(DFA66_acceptS);
static final short[] DFA66_special = DFA.unpackEncodedString(DFA66_specialS);
static final short[][] DFA66_transition;
static {
int numStates = DFA66_transitionS.length;
DFA66_transition = new short[numStates][];
for (int i = 0; i < numStates; i++) {
DFA66_transition[i] = DFA.unpackEncodedString(DFA66_transitionS[i]);
}
}
class DFA66 extends DFA {
public DFA66(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 66;
this.eot = DFA66_eot;
this.eof = DFA66_eof;
this.min = DFA66_min;
this.max = DFA66_max;
this.accept = DFA66_accept;
this.special = DFA66_special;
this.transition = DFA66_transition;
}
@Override
public String getDescription() {
return "()* loopback of 284:10: ( Delimited_comment_section )*";
}
@Override
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
int _s = s;
switch (s) {
case 0:
int LA66_0 = input.LA(1);
s = -1;
if ((LA66_0 == '*')) {
s = 1;
} else if (((LA66_0 >= '\u0000' && LA66_0 <= ')') || (LA66_0 >= '+' && LA66_0 <= '\uFFFF'))) {
s = 2;
}
if (s >= 0) {
return s;
}
break;
case 1:
int LA66_1 = input.LA(1);
s = -1;
if ((LA66_1 == '/')) {
s = 3;
} else if ((LA66_1 == '*')) {
s = 1;
} else if (((LA66_1 >= '\u0000' && LA66_1 <= ')') || (LA66_1 >= '+' && LA66_1 <= '.') || (LA66_1 >= '0' && LA66_1 <= '\uFFFF'))) {
s = 2;
}
if (s >= 0) {
return s;
}
break;
}
if (state.backtracking > 0) {
state.failed = true;
return -1;
}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 66, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA86_eotS =
"\6\uffff";
static final String DFA86_eofS =
"\6\uffff";
static final String DFA86_minS =
"\2\56\4\uffff";
static final String DFA86_maxS =
"\1\71\1\155\4\uffff";
static final String DFA86_acceptS =
"\2\uffff\1\2\1\1\1\3\1\4";
static final String DFA86_specialS =
"\6\uffff}>";
static final String[] DFA86_transitionS = {
"\1\2\1\uffff\12\1",
"\1\3\1\uffff\12\1\12\uffff\1\5\1\4\1\5\6\uffff\1\5\26\uffff"
+ "\1\5\1\4\1\5\6\uffff\1\5",
"",
"",
"",
""
};
static final short[] DFA86_eot = DFA.unpackEncodedString(DFA86_eotS);
static final short[] DFA86_eof = DFA.unpackEncodedString(DFA86_eofS);
static final char[] DFA86_min = DFA.unpackEncodedStringToUnsignedChars(DFA86_minS);
static final char[] DFA86_max = DFA.unpackEncodedStringToUnsignedChars(DFA86_maxS);
static final short[] DFA86_accept = DFA.unpackEncodedString(DFA86_acceptS);
static final short[] DFA86_special = DFA.unpackEncodedString(DFA86_specialS);
static final short[][] DFA86_transition;
static {
int numStates = DFA86_transitionS.length;
DFA86_transition = new short[numStates][];
for (int i = 0; i < numStates; i++) {
DFA86_transition[i] = DFA.unpackEncodedString(DFA86_transitionS[i]);
}
}
class DFA86 extends DFA {
public DFA86(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 86;
this.eot = DFA86_eot;
this.eof = DFA86_eof;
this.min = DFA86_min;
this.max = DFA86_max;
this.accept = DFA86_accept;
this.special = DFA86_special;
this.transition = DFA86_transition;
}
@Override
public String getDescription() {
return "510:1: REAL_LITERAL : ( Decimal_digits DOT Decimal_digits ( Exponent_part )? ( Real_type_suffix )? | DOT Decimal_digits ( Exponent_part )? ( Real_type_suffix )? | Decimal_digits Exponent_part ( Real_type_suffix )? | Decimal_digits Real_type_suffix );";
}
}
static final String DFA98_eotS =
"\4\uffff";
static final String DFA98_eofS =
"\4\uffff";
static final String DFA98_minS =
"\2\0\2\uffff";
static final String DFA98_maxS =
"\2\uffff\2\uffff";
static final String DFA98_acceptS =
"\2\uffff\1\1\1\2";
static final String DFA98_specialS =
"\1\1\1\0\2\uffff}>";
static final String[] DFA98_transitionS = {
"\11\2\1\1\1\2\2\1\23\2\1\1\2\2\1\3\174\2\1\1\u15df\2\1\1\u018d"
+ "\2\1\1\u07f1\2\7\1\1\2\3\1\44\2\1\1\57\2\1\1\u0fa0\2\1\1\ucfff"
+ "\2",
"\11\2\1\1\1\2\2\1\23\2\1\1\2\2\1\3\174\2\1\1\u15df\2\1\1\u018d"
+ "\2\1\1\u07f1\2\7\1\1\2\3\1\44\2\1\1\57\2\1\1\u0fa0\2\1\1\ucfff"
+ "\2",
"",
""
};
static final short[] DFA98_eot = DFA.unpackEncodedString(DFA98_eotS);
static final short[] DFA98_eof = DFA.unpackEncodedString(DFA98_eofS);
static final char[] DFA98_min = DFA.unpackEncodedStringToUnsignedChars(DFA98_minS);
static final char[] DFA98_max = DFA.unpackEncodedStringToUnsignedChars(DFA98_maxS);
static final short[] DFA98_accept = DFA.unpackEncodedString(DFA98_acceptS);
static final short[] DFA98_special = DFA.unpackEncodedString(DFA98_specialS);
static final short[][] DFA98_transition;
static {
int numStates = DFA98_transitionS.length;
DFA98_transition = new short[numStates][];
for (int i = 0; i < numStates; i++) {
DFA98_transition[i] = DFA.unpackEncodedString(DFA98_transitionS[i]);
}
}
class DFA98 extends DFA {
public DFA98(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 98;
this.eot = DFA98_eot;
this.eof = DFA98_eof;
this.min = DFA98_min;
this.max = DFA98_max;
this.accept = DFA98_accept;
this.special = DFA98_special;
this.transition = DFA98_transition;
}
@Override
public String getDescription() {
return "794:10: fragment SkiPped_section_part : ( ( WHITESPACE )? ( SkiPped_characters )? NEW_LINE | Pp_directive );";
}
@Override
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
int _s = s;
switch (s) {
case 0:
int LA98_1 = input.LA(1);
s = -1;
if (((LA98_1 >= '\u0000' && LA98_1 <= '\b') || LA98_1 == '\n' || (LA98_1 >= '\r' && LA98_1 <= '\u001F') || (LA98_1 >= '!' && LA98_1 <= '\"') || (LA98_1 >= '$' && LA98_1 <= '\u009F') || (LA98_1 >= '\u00A1' && LA98_1 <= '\u167F') || (LA98_1 >= '\u1681' && LA98_1 <= '\u180D') || (LA98_1 >= '\u180F' && LA98_1 <= '\u1FFF') || LA98_1 == '\u2007' || (LA98_1 >= '\u200B' && LA98_1 <= '\u202E') || (LA98_1 >= '\u2030' && LA98_1 <= '\u205E') || (LA98_1 >= '\u2060' && LA98_1 <= '\u2FFF') || (LA98_1 >= '\u3001' && LA98_1 <= '\uFFFF'))) {
s = 2;
} else if ((LA98_1 == '\t' || (LA98_1 >= '\u000B' && LA98_1 <= '\f') || LA98_1 == ' ' || LA98_1 == '\u00A0' || LA98_1 == '\u1680' || LA98_1 == '\u180E' || (LA98_1 >= '\u2000' && LA98_1 <= '\u2006') || (LA98_1 >= '\u2008' && LA98_1 <= '\u200A') || LA98_1 == '\u202F' || LA98_1 == '\u205F' || LA98_1 == '\u3000')) {
s = 1;
} else if ((LA98_1 == '#')) {
s = 3;
}
if (s >= 0) {
return s;
}
break;
case 1:
int LA98_0 = input.LA(1);
s = -1;
if ((LA98_0 == '\t' || (LA98_0 >= '\u000B' && LA98_0 <= '\f') || LA98_0 == ' ' || LA98_0 == '\u00A0' || LA98_0 == '\u1680' || LA98_0 == '\u180E' || (LA98_0 >= '\u2000' && LA98_0 <= '\u2006') || (LA98_0 >= '\u2008' && LA98_0 <= '\u200A') || LA98_0 == '\u202F' || LA98_0 == '\u205F' || LA98_0 == '\u3000')) {
s = 1;
} else if (((LA98_0 >= '\u0000' && LA98_0 <= '\b') || LA98_0 == '\n' || (LA98_0 >= '\r' && LA98_0 <= '\u001F') || (LA98_0 >= '!' && LA98_0 <= '\"') || (LA98_0 >= '$' && LA98_0 <= '\u009F') || (LA98_0 >= '\u00A1' && LA98_0 <= '\u167F') || (LA98_0 >= '\u1681' && LA98_0 <= '\u180D') || (LA98_0 >= '\u180F' && LA98_0 <= '\u1FFF') || LA98_0 == '\u2007' || (LA98_0 >= '\u200B' && LA98_0 <= '\u202E') || (LA98_0 >= '\u2030' && LA98_0 <= '\u205E') || (LA98_0 >= '\u2060' && LA98_0 <= '\u2FFF') || (LA98_0 >= '\u3001' && LA98_0 <= '\uFFFF'))) {
s = 2;
} else if ((LA98_0 == '#')) {
s = 3;
}
if (s >= 0) {
return s;
}
break;
}
if (state.backtracking > 0) {
state.failed = true;
return -1;
}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 98, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA100_eotS =
"\1\uffff\1\65\1\67\1\73\1\uffff\22\27\2\uffff\2\164\1\173\1\174"
+ "\1\176\7\uffff\1\u0080\1\uffff\1\u0083\1\u0087\1\u0089\1\u008b\1"
+ "\u008e\1\u0091\1\u0093\1\u0095\1\uffff\1\u0097\1\u009a\1\u009c\1"
+ "\u009e\1\u00a0\3\uffff\1\u00a2\3\uffff\1\27\1\u00a6\11\27\1\u00b5"
+ "\11\27\1\u00c1\1\27\1\u00c4\1\u00c5\34\27\4\uffff\4\164\40\uffff"
+ "\1\u00f7\7\uffff\1\u00f9\3\uffff\1\27\1\uffff\16\27\1\uffff\11\27"
+ "\1\u0117\1\27\1\uffff\1\27\1\u011b\2\uffff\3\27\1\u011f\3\27\1\u0123"
+ "\6\27\1\u012a\13\27\1\u0138\13\27\3\164\1\uffff\6\164\2\uffff\1"
+ "\u00f9\1\uffff\1\u00a4\2\uffff\1\27\1\u014c\1\u014d\1\27\1\u014f"
+ "\1\u0150\1\27\1\u0152\10\27\1\u015b\1\u015c\10\27\1\uffff\1\u0165"
+ "\2\27\1\uffff\1\u0168\1\u0169\1\27\1\uffff\1\u016b\2\27\1\uffff"
+ "\6\27\1\uffff\12\27\1\u017e\1\27\1\u0180\1\uffff\1\27\1\u0182\6"
+ "\27\1\u0189\2\27\4\164\3\uffff\1\27\2\uffff\1\u0195\2\uffff\1\u0196"
+ "\1\uffff\1\27\1\u0198\1\u0199\5\27\2\uffff\1\u019f\2\27\1\u01a2"
+ "\1\27\1\u01a4\1\u01a5\1\27\1\uffff\2\27\2\uffff\1\27\1\uffff\11"
+ "\27\1\u01b4\1\27\1\u01b6\6\27\1\uffff\1\u01bd\1\uffff\1\27\1\uffff"
+ "\1\u01bf\3\27\1\u01c3\1\27\1\uffff\1\27\1\u01c6\10\164\1\27\2\uffff"
+ "\1\27\2\uffff\4\27\1\u01cd\1\uffff\1\27\1\u01cf\1\uffff\1\27\2\uffff"
+ "\5\27\1\u01d6\2\27\1\u01d9\2\27\1\u01dc\1\27\1\u01de\1\uffff\1\u01df"
+ "\1\uffff\1\u01e0\1\27\1\u01e2\1\u01e3\1\u01e4\1\u01e5\1\uffff\1"
+ "\u01e6\1\uffff\1\27\1\u01e8\1\u01e9\1\uffff\2\27\1\uffff\1\27\1"
+ "\u01ed\1\27\1\u01ef\1\u01f0\1\27\1\uffff\1\27\1\uffff\1\u01f3\1"
+ "\u01f4\4\27\1\uffff\2\27\1\uffff\1\u01fb\1\27\1\uffff\1\27\3\uffff"
+ "\1\27\5\uffff\1\27\2\uffff\1\u0200\1\27\1\u0202\1\uffff\1\u0203"
+ "\2\uffff\1\u0204\1\u0205\2\uffff\1\u0206\1\27\1\u0208\1\27\1\u020a"
+ "\1\u020b\1\uffff\1\27\1\u020d\2\27\1\uffff\1\u0210\5\uffff\1\u0211"
+ "\1\uffff\1\u0212\2\uffff\1\u0213\1\uffff\1\27\1\u0215\4\uffff\1"
+ "\u0216\2\uffff";
static final String DFA100_eofS =
"\u0217\uffff";
static final String DFA100_minS =
"\3\11\1\52\1\uffff\1\142\2\141\1\145\1\154\1\141\1\157\1\146\1\157"
+ "\1\141\1\142\1\141\1\145\1\142\1\150\2\151\1\150\1\uffff\1\42\2"
+ "\56\1\60\2\0\7\uffff\1\72\1\uffff\1\53\1\55\2\75\1\46\3\75\1\uffff"
+ "\1\75\1\74\1\75\1\77\1\134\3\uffff\1\57\1\0\2\uffff\1\163\1\60\1"
+ "\163\1\157\1\145\1\164\1\163\2\141\1\156\1\143\1\60\1\163\1\165"
+ "\1\145\1\160\1\154\1\156\1\157\1\162\1\164\1\60\1\160\2\60\1\143"
+ "\1\155\1\167\1\154\1\152\1\145\1\164\1\145\1\162\1\151\1\142\1\141"
+ "\1\171\1\141\1\157\1\172\1\141\2\151\1\165\1\160\1\156\1\157\1\143"
+ "\1\150\1\162\2\151\1\uffff\2\60\1\uffff\4\56\1\60\37\uffff\1\75"
+ "\7\uffff\1\0\1\uffff\1\0\1\uffff\1\164\1\uffff\1\145\1\154\1\141"
+ "\2\145\1\143\1\162\1\143\2\163\1\151\1\141\1\145\1\142\1\uffff\1"
+ "\145\1\155\1\156\1\154\1\145\1\163\1\141\1\145\1\141\1\60\1\157"
+ "\1\uffff\1\154\1\60\2\uffff\1\153\1\147\1\145\1\60\1\154\1\145\1"
+ "\162\1\60\1\162\1\141\1\166\1\164\1\154\1\144\1\60\1\165\1\164\1"
+ "\154\1\162\1\145\1\143\1\151\1\164\1\163\1\157\1\145\1\60\1\145"
+ "\1\164\1\156\1\150\1\141\1\157\1\156\1\164\1\144\1\141\1\154\3\56"
+ "\1\uffff\6\56\2\uffff\1\0\1\uffff\3\0\1\162\2\60\1\153\2\60\1\150"
+ "\1\60\1\153\1\163\1\164\1\151\1\155\1\165\1\147\1\154\2\60\1\164"
+ "\1\151\1\162\1\145\1\154\1\144\1\164\1\141\1\uffff\1\60\1\151\1"
+ "\162\1\uffff\2\60\1\163\1\uffff\1\60\1\143\1\141\1\uffff\1\162\1"
+ "\155\1\141\1\145\1\151\1\157\1\uffff\1\162\2\145\1\164\1\157\1\153"
+ "\1\151\1\156\2\143\1\60\1\167\1\60\1\uffff\1\157\1\60\1\147\1\145"
+ "\1\146\1\162\1\147\1\165\1\60\1\164\1\145\4\56\2\uffff\1\0\1\141"
+ "\2\uffff\1\60\2\uffff\1\60\1\uffff\1\145\2\60\1\156\1\141\1\154"
+ "\1\141\1\145\2\uffff\1\60\1\143\1\156\1\60\1\154\2\60\1\143\1\uffff"
+ "\1\143\1\146\2\uffff\1\160\1\uffff\2\164\1\151\1\163\1\164\2\143"
+ "\2\156\1\60\1\144\1\60\1\146\1\141\1\143\1\147\1\164\1\150\1\uffff"
+ "\1\60\1\uffff\1\146\1\uffff\1\60\1\143\1\145\1\164\1\60\1\141\1"
+ "\uffff\1\151\1\60\10\56\1\143\2\uffff\1\144\2\uffff\1\165\1\154"
+ "\2\164\1\60\1\uffff\1\151\1\60\1\uffff\1\171\2\uffff\1\150\1\151"
+ "\3\141\1\60\1\157\1\144\1\60\1\145\1\164\1\60\1\154\1\60\1\uffff"
+ "\1\60\1\uffff\1\60\1\154\4\60\1\uffff\1\60\1\uffff\1\153\2\60\1"
+ "\uffff\2\154\1\uffff\1\164\1\60\1\145\2\60\1\145\1\uffff\1\164\1"
+ "\uffff\2\60\1\164\1\143\1\154\1\143\1\uffff\1\162\1\145\1\uffff"
+ "\1\60\1\145\1\uffff\1\171\3\uffff\1\154\5\uffff\1\145\2\uffff\1"
+ "\60\1\145\1\60\1\uffff\1\60\2\uffff\2\60\2\uffff\1\60\1\145\1\60"
+ "\1\145\2\60\1\uffff\1\144\1\60\1\157\1\144\1\uffff\1\60\5\uffff"
+ "\1\60\1\uffff\1\60\2\uffff\1\60\1\uffff\1\143\1\60\4\uffff\1\60"
+ "\2\uffff";
static final String DFA100_maxS =
"\3\u3000\1\75\1\uffff\1\163\1\171\2\157\1\170\2\157\1\163\1\157"
+ "\1\165\1\166\1\165\1\145\1\167\1\171\1\163\1\157\1\150\1\uffff\1"
+ "\u216f\1\170\1\165\1\71\2\uffff\7\uffff\1\72\1\uffff\1\75\1\76\3"
+ "\75\1\174\2\75\1\uffff\3\75\1\77\1\134\3\uffff\1\57\1\uffff\2\uffff"
+ "\1\163\1\uff3f\1\163\1\157\1\145\2\164\1\145\1\141\1\156\1\154\1"
+ "\uff3f\1\163\1\165\1\145\1\164\1\154\1\170\1\157\1\162\1\164\1\uff3f"
+ "\1\160\2\uff3f\1\156\1\155\1\167\1\154\1\152\1\145\1\164\1\145\1"
+ "\162\1\157\1\142\1\164\1\171\1\141\1\157\1\172\1\162\1\151\1\162"
+ "\1\171\1\160\1\156\1\157\1\163\1\151\1\162\1\154\1\151\1\uffff\2"
+ "\146\1\uffff\2\154\2\165\1\u216f\37\uffff\1\75\7\uffff\1\uffff\1"
+ "\uffff\1\uffff\1\uffff\1\164\1\uffff\1\145\1\154\1\141\2\145\1\143"
+ "\1\162\1\143\1\163\1\164\1\151\1\141\1\145\1\142\1\uffff\1\145\1"
+ "\155\1\156\1\154\1\145\1\163\1\141\1\145\1\141\1\uff3f\1\157\1\uffff"
+ "\1\154\1\uff3f\2\uffff\1\153\1\147\1\145\1\uff3f\1\154\1\145\1\162"
+ "\1\uff3f\1\162\1\141\1\166\1\164\1\154\1\144\1\uff3f\1\165\1\164"
+ "\1\154\1\162\1\145\1\164\1\165\1\164\1\163\1\157\1\145\1\uff3f\1"
+ "\145\1\164\1\156\1\150\1\141\1\157\1\156\1\164\1\144\1\141\1\154"
+ "\1\165\2\56\1\uffff\6\56\2\uffff\1\uffff\1\uffff\3\uffff\1\162\2"
+ "\uff3f\1\153\2\uff3f\1\150\1\uff3f\1\153\1\163\1\164\1\151\1\155"
+ "\1\165\1\147\1\154\2\uff3f\1\164\1\151\1\162\1\145\1\154\1\144\1"
+ "\164\1\141\1\uffff\1\uff3f\1\151\1\162\1\uffff\2\uff3f\1\163\1\uffff"
+ "\1\uff3f\1\143\1\141\1\uffff\1\162\1\155\1\141\1\145\1\151\1\157"
+ "\1\uffff\1\162\2\145\1\164\1\157\1\153\1\151\1\156\2\143\1\uff3f"
+ "\1\167\1\uff3f\1\uffff\1\157\1\uff3f\1\147\1\145\1\146\1\162\1\147"
+ "\1\165\1\uff3f\1\164\1\145\2\154\2\165\2\uffff\1\uffff\1\141\2\uffff"
+ "\1\uff3f\2\uffff\1\uff3f\1\uffff\1\145\2\uff3f\1\156\1\141\1\154"
+ "\1\141\1\145\2\uffff\1\uff3f\1\143\1\156\1\uff3f\1\154\2\uff3f\1"
+ "\143\1\uffff\1\143\1\156\2\uffff\1\160\1\uffff\2\164\1\151\1\163"
+ "\1\164\2\143\2\156\1\uff3f\1\144\1\uff3f\1\146\1\141\1\143\1\147"
+ "\1\164\1\150\1\uffff\1\uff3f\1\uffff\1\146\1\uffff\1\uff3f\1\143"
+ "\1\145\1\164\1\uff3f\1\141\1\uffff\1\151\1\uff3f\10\56\1\143\2\uffff"
+ "\1\144\2\uffff\1\165\1\154\2\164\1\uff3f\1\uffff\1\151\1\uff3f\1"
+ "\uffff\1\171\2\uffff\1\150\1\151\3\141\1\uff3f\1\157\1\144\1\uff3f"
+ "\1\145\1\164\1\uff3f\1\154\1\uff3f\1\uffff\1\uff3f\1\uffff\1\uff3f"
+ "\1\154\4\uff3f\1\uffff\1\uff3f\1\uffff\1\153\2\uff3f\1\uffff\2\154"
+ "\1\uffff\1\164\1\uff3f\1\145\2\uff3f\1\145\1\uffff\1\164\1\uffff"
+ "\2\uff3f\1\164\1\143\1\154\1\143\1\uffff\1\162\1\145\1\uffff\1\uff3f"
+ "\1\145\1\uffff\1\171\3\uffff\1\154\5\uffff\1\145\2\uffff\1\uff3f"
+ "\1\145\1\uff3f\1\uffff\1\uff3f\2\uffff\2\uff3f\2\uffff\1\uff3f\1"
+ "\145\1\uff3f\1\145\2\uff3f\1\uffff\1\144\1\uff3f\1\157\1\144\1\uffff"
+ "\1\uff3f\5\uffff\1\uff3f\1\uffff\1\uff3f\2\uffff\1\uff3f\1\uffff"
+ "\1\143\1\uff3f\4\uffff\1\uff3f\2\uffff";
static final String DFA100_acceptS =
"\4\uffff\1\4\22\uffff\1\125\6\uffff\1\133\1\134\1\135\1\136\1\137"
+ "\1\140\1\142\1\uffff\1\144\10\uffff\1\156\5\uffff\1\7\1\1\1\u008c"
+ "\2\uffff\1\u0081\1\150\65\uffff\1\132\2\uffff\1\126\5\uffff\1\130"
+ "\1\141\1\u0088\1\131\1\u0089\1\163\1\143\1\165\1\176\1\145\1\166"
+ "\1\171\1\177\1\146\1\u0080\1\147\1\u0082\1\151\1\167\1\u0083\1\152"
+ "\1\170\1\u0084\1\153\1\u0085\1\154\1\173\1\155\1\172\1\157\1\174"
+ "\1\uffff\1\160\1\175\1\161\1\164\1\162\1\u008b\1\u008a\1\uffff\1"
+ "\5\1\uffff\1\6\1\uffff\1\11\16\uffff\1\30\13\uffff\1\46\2\uffff"
+ "\1\50\1\54\51\uffff\1\127\6\uffff\1\u0087\1\u0086\1\uffff\1\2\35"
+ "\uffff\1\43\3\uffff\1\51\3\uffff\1\60\3\uffff\1\64\6\uffff\1\73"
+ "\15\uffff\1\111\17\uffff\2\3\2\uffff\1\12\1\13\1\uffff\1\15\1\16"
+ "\1\uffff\1\20\10\uffff\1\32\1\33\10\uffff\1\45\2\uffff\1\55\1\56"
+ "\1\uffff\1\61\22\uffff\1\106\1\uffff\1\110\1\uffff\1\113\6\uffff"
+ "\1\122\13\uffff\1\14\1\17\1\uffff\1\22\1\23\5\uffff\1\34\2\uffff"
+ "\1\37\1\uffff\1\41\1\42\16\uffff\1\75\1\uffff\1\77\6\uffff\1\107"
+ "\1\uffff\1\114\3\uffff\1\120\2\uffff\1\124\6\uffff\1\31\1\uffff"
+ "\1\36\6\uffff\1\62\2\uffff\1\66\2\uffff\1\71\1\uffff\1\74\1\76\1"
+ "\100\1\uffff\1\102\1\103\1\104\1\105\1\112\1\uffff\1\116\1\117\3"
+ "\uffff\1\21\1\uffff\1\25\1\26\2\uffff\1\40\1\44\6\uffff\1\67\4\uffff"
+ "\1\121\1\uffff\1\10\1\24\1\27\1\35\1\47\1\uffff\1\53\1\uffff\1\63"
+ "\1\65\1\uffff\1\72\2\uffff\1\123\1\52\1\57\1\70\1\uffff\1\115\1"
+ "\101";
static final String DFA100_specialS =
"\34\uffff\1\1\1\6\33\uffff\1\5\147\uffff\1\11\1\uffff\1\3\124\uffff"
+ "\1\10\1\uffff\1\7\1\0\1\4\115\uffff\1\2\u00cc\uffff}>";
static final String[] DFA100_transitionS = {
"\1\1\1\4\2\1\1\4\22\uffff\1\1\1\56\1\35\1\2\1\uffff\1\52\1\53"
+ "\1\34\1\42\1\43\1\51\1\47\1\44\1\50\1\33\1\3\1\31\11\32\1\45"
+ "\1\46\1\61\1\60\1\62\1\63\1\30\32\27\1\40\1\64\1\41\1\55\1\27"
+ "\1\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\27\1\14\2\27\1\15"
+ "\1\27\1\16\1\17\1\20\1\27\1\21\1\22\1\23\1\24\1\25\1\26\3\27"
+ "\1\36\1\54\1\37\1\57\6\uffff\1\4\32\uffff\1\1\37\uffff\37\27"
+ "\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27\2\uffff\1\27\2\uffff"
+ "\1\27\46\uffff\1\27\u00a1\uffff\1\27\33\uffff\77\27\u1391\uffff"
+ "\1\1\155\uffff\3\27\u011d\uffff\1\1\u07f1\uffff\7\1\1\uffff"
+ "\3\1\35\uffff\2\4\5\uffff\1\1\57\uffff\1\1\u0100\uffff\20\27"
+ "\u0e90\uffff\1\1",
"\1\1\1\uffff\2\1\23\uffff\1\1\2\uffff\1\66\174\uffff\1\1\u15df"
+ "\uffff\1\1\u018d\uffff\1\1\u07f1\uffff\7\1\1\uffff\3\1\44\uffff"
+ "\1\1\57\uffff\1\1\u0fa0\uffff\1\1",
"\1\66\1\uffff\2\66\23\uffff\1\66\103\uffff\2\66\3\uffff\1\66"
+ "\2\uffff\1\66\3\uffff\1\66\1\uffff\1\66\2\uffff\1\66\1\uffff"
+ "\1\66\50\uffff\1\66\u15df\uffff\1\66\u018d\uffff\1\66\u07f1"
+ "\uffff\7\66\1\uffff\3\66\44\uffff\1\66\57\uffff\1\66\u0fa0\uffff"
+ "\1\66",
"\1\71\4\uffff\1\70\15\uffff\1\72",
"",
"\1\74\20\uffff\1\75",
"\1\76\15\uffff\1\77\2\uffff\1\100\6\uffff\1\101",
"\1\102\6\uffff\1\103\3\uffff\1\104\2\uffff\1\105",
"\1\106\11\uffff\1\107",
"\1\110\1\uffff\1\111\7\uffff\1\112\1\uffff\1\113",
"\1\114\7\uffff\1\115\2\uffff\1\116\2\uffff\1\117",
"\1\120",
"\1\121\6\uffff\1\122\1\123\4\uffff\1\124",
"\1\125",
"\1\126\3\uffff\1\127\17\uffff\1\130",
"\1\131\15\uffff\1\132\4\uffff\1\133\1\134",
"\1\135\20\uffff\1\136\2\uffff\1\137",
"\1\140",
"\1\141\2\uffff\1\142\2\uffff\1\143\1\144\12\uffff\1\145\2\uffff"
+ "\1\146",
"\1\147\11\uffff\1\150\6\uffff\1\151",
"\1\152\2\uffff\1\153\1\uffff\1\154\4\uffff\1\155",
"\1\156\5\uffff\1\157",
"\1\160",
"",
"\1\161\36\uffff\32\27\4\uffff\1\27\1\uffff\32\27\105\uffff"
+ "\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27\2\uffff\1"
+ "\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33\uffff\77"
+ "\27\u13ff\uffff\3\27\u0a6f\uffff\20\27",
"\1\171\1\uffff\12\32\12\uffff\3\172\5\uffff\1\167\1\172\7\uffff"
+ "\1\165\2\uffff\1\163\13\uffff\3\172\5\uffff\1\170\1\172\7\uffff"
+ "\1\166\2\uffff\1\162",
"\1\171\1\uffff\12\32\12\uffff\3\172\5\uffff\1\167\1\172\7\uffff"
+ "\1\165\16\uffff\3\172\5\uffff\1\170\1\172\7\uffff\1\166",
"\12\172",
"\12\175\1\uffff\2\175\1\uffff\31\175\1\uffff\135\175\1\uffff"
+ "\u1fa2\175\2\uffff\udfd6\175",
"\12\161\1\uffff\2\161\1\uffff\167\161\1\uffff\u1fa2\161\2\uffff"
+ "\udfd6\161",
"",
"",
"",
"",
"",
"",
"",
"\1\177",
"",
"\1\u0081\21\uffff\1\u0082",
"\1\u0084\17\uffff\1\u0086\1\u0085",
"\1\u0088",
"\1\u008a",
"\1\u008c\26\uffff\1\u008d",
"\1\u0090\76\uffff\1\u008f",
"\1\u0092",
"\1\u0094",
"",
"\1\u0096",
"\1\u0099\1\u0098",
"\1\u009b",
"\1\u009d",
"\1\u009f",
"",
"",
"",
"\1\u00a1",
"\52\u00a4\1\u00a3\uffd5\u00a4",
"",
"",
"\1\u00a5",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u00a7",
"\1\u00a8",
"\1\u00a9",
"\1\u00aa",
"\1\u00ab\1\u00ac",
"\1\u00ad\3\uffff\1\u00ae",
"\1\u00af",
"\1\u00b0",
"\1\u00b1\2\uffff\1\u00b2\5\uffff\1\u00b3",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\24\27\1\u00b4\5\27"
+ "\62\uffff\1\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27"
+ "\1\uffff\1\27\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1"
+ "\uffff\1\27\33\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9"
+ "\uffff\1\27\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1"
+ "\uffff\3\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27"
+ "\udcc3\uffff\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u00b6",
"\1\u00b7",
"\1\u00b8",
"\1\u00b9\3\uffff\1\u00ba",
"\1\u00bb",
"\1\u00bc\11\uffff\1\u00bd",
"\1\u00be",
"\1\u00bf",
"\1\u00c0",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u00c2",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\23\27\1\u00c3\6\27"
+ "\62\uffff\1\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27"
+ "\1\uffff\1\27\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1"
+ "\uffff\1\27\33\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9"
+ "\uffff\1\27\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1"
+ "\uffff\3\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27"
+ "\udcc3\uffff\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u00c6\12\uffff\1\u00c7",
"\1\u00c8",
"\1\u00c9",
"\1\u00ca",
"\1\u00cb",
"\1\u00cc",
"\1\u00cd",
"\1\u00ce",
"\1\u00cf",
"\1\u00d0\5\uffff\1\u00d1",
"\1\u00d2",
"\1\u00d3\4\uffff\1\u00d4\15\uffff\1\u00d5",
"\1\u00d6",
"\1\u00d7",
"\1\u00d8",
"\1\u00d9",
"\1\u00da\20\uffff\1\u00db",
"\1\u00dc",
"\1\u00dd\10\uffff\1\u00de",
"\1\u00df\3\uffff\1\u00e0",
"\1\u00e1",
"\1\u00e2",
"\1\u00e3",
"\1\u00e4\17\uffff\1\u00e5",
"\1\u00e6\1\u00e7",
"\1\u00e8",
"\1\u00e9\2\uffff\1\u00ea",
"\1\u00eb",
"",
"\12\u00ec\7\uffff\6\u00ec\32\uffff\6\u00ec",
"\12\u00ec\7\uffff\6\u00ec\32\uffff\6\u00ec",
"",
"\1\u00ef\35\uffff\1\u00ed\37\uffff\1\u00ee",
"\1\u00ef\35\uffff\1\u00f0\37\uffff\1\u00f1",
"\1\u00ef\46\uffff\1\u00f2\37\uffff\1\u00f3",
"\1\u00ef\46\uffff\1\u00f4\37\uffff\1\u00f5",
"\12\172\6\uffff\33\u00ef\4\uffff\1\u00ef\1\uffff\32\u00ef\105"
+ "\uffff\37\u00ef\u00dc\uffff\1\u00ef\4\uffff\4\u00ef\1\uffff"
+ "\1\u00ef\2\uffff\1\u00ef\2\uffff\1\u00ef\46\uffff\1\u00ef\u00a1"
+ "\uffff\1\u00ef\33\uffff\77\u00ef\u13ff\uffff\3\u00ef\u0a6f\uffff"
+ "\20\u00ef",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\u00f6",
"",
"",
"",
"",
"",
"",
"",
"\12\u00f8\1\uffff\2\u00f8\1\uffff\167\u00f8\1\uffff\u1fa2\u00f8"
+ "\2\uffff\udfd6\u00f8",
"",
"\52\u00fc\1\u00fb\4\u00fc\1\u00fa\uffd0\u00fc",
"",
"\1\u00fd",
"",
"\1\u00fe",
"\1\u00ff",
"\1\u0100",
"\1\u0101",
"\1\u0102",
"\1\u0103",
"\1\u0104",
"\1\u0105",
"\1\u0106",
"\1\u0107\1\u0108",
"\1\u0109",
"\1\u010a",
"\1\u010b",
"\1\u010c",
"",
"\1\u010d",
"\1\u010e",
"\1\u010f",
"\1\u0110",
"\1\u0111",
"\1\u0112",
"\1\u0113",
"\1\u0114",
"\1\u0115",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\4\27\1\u0116\25\27"
+ "\62\uffff\1\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27"
+ "\1\uffff\1\27\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1"
+ "\uffff\1\27\33\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9"
+ "\uffff\1\27\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1"
+ "\uffff\3\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27"
+ "\udcc3\uffff\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u0118",
"",
"\1\u0119",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\4\27\1\u011a\25\27"
+ "\62\uffff\1\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27"
+ "\1\uffff\1\27\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1"
+ "\uffff\1\27\33\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9"
+ "\uffff\1\27\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1"
+ "\uffff\3\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27"
+ "\udcc3\uffff\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"",
"\1\u011c",
"\1\u011d",
"\1\u011e",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u0120",
"\1\u0121",
"\1\u0122",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u0124",
"\1\u0125",
"\1\u0126",
"\1\u0127",
"\1\u0128",
"\1\u0129",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u012b",
"\1\u012c",
"\1\u012d",
"\1\u012e",
"\1\u012f",
"\1\u0130\20\uffff\1\u0131",
"\1\u0132\13\uffff\1\u0133",
"\1\u0134",
"\1\u0135",
"\1\u0136",
"\1\u0137",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u0139",
"\1\u013a",
"\1\u013b",
"\1\u013c",
"\1\u013d",
"\1\u013e",
"\1\u013f",
"\1\u0140",
"\1\u0141",
"\1\u0142",
"\1\u0143",
"\1\u00ef\1\uffff\12\u00ec\7\uffff\6\u00ec\5\uffff\1\u0146\10"
+ "\uffff\1\u0144\13\uffff\6\u00ec\5\uffff\1\u0147\10\uffff\1\u0145",
"\1\u00ef",
"\1\u00ef",
"",
"\1\u00ef",
"\1\u00ef",
"\1\u00ef",
"\1\u00ef",
"\1\u00ef",
"\1\u00ef",
"",
"",
"\12\u00f8\1\uffff\2\u00f8\1\uffff\167\u00f8\1\uffff\u1fa2\u00f8"
+ "\2\uffff\udfd6\u00f8",
"",
"\0\u0148",
"\52\u00fc\1\u00fb\4\u00fc\1\u0149\uffd0\u00fc",
"\52\u00fc\1\u00fb\4\u00fc\1\u014a\uffd0\u00fc",
"\1\u014b",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u014e",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u0151",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u0153",
"\1\u0154",
"\1\u0155",
"\1\u0156",
"\1\u0157",
"\1\u0158",
"\1\u0159",
"\1\u015a",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u015d",
"\1\u015e",
"\1\u015f",
"\1\u0160",
"\1\u0161",
"\1\u0162",
"\1\u0163",
"\1\u0164",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u0166",
"\1\u0167",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u016a",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u016c",
"\1\u016d",
"",
"\1\u016e",
"\1\u016f",
"\1\u0170",
"\1\u0171",
"\1\u0172",
"\1\u0173",
"",
"\1\u0174",
"\1\u0175",
"\1\u0176",
"\1\u0177",
"\1\u0178",
"\1\u0179",
"\1\u017a",
"\1\u017b",
"\1\u017c",
"\1\u017d",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u017f",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\1\u0181",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u0183",
"\1\u0184",
"\1\u0185",
"\1\u0186",
"\1\u0187",
"\1\u0188",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u018a",
"\1\u018b",
"\1\u00ef\35\uffff\1\u018c\37\uffff\1\u018d",
"\1\u00ef\35\uffff\1\u018e\37\uffff\1\u018f",
"\1\u00ef\46\uffff\1\u0190\37\uffff\1\u0191",
"\1\u00ef\46\uffff\1\u0192\37\uffff\1\u0193",
"",
"",
"\52\u00fc\1\u00fb\4\u00fc\1\u014a\uffd0\u00fc",
"\1\u0194",
"",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\1\u0197",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u019a",
"\1\u019b",
"\1\u019c",
"\1\u019d",
"\1\u019e",
"",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01a0",
"\1\u01a1",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01a3",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01a6",
"",
"\1\u01a7",
"\1\u01a8\7\uffff\1\u01a9",
"",
"",
"\1\u01aa",
"",
"\1\u01ab",
"\1\u01ac",
"\1\u01ad",
"\1\u01ae",
"\1\u01af",
"\1\u01b0",
"\1\u01b1",
"\1\u01b2",
"\1\u01b3",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01b5",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01b7",
"\1\u01b8",
"\1\u01b9",
"\1\u01ba",
"\1\u01bb",
"\1\u01bc",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\1\u01be",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01c0",
"\1\u01c1",
"\1\u01c2",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01c4",
"",
"\1\u01c5",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u00ef",
"\1\u00ef",
"\1\u00ef",
"\1\u00ef",
"\1\u00ef",
"\1\u00ef",
"\1\u00ef",
"\1\u00ef",
"\1\u01c7",
"",
"",
"\1\u01c8",
"",
"",
"\1\u01c9",
"\1\u01ca",
"\1\u01cb",
"\1\u01cc",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\1\u01ce",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\1\u01d0",
"",
"",
"\1\u01d1",
"\1\u01d2",
"\1\u01d3",
"\1\u01d4",
"\1\u01d5",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01d7",
"\1\u01d8",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01da",
"\1\u01db",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01dd",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01e1",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\1\u01e7",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\1\u01ea",
"\1\u01eb",
"",
"\1\u01ec",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01ee",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01f1",
"",
"\1\u01f2",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01f5",
"\1\u01f6",
"\1\u01f7",
"\1\u01f8",
"",
"\1\u01f9",
"\1\u01fa",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u01fc",
"",
"\1\u01fd",
"",
"",
"",
"\1\u01fe",
"",
"",
"",
"",
"",
"\1\u01ff",
"",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u0201",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u0207",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u0209",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\1\u020c",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"\1\u020e",
"\1\u020f",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"",
"",
"",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"\1\u0214",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
"",
"",
"",
"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27\62\uffff\1"
+ "\27\22\uffff\37\27\u00dc\uffff\1\27\4\uffff\4\27\1\uffff\1\27"
+ "\2\uffff\1\27\2\uffff\1\27\46\uffff\1\27\u00a1\uffff\1\27\33"
+ "\uffff\77\27\21\uffff\21\27\u02ef\uffff\4\27\u00d9\uffff\1\27"
+ "\u0225\uffff\1\27\72\uffff\3\27\10\uffff\4\27\u0da1\uffff\3"
+ "\27\u094e\uffff\2\27\23\uffff\1\27\u010b\uffff\20\27\udcc3\uffff"
+ "\2\27\30\uffff\3\27\u00ef\uffff\1\27",
"",
""
};
static final short[] DFA100_eot = DFA.unpackEncodedString(DFA100_eotS);
static final short[] DFA100_eof = DFA.unpackEncodedString(DFA100_eofS);
static final char[] DFA100_min = DFA.unpackEncodedStringToUnsignedChars(DFA100_minS);
static final char[] DFA100_max = DFA.unpackEncodedStringToUnsignedChars(DFA100_maxS);
static final short[] DFA100_accept = DFA.unpackEncodedString(DFA100_acceptS);
static final short[] DFA100_special = DFA.unpackEncodedString(DFA100_specialS);
static final short[][] DFA100_transition;
static {
int numStates = DFA100_transitionS.length;
DFA100_transition = new short[numStates][];
for (int i = 0; i < numStates; i++) {
DFA100_transition[i] = DFA.unpackEncodedString(DFA100_transitionS[i]);
}
}
class DFA100 extends DFA {
public DFA100(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 100;
this.eot = DFA100_eot;
this.eof = DFA100_eof;
this.min = DFA100_min;
this.max = DFA100_max;
this.accept = DFA100_accept;
this.special = DFA100_special;
this.transition = DFA100_transition;
}
@Override
public String getDescription() {
return "1:1: Tokens : ( Pp_directive | SINGLE_LINE_DOC_COMMENT | DELIMITED_DOC_COMMENT | NEW_LINE | SINGLE_LINE_COMMENT | DELIMITED_COMMENT | WHITESPACE | ABSTRACT | AS | BASE | BOOL | BREAK | BYTE | CASE | CATCH | CHAR | CHECKED | CLASS | CONST | CONTINUE | DECIMAL | DEFAULT | DELEGATE | DO | DOUBLE | ELSE | ENUM | EVENT | EXPLICIT | EXTERN | FALSE | FINALLY | FIXED | FLOAT | FOR | FOREACH | GOTO | IF | IMPLICIT | IN | INT | INTERFACE | INTERNAL | IS | LOCK | LONG | NAMESPACE | NEW | NULL | OBJECT | OPERATOR | OUT | OVERRIDE | PARAMS | PRIVATE | PROTECTED | PUBLIC | READONLY | REF | RETURN | SBYTE | SEALED | SHORT | SIZEOF | STACKALLOC | STATIC | STRING | STRUCT | SWITCH | THIS | THROW | TRUE | TRY | TYPEOF | UINT | ULONG | UNCHECKED | UNSAFE | USHORT | USING | VIRTUAL | VOID | VOLATILE | WHILE | IDENTIFIER | INTEGER_LITERAL | LiteralAccess | REAL_LITERAL | CHARACTER_LITERAL | STRING_LITERAL | OPEN_BRACE | CLOSE_BRACE | OPEN_BRACKET | CLOSE_BRACKET | OPEN_PARENS | CLOSE_PARENS | DOT | COMMA | COLON | SEMICOLON | PLUS | MINUS | STAR | DIV | PERCENT | AMP | BITWISE_OR | CARET | BANG | TILDE | ASSIGNMENT | LT | GT | INTERR | DOUBLE_COLON | OP_COALESCING | OP_INC | OP_DEC | OP_AND | OP_OR | OP_PTR | OP_EQ | OP_NE | OP_LE | OP_GE | OP_ADD_ASSIGNMENT | OP_SUB_ASSIGNMENT | OP_MULT_ASSIGNMENT | OP_DIV_ASSIGNMENT | OP_MOD_ASSIGNMENT | OP_AND_ASSIGNMENT | OP_OR_ASSIGNMENT | OP_XOR_ASSIGNMENT | OP_LEFT_SHIFT | OP_LEFT_SHIFT_ASSIGNMENT | QUOTE | DOUBLE_QUOTE | BACK_SLASH | DOUBLE_BACK_SLASH | SHARP );";
}
@Override
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
int _s = s;
switch (s) {
case 0:
int LA100_251 = input.LA(1);
s = -1;
if (((LA100_251 >= '\u0000' && LA100_251 <= ')') || (LA100_251 >= '+' && LA100_251 <= '.') || (LA100_251 >= '0' && LA100_251 <= '\uFFFF'))) {
s = 252;
} else if ((LA100_251 == '*')) {
s = 251;
} else if ((LA100_251 == '/')) {
s = 329;
}
if (s >= 0) {
return s;
}
break;
case 1:
int LA100_28 = input.LA(1);
s = -1;
if (((LA100_28 >= '\u0000' && LA100_28 <= '\t') || (LA100_28 >= '\u000B' && LA100_28 <= '\f') || (LA100_28 >= '\u000E' && LA100_28 <= '&') || (LA100_28 >= '(' && LA100_28 <= '\u0084') || (LA100_28 >= '\u0086' && LA100_28 <= '\u2027') || (LA100_28 >= '\u202A' && LA100_28 <= '\uFFFF'))) {
s = 125;
} else {
s = 124;
}
if (s >= 0) {
return s;
}
break;
case 2:
int LA100_330 = input.LA(1);
s = -1;
if ((LA100_330 == '*')) {
s = 251;
} else if ((LA100_330 == '/')) {
s = 330;
} else if (((LA100_330 >= '\u0000' && LA100_330 <= ')') || (LA100_330 >= '+' && LA100_330 <= '.') || (LA100_330 >= '0' && LA100_330 <= '\uFFFF'))) {
s = 252;
}
if (s >= 0) {
return s;
}
break;
case 3:
int LA100_163 = input.LA(1);
s = -1;
if ((LA100_163 == '/')) {
s = 250;
} else if ((LA100_163 == '*')) {
s = 251;
} else if (((LA100_163 >= '\u0000' && LA100_163 <= ')') || (LA100_163 >= '+' && LA100_163 <= '.') || (LA100_163 >= '0' && LA100_163 <= '\uFFFF'))) {
s = 252;
}
if (s >= 0) {
return s;
}
break;
case 4:
int LA100_252 = input.LA(1);
s = -1;
if ((LA100_252 == '*')) {
s = 251;
} else if ((LA100_252 == '/')) {
s = 330;
} else if (((LA100_252 >= '\u0000' && LA100_252 <= ')') || (LA100_252 >= '+' && LA100_252 <= '.') || (LA100_252 >= '0' && LA100_252 <= '\uFFFF'))) {
s = 252;
}
if (s >= 0) {
return s;
}
break;
case 5:
int LA100_57 = input.LA(1);
s = -1;
if ((LA100_57 == '*')) {
s = 163;
} else if (((LA100_57 >= '\u0000' && LA100_57 <= ')') || (LA100_57 >= '+' && LA100_57 <= '\uFFFF'))) {
s = 164;
}
if (s >= 0) {
return s;
}
break;
case 6:
int LA100_29 = input.LA(1);
s = -1;
if (((LA100_29 >= '\u0000' && LA100_29 <= '\t') || (LA100_29 >= '\u000B' && LA100_29 <= '\f') || (LA100_29 >= '\u000E' && LA100_29 <= '\u0084') || (LA100_29 >= '\u0086' && LA100_29 <= '\u2027') || (LA100_29 >= '\u202A' && LA100_29 <= '\uFFFF'))) {
s = 113;
} else {
s = 126;
}
if (s >= 0) {
return s;
}
break;
case 7:
int LA100_250 = input.LA(1);
s = -1;
if (((LA100_250 >= '\u0000' && LA100_250 <= '\uFFFF'))) {
s = 328;
} else {
s = 164;
}
if (s >= 0) {
return s;
}
break;
case 8:
int LA100_248 = input.LA(1);
s = -1;
if (((LA100_248 >= '\u0000' && LA100_248 <= '\t') || (LA100_248 >= '\u000B' && LA100_248 <= '\f') || (LA100_248 >= '\u000E' && LA100_248 <= '\u0084') || (LA100_248 >= '\u0086' && LA100_248 <= '\u2027') || (LA100_248 >= '\u202A' && LA100_248 <= '\uFFFF'))) {
s = 248;
} else {
s = 249;
}
if (s >= 0) {
return s;
}
break;
case 9:
int LA100_161 = input.LA(1);
s = -1;
if (((LA100_161 >= '\u0000' && LA100_161 <= '\t') || (LA100_161 >= '\u000B' && LA100_161 <= '\f') || (LA100_161 >= '\u000E' && LA100_161 <= '\u0084') || (LA100_161 >= '\u0086' && LA100_161 <= '\u2027') || (LA100_161 >= '\u202A' && LA100_161 <= '\uFFFF'))) {
s = 248;
} else {
s = 249;
}
if (s >= 0) {
return s;
}
break;
}
if (state.backtracking > 0) {
state.failed = true;
return -1;
}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 100, _s, input);
error(nvae);
throw nvae;
}
}
}