PageRenderTime 38ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorldLexer.java

https://bitbucket.org/phaneesh/xtext-samples
Java | 803 lines | 572 code | 156 blank | 75 comment | 138 complexity | 2df1a483f47126413123c19c1f19a028 MD5 | raw file
  1. package com.np.dsl.xtext.ui.contentassist.antlr.internal;
  2. // Hack: Use our own Lexer superclass by means of import.
  3. // Currently there is no other way to specify the superclass for the lexer.
  4. import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
  5. import org.antlr.runtime.*;
  6. import java.util.Stack;
  7. import java.util.List;
  8. import java.util.ArrayList;
  9. @SuppressWarnings("all")
  10. public class InternalHelloWorldLexer extends Lexer {
  11. public static final int RULE_ID=4;
  12. public static final int RULE_STRING=6;
  13. public static final int T__12=12;
  14. public static final int T__11=11;
  15. public static final int RULE_ANY_OTHER=10;
  16. public static final int RULE_INT=5;
  17. public static final int RULE_WS=9;
  18. public static final int RULE_SL_COMMENT=8;
  19. public static final int EOF=-1;
  20. public static final int RULE_ML_COMMENT=7;
  21. // delegates
  22. // delegators
  23. public InternalHelloWorldLexer() {;}
  24. public InternalHelloWorldLexer(CharStream input) {
  25. this(input, new RecognizerSharedState());
  26. }
  27. public InternalHelloWorldLexer(CharStream input, RecognizerSharedState state) {
  28. super(input,state);
  29. }
  30. public String getGrammarFileName() { return "../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g"; }
  31. // $ANTLR start "T__11"
  32. public final void mT__11() throws RecognitionException {
  33. try {
  34. int _type = T__11;
  35. int _channel = DEFAULT_TOKEN_CHANNEL;
  36. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:11:7: ( 'Hello' )
  37. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:11:9: 'Hello'
  38. {
  39. match("Hello");
  40. }
  41. state.type = _type;
  42. state.channel = _channel;
  43. }
  44. finally {
  45. }
  46. }
  47. // $ANTLR end "T__11"
  48. // $ANTLR start "T__12"
  49. public final void mT__12() throws RecognitionException {
  50. try {
  51. int _type = T__12;
  52. int _channel = DEFAULT_TOKEN_CHANNEL;
  53. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:12:7: ( '!' )
  54. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:12:9: '!'
  55. {
  56. match('!');
  57. }
  58. state.type = _type;
  59. state.channel = _channel;
  60. }
  61. finally {
  62. }
  63. }
  64. // $ANTLR end "T__12"
  65. // $ANTLR start "RULE_ID"
  66. public final void mRULE_ID() throws RecognitionException {
  67. try {
  68. int _type = RULE_ID;
  69. int _channel = DEFAULT_TOKEN_CHANNEL;
  70. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:246:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
  71. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:246:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
  72. {
  73. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:246:11: ( '^' )?
  74. int alt1=2;
  75. int LA1_0 = input.LA(1);
  76. if ( (LA1_0=='^') ) {
  77. alt1=1;
  78. }
  79. switch (alt1) {
  80. case 1 :
  81. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:246:11: '^'
  82. {
  83. match('^');
  84. }
  85. break;
  86. }
  87. if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
  88. input.consume();
  89. }
  90. else {
  91. MismatchedSetException mse = new MismatchedSetException(null,input);
  92. recover(mse);
  93. throw mse;}
  94. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:246:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
  95. loop2:
  96. do {
  97. int alt2=2;
  98. int LA2_0 = input.LA(1);
  99. if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
  100. alt2=1;
  101. }
  102. switch (alt2) {
  103. case 1 :
  104. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:
  105. {
  106. 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') ) {
  107. input.consume();
  108. }
  109. else {
  110. MismatchedSetException mse = new MismatchedSetException(null,input);
  111. recover(mse);
  112. throw mse;}
  113. }
  114. break;
  115. default :
  116. break loop2;
  117. }
  118. } while (true);
  119. }
  120. state.type = _type;
  121. state.channel = _channel;
  122. }
  123. finally {
  124. }
  125. }
  126. // $ANTLR end "RULE_ID"
  127. // $ANTLR start "RULE_INT"
  128. public final void mRULE_INT() throws RecognitionException {
  129. try {
  130. int _type = RULE_INT;
  131. int _channel = DEFAULT_TOKEN_CHANNEL;
  132. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:248:10: ( ( '0' .. '9' )+ )
  133. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:248:12: ( '0' .. '9' )+
  134. {
  135. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:248:12: ( '0' .. '9' )+
  136. int cnt3=0;
  137. loop3:
  138. do {
  139. int alt3=2;
  140. int LA3_0 = input.LA(1);
  141. if ( ((LA3_0>='0' && LA3_0<='9')) ) {
  142. alt3=1;
  143. }
  144. switch (alt3) {
  145. case 1 :
  146. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:248:13: '0' .. '9'
  147. {
  148. matchRange('0','9');
  149. }
  150. break;
  151. default :
  152. if ( cnt3 >= 1 ) break loop3;
  153. EarlyExitException eee =
  154. new EarlyExitException(3, input);
  155. throw eee;
  156. }
  157. cnt3++;
  158. } while (true);
  159. }
  160. state.type = _type;
  161. state.channel = _channel;
  162. }
  163. finally {
  164. }
  165. }
  166. // $ANTLR end "RULE_INT"
  167. // $ANTLR start "RULE_STRING"
  168. public final void mRULE_STRING() throws RecognitionException {
  169. try {
  170. int _type = RULE_STRING;
  171. int _channel = DEFAULT_TOKEN_CHANNEL;
  172. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:250:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
  173. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:250:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
  174. {
  175. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:250:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
  176. int alt6=2;
  177. int LA6_0 = input.LA(1);
  178. if ( (LA6_0=='\"') ) {
  179. alt6=1;
  180. }
  181. else if ( (LA6_0=='\'') ) {
  182. alt6=2;
  183. }
  184. else {
  185. NoViableAltException nvae =
  186. new NoViableAltException("", 6, 0, input);
  187. throw nvae;
  188. }
  189. switch (alt6) {
  190. case 1 :
  191. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:250:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
  192. {
  193. match('\"');
  194. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:250:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
  195. loop4:
  196. do {
  197. int alt4=3;
  198. int LA4_0 = input.LA(1);
  199. if ( (LA4_0=='\\') ) {
  200. alt4=1;
  201. }
  202. else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
  203. alt4=2;
  204. }
  205. switch (alt4) {
  206. case 1 :
  207. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:250:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
  208. {
  209. match('\\');
  210. if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
  211. input.consume();
  212. }
  213. else {
  214. MismatchedSetException mse = new MismatchedSetException(null,input);
  215. recover(mse);
  216. throw mse;}
  217. }
  218. break;
  219. case 2 :
  220. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:250:66: ~ ( ( '\\\\' | '\"' ) )
  221. {
  222. if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
  223. input.consume();
  224. }
  225. else {
  226. MismatchedSetException mse = new MismatchedSetException(null,input);
  227. recover(mse);
  228. throw mse;}
  229. }
  230. break;
  231. default :
  232. break loop4;
  233. }
  234. } while (true);
  235. match('\"');
  236. }
  237. break;
  238. case 2 :
  239. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:250:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
  240. {
  241. match('\'');
  242. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:250:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
  243. loop5:
  244. do {
  245. int alt5=3;
  246. int LA5_0 = input.LA(1);
  247. if ( (LA5_0=='\\') ) {
  248. alt5=1;
  249. }
  250. else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
  251. alt5=2;
  252. }
  253. switch (alt5) {
  254. case 1 :
  255. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:250:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
  256. {
  257. match('\\');
  258. if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
  259. input.consume();
  260. }
  261. else {
  262. MismatchedSetException mse = new MismatchedSetException(null,input);
  263. recover(mse);
  264. throw mse;}
  265. }
  266. break;
  267. case 2 :
  268. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:250:137: ~ ( ( '\\\\' | '\\'' ) )
  269. {
  270. if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
  271. input.consume();
  272. }
  273. else {
  274. MismatchedSetException mse = new MismatchedSetException(null,input);
  275. recover(mse);
  276. throw mse;}
  277. }
  278. break;
  279. default :
  280. break loop5;
  281. }
  282. } while (true);
  283. match('\'');
  284. }
  285. break;
  286. }
  287. }
  288. state.type = _type;
  289. state.channel = _channel;
  290. }
  291. finally {
  292. }
  293. }
  294. // $ANTLR end "RULE_STRING"
  295. // $ANTLR start "RULE_ML_COMMENT"
  296. public final void mRULE_ML_COMMENT() throws RecognitionException {
  297. try {
  298. int _type = RULE_ML_COMMENT;
  299. int _channel = DEFAULT_TOKEN_CHANNEL;
  300. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:252:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
  301. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:252:19: '/*' ( options {greedy=false; } : . )* '*/'
  302. {
  303. match("/*");
  304. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:252:24: ( options {greedy=false; } : . )*
  305. loop7:
  306. do {
  307. int alt7=2;
  308. int LA7_0 = input.LA(1);
  309. if ( (LA7_0=='*') ) {
  310. int LA7_1 = input.LA(2);
  311. if ( (LA7_1=='/') ) {
  312. alt7=2;
  313. }
  314. else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) {
  315. alt7=1;
  316. }
  317. }
  318. else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) {
  319. alt7=1;
  320. }
  321. switch (alt7) {
  322. case 1 :
  323. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:252:52: .
  324. {
  325. matchAny();
  326. }
  327. break;
  328. default :
  329. break loop7;
  330. }
  331. } while (true);
  332. match("*/");
  333. }
  334. state.type = _type;
  335. state.channel = _channel;
  336. }
  337. finally {
  338. }
  339. }
  340. // $ANTLR end "RULE_ML_COMMENT"
  341. // $ANTLR start "RULE_SL_COMMENT"
  342. public final void mRULE_SL_COMMENT() throws RecognitionException {
  343. try {
  344. int _type = RULE_SL_COMMENT;
  345. int _channel = DEFAULT_TOKEN_CHANNEL;
  346. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:254:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
  347. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:254:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
  348. {
  349. match("//");
  350. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:254:24: (~ ( ( '\\n' | '\\r' ) ) )*
  351. loop8:
  352. do {
  353. int alt8=2;
  354. int LA8_0 = input.LA(1);
  355. if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
  356. alt8=1;
  357. }
  358. switch (alt8) {
  359. case 1 :
  360. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:254:24: ~ ( ( '\\n' | '\\r' ) )
  361. {
  362. if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
  363. input.consume();
  364. }
  365. else {
  366. MismatchedSetException mse = new MismatchedSetException(null,input);
  367. recover(mse);
  368. throw mse;}
  369. }
  370. break;
  371. default :
  372. break loop8;
  373. }
  374. } while (true);
  375. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:254:40: ( ( '\\r' )? '\\n' )?
  376. int alt10=2;
  377. int LA10_0 = input.LA(1);
  378. if ( (LA10_0=='\n'||LA10_0=='\r') ) {
  379. alt10=1;
  380. }
  381. switch (alt10) {
  382. case 1 :
  383. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:254:41: ( '\\r' )? '\\n'
  384. {
  385. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:254:41: ( '\\r' )?
  386. int alt9=2;
  387. int LA9_0 = input.LA(1);
  388. if ( (LA9_0=='\r') ) {
  389. alt9=1;
  390. }
  391. switch (alt9) {
  392. case 1 :
  393. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:254:41: '\\r'
  394. {
  395. match('\r');
  396. }
  397. break;
  398. }
  399. match('\n');
  400. }
  401. break;
  402. }
  403. }
  404. state.type = _type;
  405. state.channel = _channel;
  406. }
  407. finally {
  408. }
  409. }
  410. // $ANTLR end "RULE_SL_COMMENT"
  411. // $ANTLR start "RULE_WS"
  412. public final void mRULE_WS() throws RecognitionException {
  413. try {
  414. int _type = RULE_WS;
  415. int _channel = DEFAULT_TOKEN_CHANNEL;
  416. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:256:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
  417. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:256:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
  418. {
  419. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:256:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
  420. int cnt11=0;
  421. loop11:
  422. do {
  423. int alt11=2;
  424. int LA11_0 = input.LA(1);
  425. if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
  426. alt11=1;
  427. }
  428. switch (alt11) {
  429. case 1 :
  430. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:
  431. {
  432. if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
  433. input.consume();
  434. }
  435. else {
  436. MismatchedSetException mse = new MismatchedSetException(null,input);
  437. recover(mse);
  438. throw mse;}
  439. }
  440. break;
  441. default :
  442. if ( cnt11 >= 1 ) break loop11;
  443. EarlyExitException eee =
  444. new EarlyExitException(11, input);
  445. throw eee;
  446. }
  447. cnt11++;
  448. } while (true);
  449. }
  450. state.type = _type;
  451. state.channel = _channel;
  452. }
  453. finally {
  454. }
  455. }
  456. // $ANTLR end "RULE_WS"
  457. // $ANTLR start "RULE_ANY_OTHER"
  458. public final void mRULE_ANY_OTHER() throws RecognitionException {
  459. try {
  460. int _type = RULE_ANY_OTHER;
  461. int _channel = DEFAULT_TOKEN_CHANNEL;
  462. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:258:16: ( . )
  463. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:258:18: .
  464. {
  465. matchAny();
  466. }
  467. state.type = _type;
  468. state.channel = _channel;
  469. }
  470. finally {
  471. }
  472. }
  473. // $ANTLR end "RULE_ANY_OTHER"
  474. public void mTokens() throws RecognitionException {
  475. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:1:8: ( T__11 | T__12 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
  476. int alt12=9;
  477. alt12 = dfa12.predict(input);
  478. switch (alt12) {
  479. case 1 :
  480. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:1:10: T__11
  481. {
  482. mT__11();
  483. }
  484. break;
  485. case 2 :
  486. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:1:16: T__12
  487. {
  488. mT__12();
  489. }
  490. break;
  491. case 3 :
  492. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:1:22: RULE_ID
  493. {
  494. mRULE_ID();
  495. }
  496. break;
  497. case 4 :
  498. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:1:30: RULE_INT
  499. {
  500. mRULE_INT();
  501. }
  502. break;
  503. case 5 :
  504. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:1:39: RULE_STRING
  505. {
  506. mRULE_STRING();
  507. }
  508. break;
  509. case 6 :
  510. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:1:51: RULE_ML_COMMENT
  511. {
  512. mRULE_ML_COMMENT();
  513. }
  514. break;
  515. case 7 :
  516. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:1:67: RULE_SL_COMMENT
  517. {
  518. mRULE_SL_COMMENT();
  519. }
  520. break;
  521. case 8 :
  522. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:1:83: RULE_WS
  523. {
  524. mRULE_WS();
  525. }
  526. break;
  527. case 9 :
  528. // ../com.np.dsl.xtext.helloworld.ui/src-gen/com/np/dsl/xtext/ui/contentassist/antlr/internal/InternalHelloWorld.g:1:91: RULE_ANY_OTHER
  529. {
  530. mRULE_ANY_OTHER();
  531. }
  532. break;
  533. }
  534. }
  535. protected DFA12 dfa12 = new DFA12(this);
  536. static final String DFA12_eotS =
  537. "\1\uffff\1\14\1\uffff\1\12\2\uffff\3\12\2\uffff\1\14\7\uffff\2"+
  538. "\14\1\26\1\uffff";
  539. static final String DFA12_eofS =
  540. "\27\uffff";
  541. static final String DFA12_minS =
  542. "\1\0\1\145\1\uffff\1\101\2\uffff\2\0\1\52\2\uffff\1\154\7\uffff"+
  543. "\1\154\1\157\1\60\1\uffff";
  544. static final String DFA12_maxS =
  545. "\1\uffff\1\145\1\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\154"+
  546. "\7\uffff\1\154\1\157\1\172\1\uffff";
  547. static final String DFA12_acceptS =
  548. "\2\uffff\1\2\1\uffff\1\3\1\4\3\uffff\1\10\1\11\1\uffff\1\3\1\2"+
  549. "\1\4\1\5\1\6\1\7\1\10\3\uffff\1\1";
  550. static final String DFA12_specialS =
  551. "\1\0\5\uffff\1\2\1\1\17\uffff}>";
  552. static final String[] DFA12_transitionS = {
  553. "\11\12\2\11\2\12\1\11\22\12\1\11\1\2\1\6\4\12\1\7\7\12\1\10"+
  554. "\12\5\7\12\7\4\1\1\22\4\3\12\1\3\1\4\1\12\32\4\uff85\12",
  555. "\1\13",
  556. "",
  557. "\32\14\4\uffff\1\14\1\uffff\32\14",
  558. "",
  559. "",
  560. "\0\17",
  561. "\0\17",
  562. "\1\20\4\uffff\1\21",
  563. "",
  564. "",
  565. "\1\23",
  566. "",
  567. "",
  568. "",
  569. "",
  570. "",
  571. "",
  572. "",
  573. "\1\24",
  574. "\1\25",
  575. "\12\14\7\uffff\32\14\4\uffff\1\14\1\uffff\32\14",
  576. ""
  577. };
  578. static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
  579. static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
  580. static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
  581. static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
  582. static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
  583. static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
  584. static final short[][] DFA12_transition;
  585. static {
  586. int numStates = DFA12_transitionS.length;
  587. DFA12_transition = new short[numStates][];
  588. for (int i=0; i<numStates; i++) {
  589. DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
  590. }
  591. }
  592. class DFA12 extends DFA {
  593. public DFA12(BaseRecognizer recognizer) {
  594. this.recognizer = recognizer;
  595. this.decisionNumber = 12;
  596. this.eot = DFA12_eot;
  597. this.eof = DFA12_eof;
  598. this.min = DFA12_min;
  599. this.max = DFA12_max;
  600. this.accept = DFA12_accept;
  601. this.special = DFA12_special;
  602. this.transition = DFA12_transition;
  603. }
  604. public String getDescription() {
  605. return "1:1: Tokens : ( T__11 | T__12 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
  606. }
  607. public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
  608. IntStream input = _input;
  609. int _s = s;
  610. switch ( s ) {
  611. case 0 :
  612. int LA12_0 = input.LA(1);
  613. s = -1;
  614. if ( (LA12_0=='H') ) {s = 1;}
  615. else if ( (LA12_0=='!') ) {s = 2;}
  616. else if ( (LA12_0=='^') ) {s = 3;}
  617. else if ( ((LA12_0>='A' && LA12_0<='G')||(LA12_0>='I' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='z')) ) {s = 4;}
  618. else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 5;}
  619. else if ( (LA12_0=='\"') ) {s = 6;}
  620. else if ( (LA12_0=='\'') ) {s = 7;}
  621. else if ( (LA12_0=='/') ) {s = 8;}
  622. else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 9;}
  623. else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='.')||(LA12_0>=':' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='{' && LA12_0<='\uFFFF')) ) {s = 10;}
  624. if ( s>=0 ) return s;
  625. break;
  626. case 1 :
  627. int LA12_7 = input.LA(1);
  628. s = -1;
  629. if ( ((LA12_7>='\u0000' && LA12_7<='\uFFFF')) ) {s = 15;}
  630. else s = 10;
  631. if ( s>=0 ) return s;
  632. break;
  633. case 2 :
  634. int LA12_6 = input.LA(1);
  635. s = -1;
  636. if ( ((LA12_6>='\u0000' && LA12_6<='\uFFFF')) ) {s = 15;}
  637. else s = 10;
  638. if ( s>=0 ) return s;
  639. break;
  640. }
  641. NoViableAltException nvae =
  642. new NoViableAltException(getDescription(), 12, _s, input);
  643. error(nvae);
  644. throw nvae;
  645. }
  646. }
  647. }