// $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; } } }