MCPcopy
hub / github.com/dianping/cat / parse_Prolog

Function parse_Prolog

cat-home/src/main/webapp/assets/js/editor/worker-xquery.js:3252–3391  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3250 }
3251
3252 function parse_Prolog()
3253 {
3254 eventHandler.startNonterminal("Prolog", e0);
3255 for (;;)
3256 {
3257 lookahead1W(278); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
3258 switch (l1)
3259 {
3260 case 109: // 'declare'
3261 lookahead2W(207); // S^WS | '#' | '%' | '(' | '(:' | 'base-uri' | 'boundary-space' | 'collection' |
3262 break;
3263 case 155: // 'import'
3264 lookahead2W(169); // S^WS | '#' | '(' | '(:' | 'module' | 'schema'
3265 break;
3266 default:
3267 lk = l1;
3268 }
3269 if (lk != 43117 // 'declare' 'base-uri'
3270 && lk != 44141 // 'declare' 'boundary-space'
3271 && lk != 50797 // 'declare' 'construction'
3272 && lk != 53869 // 'declare' 'copy-namespaces'
3273 && lk != 54893 // 'declare' 'decimal-format'
3274 && lk != 56429 // 'declare' 'default'
3275 && lk != 73325 // 'declare' 'ft-option'
3276 && lk != 94875 // 'import' 'module'
3277 && lk != 95853 // 'declare' 'namespace'
3278 && lk != 106093 // 'declare' 'ordering'
3279 && lk != 115821 // 'declare' 'revalidation'
3280 && lk != 117403) // 'import' 'schema'
3281 {
3282 break;
3283 }
3284 switch (l1)
3285 {
3286 case 109: // 'declare'
3287 lookahead2W(201); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
3288 break;
3289 default:
3290 lk = l1;
3291 }
3292 if (lk == 56429) // 'declare' 'default'
3293 {
3294 lk = memoized(0, e0);
3295 if (lk == 0)
3296 {
3297 var b0A = b0; var e0A = e0; var l1A = l1;
3298 var b1A = b1; var e1A = e1; var l2A = l2;
3299 var b2A = b2; var e2A = e2;
3300 try
3301 {
3302 try_DefaultNamespaceDecl();
3303 lk = -1;
3304 }
3305 catch (p1A)
3306 {
3307 lk = -2;
3308 }
3309 b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {

Callers 2

parse_LibraryModuleFunction · 0.85
parse_MainModuleFunction · 0.85

Calls 15

lookahead2WFunction · 0.85
memoizedFunction · 0.85
try_DefaultNamespaceDeclFunction · 0.85
parse_NamespaceDeclFunction · 0.85
parse_ImportFunction · 0.85
parse_FTOptionDeclFunction · 0.85
parse_SetterFunction · 0.85
parse_SeparatorFunction · 0.85
parse_ContextItemDeclFunction · 0.85
parse_OptionDeclFunction · 0.85
parse_AnnotatedDeclFunction · 0.85

Tested by

no test coverage detected