summaryrefslogtreecommitdiff
path: root/tests/lexers/cypher/example.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lexers/cypher/example.txt')
-rw-r--r--tests/lexers/cypher/example.txt1423
1 files changed, 1423 insertions, 0 deletions
diff --git a/tests/lexers/cypher/example.txt b/tests/lexers/cypher/example.txt
new file mode 100644
index 00000000..ecb7d17f
--- /dev/null
+++ b/tests/lexers/cypher/example.txt
@@ -0,0 +1,1423 @@
+---input---
+//test comment
+START a = node(*)
+MATCH (a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d)
+RETURN a.name, m.title, d.name;
+
+START a = node(*)
+MATCH (a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d)
+WITH d,m,count(a) as Actors
+WHERE Actors > 4
+RETURN d.name as Director,m.title as Movie, Actors ORDER BY Actors;
+
+START a=node(*)
+MATCH p=(a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d)
+return p;
+
+START a = node(*)
+MATCH p1=(a)-[:ACTED_IN]->(m), p2=d-[:DIRECTED]->(m)
+WHERE m.title="The Matrix"
+RETURN p1, p2;
+
+START a = node(*)
+MATCH (a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d)
+WHERE a=d
+RETURN a.name;
+
+START a = node(*)
+MATCH (a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d)
+WHERE a=d
+RETURN a.name;
+
+START a=node(*)
+MATCH (a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d)
+RETURN a.name, d.name, count(*) as Movies,collect(m.title) as Titles
+ORDER BY (Movies) DESC
+LIMIT 5;
+
+START keanu=node:node_auto_index(name="Keanu Reeves")
+RETURN keanu;
+
+START keanu=node:node_auto_index(name="Keanu Reeves")
+MATCH (keanu)-[:ACTED_IN]->(movie)
+RETURN movie.title;
+
+START keanu=node:node_auto_index(name="Keanu Reeves")
+MATCH (keanu)-[r:ACTED_IN]->(movie)
+WHERE "Neo" in r.roles
+RETURN DISTINCT movie.title;
+
+START keanu=node:node_auto_index(name="Keanu Reeves")
+MATCH (keanu)-[:ACTED_IN]->()<-[:DIRECTED]-(director)
+RETURN director.name;
+
+START keanu=node:node_auto_index(name="Keanu Reeves")
+MATCH (keanu)-[:ACTED_IN]->(movie)<-[:ACTED_IN]-(n)
+WHERE n.born < keanu.born
+RETURN DISTINCT n.name, keanu.born ,n.born;
+
+START keanu=node:node_auto_index(name="Keanu Reeves"),
+ hugo=node:node_auto_index(name="Hugo Weaving")
+MATCH (keanu)-[:ACTED_IN]->(movie)
+WHERE NOT((hugo)-[:ACTED_IN]->(movie))
+RETURN DISTINCT movie.title;
+
+START a = node(*)
+MATCH (a)-[:ACTED_IN]->(m)
+WITH a,count(m) as Movies
+RETURN a.name as Actor, Movies ORDER BY Movies;
+
+START keanu=node:node_auto_index(name="Keanu Reeves"),actor
+MATCH past=(keanu)-[:ACTED_IN]->()<-[:ACTED_IN]-(),
+ actors=(actor)-[:ACTED_IN]->()
+WHERE hasnt=actors NOT IN past
+RETURN hasnt;
+
+START keanu=node:node_auto_index(name="Keanu Reeves")
+MATCH (keanu)-[:ACTED_IN]->()<-[:ACTED_IN]-(c),
+ (c)-[:ACTED_IN]->()<-[:ACTED_IN]-(coc)
+WHERE NOT((keanu)-[:ACTED_IN]->()<-[:ACTED_IN]-(coc))
+AND coc > keanu
+RETURN coc.name, count(coc)
+ORDER BY count(coc) DESC
+LIMIT 3;
+
+START kevin=node:node_auto_index(name="Kevin Bacon"),
+ movie=node:node_auto_index(name="Mystic River")
+MATCH (kevin)-[:ACTED_IN]->(movie)
+RETURN DISTINCT movie.title;
+
+CREATE (n
+ {
+ title:"Mystic River",
+ released:1993,
+ tagline:"We bury our sins here, Dave. We wash them clean."
+ }
+ ) RETURN n;
+
+
+START movie=node:node_auto_index(title="Mystic River")
+SET movie.released = 2003
+RETURN movie;
+
+start emil=node:node_auto_index(name="Emil Eifrem") MATCH emil-[r]->(n) DELETE r, emil;
+
+START a=node(*)
+MATCH (a)-[:ACTED_IN]->()<-[:ACTED_IN]-(b)
+CREATE UNIQUE (a)-[:KNOWS]->(b);
+
+START keanu=node:node_auto_index(name="Keanu Reeves")
+MATCH (keanu)-[:KNOWS*2]->(fof)
+WHERE keanu <> fof
+RETURN distinct fof.name;
+
+START charlize=node:node_auto_index(name="Charlize Theron"),
+ bacon=node:node_auto_index(name="Kevin Bacon")
+MATCH p=shortestPath((charlize)-[:KNOWS*]->(bacon))
+RETURN extract(n in nodes(p) | n.name)[1];
+
+START actors=node:
+
+MATCH (alice)-[:`REALLY LIKES`]->(bob)
+MATCH (alice)-[:`REALLY ``LIKES```]->(bob)
+myFancyIdentifier.`(weird property name)`
+"string\t\n\b\f\\\''\""
+
+---tokens---
+'//test comment\n' Comment.Single
+
+'START' Keyword
+' ' Text.Whitespace
+'a' Name
+' ' Text.Whitespace
+'=' Punctuation
+' ' Text.Whitespace
+'node' Name
+'(' Punctuation
+'*' Punctuation
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'a' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'m' Name
+')' Punctuation
+'<-[' Operator
+':' Punctuation
+'DIRECTED' Name
+']-' Operator
+'(' Punctuation
+'d' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'a' Name
+'.' Punctuation
+'name' Name
+',' Punctuation
+' ' Text.Whitespace
+'m' Name
+'.' Punctuation
+'title' Name
+',' Punctuation
+' ' Text.Whitespace
+'d' Name
+'.' Punctuation
+'name' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'a' Name
+' ' Text.Whitespace
+'=' Punctuation
+' ' Text.Whitespace
+'node' Name
+'(' Punctuation
+'*' Punctuation
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'a' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'m' Name
+')' Punctuation
+'<-[' Operator
+':' Punctuation
+'DIRECTED' Name
+']-' Operator
+'(' Punctuation
+'d' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'WITH' Keyword
+' ' Text.Whitespace
+'d' Name
+',' Punctuation
+'m' Name
+',' Punctuation
+'count' Name
+'(' Punctuation
+'a' Name
+')' Punctuation
+' ' Text.Whitespace
+'as' Keyword
+' ' Text.Whitespace
+'Actors' Name
+'\n' Text.Whitespace
+
+'WHERE' Keyword
+' ' Text.Whitespace
+'Actors' Name
+' ' Text.Whitespace
+'>' Punctuation
+' ' Text.Whitespace
+'4' Literal.Number
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'d' Name
+'.' Punctuation
+'name' Name
+' ' Text.Whitespace
+'as' Keyword
+' ' Text.Whitespace
+'Director' Name
+',' Punctuation
+'m' Name
+'.' Punctuation
+'title' Name
+' ' Text.Whitespace
+'as' Keyword
+' ' Text.Whitespace
+'Movie' Name
+',' Punctuation
+' ' Text.Whitespace
+'Actors' Name
+' ' Text.Whitespace
+'ORDER' Keyword
+' ' Text.Whitespace
+'BY' Keyword
+' ' Text.Whitespace
+'Actors' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'a' Name
+'=' Punctuation
+'node' Name
+'(' Punctuation
+'*' Punctuation
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'p' Name
+'=' Punctuation
+'(' Punctuation
+'a' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'m' Name
+')' Punctuation
+'<-[' Operator
+':' Punctuation
+'DIRECTED' Name
+']-' Operator
+'(' Punctuation
+'d' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'return' Keyword
+' ' Text.Whitespace
+'p' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'a' Name
+' ' Text.Whitespace
+'=' Punctuation
+' ' Text.Whitespace
+'node' Name
+'(' Punctuation
+'*' Punctuation
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'p1' Name
+'=' Punctuation
+'(' Punctuation
+'a' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'m' Name
+')' Punctuation
+',' Punctuation
+' ' Text.Whitespace
+'p2' Name
+'=' Punctuation
+'d' Name
+'-[' Operator
+':' Punctuation
+'DIRECTED' Name
+']->' Operator
+'(' Punctuation
+'m' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'WHERE' Keyword
+' ' Text.Whitespace
+'m' Name
+'.' Punctuation
+'title' Name
+'=' Punctuation
+'"The Matrix"' Literal.String
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'p1' Name
+',' Punctuation
+' ' Text.Whitespace
+'p2' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'a' Name
+' ' Text.Whitespace
+'=' Punctuation
+' ' Text.Whitespace
+'node' Name
+'(' Punctuation
+'*' Punctuation
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'a' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'m' Name
+')' Punctuation
+'<-[' Operator
+':' Punctuation
+'DIRECTED' Name
+']-' Operator
+'(' Punctuation
+'d' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'WHERE' Keyword
+' ' Text.Whitespace
+'a' Name
+'=' Punctuation
+'d' Name
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'a' Name
+'.' Punctuation
+'name' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'a' Name
+' ' Text.Whitespace
+'=' Punctuation
+' ' Text.Whitespace
+'node' Name
+'(' Punctuation
+'*' Punctuation
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'a' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'m' Name
+')' Punctuation
+'<-[' Operator
+':' Punctuation
+'DIRECTED' Name
+']-' Operator
+'(' Punctuation
+'d' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'WHERE' Keyword
+' ' Text.Whitespace
+'a' Name
+'=' Punctuation
+'d' Name
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'a' Name
+'.' Punctuation
+'name' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'a' Name
+'=' Punctuation
+'node' Name
+'(' Punctuation
+'*' Punctuation
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'a' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'m' Name
+')' Punctuation
+'<-[' Operator
+':' Punctuation
+'DIRECTED' Name
+']-' Operator
+'(' Punctuation
+'d' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'a' Name
+'.' Punctuation
+'name' Name
+',' Punctuation
+' ' Text.Whitespace
+'d' Name
+'.' Punctuation
+'name' Name
+',' Punctuation
+' ' Text.Whitespace
+'count' Name
+'(' Punctuation
+'*' Punctuation
+')' Punctuation
+' ' Text.Whitespace
+'as' Keyword
+' ' Text.Whitespace
+'Movies' Name
+',' Punctuation
+'collect' Name
+'(' Punctuation
+'m' Name
+'.' Punctuation
+'title' Name
+')' Punctuation
+' ' Text.Whitespace
+'as' Keyword
+' ' Text.Whitespace
+'Titles' Name
+'\n' Text.Whitespace
+
+'ORDER' Keyword
+' ' Text.Whitespace
+'BY' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'Movies' Name
+')' Punctuation
+' ' Text.Whitespace
+'DESC' Keyword
+'\n' Text.Whitespace
+
+'LIMIT' Keyword
+' ' Text.Whitespace
+'5' Literal.Number
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'keanu' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Keanu Reeves"' Literal.String
+')' Punctuation
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'keanu' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'keanu' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Keanu Reeves"' Literal.String
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'keanu' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'movie' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'movie' Name
+'.' Punctuation
+'title' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'keanu' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Keanu Reeves"' Literal.String
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'keanu' Name
+')' Punctuation
+'-[' Operator
+'r' Name
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'movie' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'WHERE' Keyword
+' ' Text.Whitespace
+'"Neo"' Literal.String
+' ' Text.Whitespace
+'in' Keyword
+' ' Text.Whitespace
+'r' Name
+'.' Punctuation
+'roles' Name
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'DISTINCT' Keyword
+' ' Text.Whitespace
+'movie' Name
+'.' Punctuation
+'title' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'keanu' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Keanu Reeves"' Literal.String
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'keanu' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+')' Punctuation
+'<-[' Operator
+':' Punctuation
+'DIRECTED' Name
+']-' Operator
+'(' Punctuation
+'director' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'director' Name
+'.' Punctuation
+'name' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'keanu' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Keanu Reeves"' Literal.String
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'keanu' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'movie' Name
+')' Punctuation
+'<-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']-' Operator
+'(' Punctuation
+'n' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'WHERE' Keyword
+' ' Text.Whitespace
+'n' Name
+'.' Punctuation
+'born' Name
+' ' Text.Whitespace
+'<' Punctuation
+' ' Text.Whitespace
+'keanu' Name
+'.' Punctuation
+'born' Name
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'DISTINCT' Keyword
+' ' Text.Whitespace
+'n' Name
+'.' Punctuation
+'name' Name
+',' Punctuation
+' ' Text.Whitespace
+'keanu' Name
+'.' Punctuation
+'born' Name
+' ' Text.Whitespace
+',' Punctuation
+'n' Name
+'.' Punctuation
+'born' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'keanu' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Keanu Reeves"' Literal.String
+')' Punctuation
+',' Punctuation
+'\n ' Text.Whitespace
+'hugo' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Hugo Weaving"' Literal.String
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'keanu' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'movie' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'WHERE' Keyword
+' ' Text.Whitespace
+'NOT' Keyword
+'(' Punctuation
+'(' Punctuation
+'hugo' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'movie' Name
+')' Punctuation
+')' Punctuation
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'DISTINCT' Keyword
+' ' Text.Whitespace
+'movie' Name
+'.' Punctuation
+'title' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'a' Name
+' ' Text.Whitespace
+'=' Punctuation
+' ' Text.Whitespace
+'node' Name
+'(' Punctuation
+'*' Punctuation
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'a' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'m' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'WITH' Keyword
+' ' Text.Whitespace
+'a' Name
+',' Punctuation
+'count' Name
+'(' Punctuation
+'m' Name
+')' Punctuation
+' ' Text.Whitespace
+'as' Keyword
+' ' Text.Whitespace
+'Movies' Name
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'a' Name
+'.' Punctuation
+'name' Name
+' ' Text.Whitespace
+'as' Keyword
+' ' Text.Whitespace
+'Actor' Name
+',' Punctuation
+' ' Text.Whitespace
+'Movies' Name
+' ' Text.Whitespace
+'ORDER' Keyword
+' ' Text.Whitespace
+'BY' Keyword
+' ' Text.Whitespace
+'Movies' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'keanu' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Keanu Reeves"' Literal.String
+')' Punctuation
+',' Punctuation
+'actor' Name
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'past' Name
+'=' Punctuation
+'(' Punctuation
+'keanu' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+')' Punctuation
+'<-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']-' Operator
+'(' Punctuation
+')' Punctuation
+',' Punctuation
+'\n ' Text.Whitespace
+'actors' Name
+'=' Punctuation
+'(' Punctuation
+'actor' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+')' Punctuation
+'\n' Text.Whitespace
+
+'WHERE' Keyword
+' ' Text.Whitespace
+'hasnt' Name
+'=' Punctuation
+'actors' Name
+' ' Text.Whitespace
+'NOT' Keyword
+' ' Text.Whitespace
+'IN' Keyword
+' ' Text.Whitespace
+'past' Name
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'hasnt' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'keanu' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Keanu Reeves"' Literal.String
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'keanu' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+')' Punctuation
+'<-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']-' Operator
+'(' Punctuation
+'c' Name
+')' Punctuation
+',' Punctuation
+'\n ' Text.Whitespace
+'(' Punctuation
+'c' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+')' Punctuation
+'<-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']-' Operator
+'(' Punctuation
+'coc' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'WHERE' Keyword
+' ' Text.Whitespace
+'NOT' Keyword
+'(' Punctuation
+'(' Punctuation
+'keanu' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+')' Punctuation
+'<-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']-' Operator
+'(' Punctuation
+'coc' Name
+')' Punctuation
+')' Punctuation
+'\n' Text.Whitespace
+
+'AND' Name
+' ' Text.Whitespace
+'coc' Name
+' ' Text.Whitespace
+'>' Punctuation
+' ' Text.Whitespace
+'keanu' Name
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'coc' Name
+'.' Punctuation
+'name' Name
+',' Punctuation
+' ' Text.Whitespace
+'count' Name
+'(' Punctuation
+'coc' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'ORDER' Keyword
+' ' Text.Whitespace
+'BY' Keyword
+' ' Text.Whitespace
+'count' Name
+'(' Punctuation
+'coc' Name
+')' Punctuation
+' ' Text.Whitespace
+'DESC' Keyword
+'\n' Text.Whitespace
+
+'LIMIT' Keyword
+' ' Text.Whitespace
+'3' Literal.Number
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'kevin' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Kevin Bacon"' Literal.String
+')' Punctuation
+',' Punctuation
+'\n ' Text.Whitespace
+'movie' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Mystic River"' Literal.String
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'kevin' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+'movie' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'DISTINCT' Keyword
+' ' Text.Whitespace
+'movie' Name
+'.' Punctuation
+'title' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'CREATE' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'n' Name
+' \n\t' Text.Whitespace
+'{' Punctuation
+'\n ' Text.Whitespace
+'title' Name
+':' Punctuation
+'"Mystic River"' Literal.String
+',' Punctuation
+'\n ' Text.Whitespace
+'released' Name
+':' Punctuation
+'1993' Literal.Number
+',' Punctuation
+'\n ' Text.Whitespace
+'tagline' Name
+':' Punctuation
+'"We bury our sins here, Dave. We wash them clean."' Literal.String
+'\n ' Text.Whitespace
+'}' Punctuation
+'\n\t' Text.Whitespace
+')' Punctuation
+' ' Text.Whitespace
+'RETURN' Keyword
+' ' Text.Whitespace
+'n' Name
+';' Punctuation
+'\n\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'movie' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'title' Name
+'=' Punctuation
+'"Mystic River"' Literal.String
+')' Punctuation
+'\n' Text.Whitespace
+
+'SET' Keyword
+' ' Text.Whitespace
+'movie' Name
+'.' Punctuation
+'released' Name
+' ' Text.Whitespace
+'=' Punctuation
+' ' Text.Whitespace
+'2003' Literal.Number
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'movie' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'start' Keyword
+' ' Text.Whitespace
+'emil' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Emil Eifrem"' Literal.String
+')' Punctuation
+' ' Text.Whitespace
+'MATCH' Keyword
+' ' Text.Whitespace
+'emil' Name
+'-[' Operator
+'r' Name
+']->' Operator
+'(' Punctuation
+'n' Name
+')' Punctuation
+' ' Text.Whitespace
+'DELETE' Keyword
+' ' Text.Whitespace
+'r' Name
+',' Punctuation
+' ' Text.Whitespace
+'emil' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'a' Name
+'=' Punctuation
+'node' Name
+'(' Punctuation
+'*' Punctuation
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'a' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']->' Operator
+'(' Punctuation
+')' Punctuation
+'<-[' Operator
+':' Punctuation
+'ACTED_IN' Name
+']-' Operator
+'(' Punctuation
+'b' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'CREATE' Keyword
+' ' Text.Whitespace
+'UNIQUE' Name
+' ' Text.Whitespace
+'(' Punctuation
+'a' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'KNOWS' Name
+']->' Operator
+'(' Punctuation
+'b' Name
+')' Punctuation
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'keanu' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Keanu Reeves"' Literal.String
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'keanu' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'KNOWS' Name
+'*' Punctuation
+'2' Literal.Number
+']->' Operator
+'(' Punctuation
+'fof' Name
+')' Punctuation
+' \n' Text.Whitespace
+
+'WHERE' Keyword
+' ' Text.Whitespace
+'keanu' Name
+' ' Text.Whitespace
+'<' Punctuation
+'>' Punctuation
+' ' Text.Whitespace
+'fof' Name
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'distinct' Keyword
+' ' Text.Whitespace
+'fof' Name
+'.' Punctuation
+'name' Name
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'charlize' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Charlize Theron"' Literal.String
+')' Punctuation
+',' Punctuation
+'\n ' Text.Whitespace
+'bacon' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'node_auto_index' Name
+'(' Punctuation
+'name' Name
+'=' Punctuation
+'"Kevin Bacon"' Literal.String
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'p' Name
+'=' Punctuation
+'shortestPath' Name
+'(' Punctuation
+'(' Punctuation
+'charlize' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'KNOWS' Name
+'*' Punctuation
+']->' Operator
+'(' Punctuation
+'bacon' Name
+')' Punctuation
+')' Punctuation
+'\n' Text.Whitespace
+
+'RETURN' Keyword
+' ' Text.Whitespace
+'extract' Name
+'(' Punctuation
+'n' Name
+' ' Text.Whitespace
+'in' Keyword
+' ' Text.Whitespace
+'nodes' Name
+'(' Punctuation
+'p' Name
+')' Punctuation
+' ' Text.Whitespace
+'|' Punctuation
+' ' Text.Whitespace
+'n' Name
+'.' Punctuation
+'name' Name
+')' Punctuation
+'[' Operator
+'1' Literal.Number
+']' Operator
+';' Punctuation
+'\n\n' Text.Whitespace
+
+'START' Keyword
+' ' Text.Whitespace
+'actors' Name
+'=' Punctuation
+'node' Name
+':' Punctuation
+'\n\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'alice' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'`REALLY LIKES`' Name.Variable
+']->' Operator
+'(' Punctuation
+'bob' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'MATCH' Keyword
+' ' Text.Whitespace
+'(' Punctuation
+'alice' Name
+')' Punctuation
+'-[' Operator
+':' Punctuation
+'`REALLY ``LIKES```' Name.Variable
+']->' Operator
+'(' Punctuation
+'bob' Name
+')' Punctuation
+'\n' Text.Whitespace
+
+'myFancyIdentifier' Name
+'.' Punctuation
+'`(weird property name)`' Name.Variable
+'\n' Text.Whitespace
+
+'"string\\t\\n\\b\\f\\\\\\\'\'\\""' Literal.String
+'\n' Text.Whitespace