Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
jio_mebibou
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Alexandra Rogova
jio_mebibou
Commits
498c67f7
Commit
498c67f7
authored
Feb 08, 2013
by
Tristan Cavelier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
jio.js and complex_queries.js updated
parent
e2fdf56b
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
58 additions
and
44 deletions
+58
-44
complex_queries.js
complex_queries.js
+44
-38
jio.js
jio.js
+14
-6
No files found.
complex_queries.js
View file @
498c67f7
/*
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
* http://www.gnu.org/licenses/lgpl.html
*/
(
function
(
scope
)
{
"
use strict
"
;
Object
.
defineProperty
(
scope
,
"
ComplexQueries
"
,
{
...
...
@@ -29,15 +35,15 @@ Object.defineProperty(scope.ComplexQueries, "parse", {
This is in the public domain.
*/
var
_dbg_withtrace
=
false
;
var
_dbg_string
=
new
String
();
var
NODEJS_
_dbg_withtrace
=
false
;
var
NODEJS_
_dbg_string
=
new
String
();
function
__dbg_print
(
text
)
function
__
NODEJS_
dbg_print
(
text
)
{
_dbg_string
+=
text
+
"
\n
"
;
NODEJS_
_dbg_string
+=
text
+
"
\n
"
;
}
function
__lex
(
info
)
function
__
NODEJS_
lex
(
info
)
{
var
state
=
0
;
var
match
=
-
1
;
...
...
@@ -243,7 +249,7 @@ switch( state )
}
function
__parse
(
src
,
err_off
,
err_la
)
function
__
NODEJS_
parse
(
src
,
err_off
,
err_la
)
{
var
sstack
=
new
Array
();
var
vstack
=
new
Array
();
...
...
@@ -371,7 +377,7 @@ var labels = new Array(
sstack
.
push
(
0
);
vstack
.
push
(
0
);
la
=
__lex
(
info
);
la
=
__
NODEJS_
lex
(
info
);
while
(
true
)
{
...
...
@@ -385,9 +391,9 @@ var labels = new Array(
}
}
if
(
_dbg_withtrace
&&
sstack
.
length
>
0
)
if
(
NODEJS_
_dbg_withtrace
&&
sstack
.
length
>
0
)
{
__dbg_print
(
"
\n
State
"
+
sstack
[
sstack
.
length
-
1
]
+
"
\n
"
+
__
NODEJS_
dbg_print
(
"
\n
State
"
+
sstack
[
sstack
.
length
-
1
]
+
"
\n
"
+
"
\t
Lookahead:
"
+
labels
[
la
]
+
"
(
\"
"
+
info
.
att
+
"
\"
)
\n
"
+
"
\t
Action:
"
+
act
+
"
\n
"
+
"
\t
Source:
\"
"
+
info
.
src
.
substr
(
info
.
offset
,
30
)
+
(
(
info
.
offset
+
30
<
info
.
src
.
length
)
?
...
...
@@ -400,8 +406,8 @@ var labels = new Array(
//Panic-mode: Try recovery when parse-error occurs!
if
(
act
==
25
)
{
if
(
_dbg_withtrace
)
__dbg_print
(
"
Error detected: There is no reduce or shift on the symbol
"
+
labels
[
la
]
);
if
(
NODEJS_
_dbg_withtrace
)
__
NODEJS_
dbg_print
(
"
Error detected: There is no reduce or shift on the symbol
"
+
labels
[
la
]
);
err_cnt
++
;
err_off
.
push
(
info
.
offset
-
info
.
att
.
length
);
...
...
@@ -420,8 +426,8 @@ var labels = new Array(
while
(
act
==
25
&&
la
!=
19
)
{
if
(
_dbg_withtrace
)
__dbg_print
(
"
\t
Error recovery
\n
"
+
if
(
NODEJS_
_dbg_withtrace
)
__
NODEJS_
dbg_print
(
"
\t
Error recovery
\n
"
+
"
Current lookahead:
"
+
labels
[
la
]
+
"
(
"
+
info
.
att
+
"
)
\n
"
+
"
Action:
"
+
act
+
"
\n\n
"
);
if
(
la
==
-
1
)
...
...
@@ -455,19 +461,19 @@ var labels = new Array(
vstack
.
push
(
rvstack
[
i
]
);
}
la
=
__lex
(
info
);
la
=
__
NODEJS_
lex
(
info
);
}
if
(
act
==
25
)
{
if
(
_dbg_withtrace
)
__dbg_print
(
"
\t
Error recovery failed, terminating parse process...
"
);
if
(
NODEJS_
_dbg_withtrace
)
__
NODEJS_
dbg_print
(
"
\t
Error recovery failed, terminating parse process...
"
);
break
;
}
if
(
_dbg_withtrace
)
__dbg_print
(
"
\t
Error recovery succeeded, continuing
"
);
if
(
NODEJS_
_dbg_withtrace
)
__
NODEJS_
dbg_print
(
"
\t
Error recovery succeeded, continuing
"
);
}
/*
...
...
@@ -479,29 +485,29 @@ var labels = new Array(
//Shift
if
(
act
>
0
)
{
if
(
_dbg_withtrace
)
__dbg_print
(
"
Shifting symbol:
"
+
labels
[
la
]
+
"
(
"
+
info
.
att
+
"
)
"
);
if
(
NODEJS_
_dbg_withtrace
)
__
NODEJS_
dbg_print
(
"
Shifting symbol:
"
+
labels
[
la
]
+
"
(
"
+
info
.
att
+
"
)
"
);
sstack
.
push
(
act
);
vstack
.
push
(
info
.
att
);
la
=
__lex
(
info
);
la
=
__
NODEJS_
lex
(
info
);
if
(
_dbg_withtrace
)
__dbg_print
(
"
\t
New lookahead symbol:
"
+
labels
[
la
]
+
"
(
"
+
info
.
att
+
"
)
"
);
if
(
NODEJS_
_dbg_withtrace
)
__
NODEJS_
dbg_print
(
"
\t
New lookahead symbol:
"
+
labels
[
la
]
+
"
(
"
+
info
.
att
+
"
)
"
);
}
//Reduce
else
{
act
*=
-
1
;
if
(
_dbg_withtrace
)
__dbg_print
(
"
Reducing by producution:
"
+
act
);
if
(
NODEJS_
_dbg_withtrace
)
__
NODEJS_
dbg_print
(
"
Reducing by producution:
"
+
act
);
rval
=
void
(
0
);
if
(
_dbg_withtrace
)
__dbg_print
(
"
\t
Performing semantic action...
"
);
if
(
NODEJS_
_dbg_withtrace
)
__
NODEJS_
dbg_print
(
"
\t
Performing semantic action...
"
);
switch
(
act
)
{
...
...
@@ -589,8 +595,8 @@ switch( act )
if
(
_dbg_withtrace
)
__dbg_print
(
"
\t
Popping
"
+
pop_tab
[
act
][
1
]
+
"
off the stack...
"
);
if
(
NODEJS_
_dbg_withtrace
)
__
NODEJS_
dbg_print
(
"
\t
Popping
"
+
pop_tab
[
act
][
1
]
+
"
off the stack...
"
);
for
(
var
i
=
0
;
i
<
pop_tab
[
act
][
1
];
i
++
)
{
...
...
@@ -611,24 +617,24 @@ switch( act )
if
(
act
==
0
)
break
;
if
(
_dbg_withtrace
)
__dbg_print
(
"
\t
Pushing non-terminal
"
+
labels
[
pop_tab
[
act
][
0
]
]
);
if
(
NODEJS_
_dbg_withtrace
)
__
NODEJS_
dbg_print
(
"
\t
Pushing non-terminal
"
+
labels
[
pop_tab
[
act
][
0
]
]
);
sstack
.
push
(
go
);
vstack
.
push
(
rval
);
}
if
(
_dbg_withtrace
)
if
(
NODEJS_
_dbg_withtrace
)
{
alert
(
_dbg_string
);
_dbg_string
=
new
String
();
alert
(
NODEJS_
_dbg_string
);
NODEJS_
_dbg_string
=
new
String
();
}
}
if
(
_dbg_withtrace
)
if
(
NODEJS_
_dbg_withtrace
)
{
__dbg_print
(
"
\n
Parse complete.
"
);
alert
(
_dbg_string
);
__
NODEJS_
dbg_print
(
"
\n
Parse complete.
"
);
alert
(
NODEJS_
_dbg_string
);
}
return
err_cnt
;
...
...
@@ -683,7 +689,7 @@ var error_offsets = [];
var
error_lookaheads
=
[];
var
error_count
=
0
;
var
result
;
if
(
(
error_count
=
__parse
(
string
,
error_offsets
,
error_lookaheads
)
)
>
0
)
{
if
(
(
error_count
=
__
NODEJS_
parse
(
string
,
error_offsets
,
error_lookaheads
)
)
>
0
)
{
var
i
;
for
(
i
=
0
;
i
<
error_count
;
++
i
)
{
throw
new
Error
(
"
Parse error near
\"
"
+
...
...
jio.js
View file @
498c67f7
/*
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
* http://www.gnu.org/licenses/lgpl.html
*/
(
function
(
scope
,
hex_md5
)
{
"
use strict
"
;
var
localstorage
;
...
...
@@ -1794,6 +1800,8 @@ var jobRules = (function () {
that
.
default_action
=
that
.
none
;
that
.
default_compare
=
function
(
job1
,
job2
)
{
return
(
job1
.
getCommand
().
getDocId
()
===
job2
.
getCommand
().
getDocId
()
&&
job1
.
getCommand
().
getAttachmentId
()
===
job2
.
getCommand
().
getAttachmentId
()
&&
job1
.
getCommand
().
getDocInfo
(
'
_rev
'
)
===
job2
.
getCommand
().
getDocInfo
(
'
_rev
'
)
&&
job1
.
getCommand
().
getOption
(
'
rev
'
)
===
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment