This repository was archived by the owner on Apr 4, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
compiler: Standard Cypher constructions #35
Comments
szarnyasg
added a commit
that referenced
this issue
Dec 16, 2016
szarnyasg
added a commit
that referenced
this issue
Dec 16, 2016
szarnyasg
added a commit
that referenced
this issue
Dec 17, 2016
jmarton
added a commit
that referenced
this issue
Dec 29, 2016
…xpressions (WHERE clause). Addresses #35.
jmarton
added a commit
that referenced
this issue
Jan 8, 2017
…ITH, ENDS WITH, CONTAINS. Addresses #35.
We have quite a few constructs ready - the rest goes for DBPL and beyond. |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
(Related ticket: #51)
Use this issue to keep track of supported Cypher constructs.
Clauses
CREATE
MERGE
SET
DELETE
DETACH DELETE
REMOVE
Procedure calls(as this call may run an arbitrary Java code, there is no way we can handle these incrementally)CALL ... YIELD
Sub-clauses
We can safely ignore these for now.
ON CREATE
ON MATCH
Operators
STARTS WITH
CONTAINS
ENDS WITH
MATCH
WHERE
MATCH
, withoutOPTIONAL
OPTIONAL MATCH
MATCH
clause of a single queryMATCH
clause of a single query, see Support OPTIONAL MATCH as the first MATCH clause of a query #40RETURN
RETURN *
RETURN DISTINCT
ORDER BY
(handles variables and expressions as well as name resolution for aliased RETURN items)SKIP
(SKIP
andLIMIT
only implemented for constants)LIMIT
UNWIND
WITH
WHERE
Handle WITH...WHERE subclause #124UNION
=
<>
(also!=
, though non-standard)<
>
<=
>=
+
-
/
*
^
%
NOT
AND
OR
XOR
<variable> IS [NOT] NULL
<expression> IS [NOT] NULL
.
(property access)[]
(subscript) (Note: we don't supportp['foo']
, which is a syntax sugar forp.foo
)Expressions
$
)avg()
collect()
count()
max()
min()
sum()
stdDev()
stdDevP()
We can safely ignore these for now:
List comprehensionsPattern comprehensionsFunctions
exists()
coalesce()
endNode()
head()
length()
last()
properties()
size()
startNode()
type()
toFloat()
relationships()
tail()
keys()
labels()
nodes()
range()
abs()
ceil()
floor()
rand()
round()
sign()
e()
exp()
log()
log10()
sqrt()
acos()
asin()
atan()
atan2()
cos()
cot()
degrees()
pi()
radians()
sin()
tan()
left()
lTrim()
trim()
replace()
reverse()
right()
rTrim()
split()
substring()
toLower()
toString()
toUpper()
percentileCont()
percentileDisc()
toBoolean()
toInteger()
(calledtoInt()
)Types
The text was updated successfully, but these errors were encountered: