Skip to content

Commit 97c03b4

Browse files
committed
sub selects
1 parent 9fc667b commit 97c03b4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+12959
-16
lines changed

Cakefile

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
child_process = require('child_process')
22

33
task 'spec', 'Run All Specs', (options) ->
4-
child_process.spawn(
5-
'node_modules/jasmine-node/bin/jasmine-node',
6-
['--coffee', 'spec'],
7-
customFds: [process.stdin, process.stdout, process.stderr]
8-
)
4+
jasmine = child_process.spawn('node_modules/jasmine-node/bin/jasmine-node', ['--coffee', 'spec'])
5+
jasmine.stdout.pipe(process.stdout)
6+
jasmine.stderr.pipe(process.stderr)

lib/grammar.coffee

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ grammar =
4242

4343
Table: [
4444
o 'Literal', -> new Table($1)
45+
o 'LEFT_PAREN Query RIGHT_PAREN', -> new SubSelect($2)
46+
o 'LEFT_PAREN Query RIGHT_PAREN Literal', -> new SubSelect($2, $4)
4547
o 'Literal WINDOW WINDOW_FUNCTION LEFT_PAREN Number RIGHT_PAREN',
4648
-> new Table($1, $2, $3, $5)
4749
]

lib/nodes.coffee

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,15 @@ exports.Select = class Select
1616
ret.push indent(@limit.toString()) if @limit
1717
ret.join("\n")
1818

19+
exports.SubSelect = class SubSelect
20+
constructor: (@select, @name=null) -> null
21+
toString: ->
22+
ret = []
23+
ret.push '('
24+
ret.push indent(@select.toString())
25+
ret.push if @name then ") #{@name.toString()}" else ")"
26+
ret.join("\n")
27+
1928
exports.LiteralValue = class LiteralValue
2029
constructor: (@value, @value2=null) ->
2130
if @value2

node_modules/.bin/cake

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/coffee

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/jison

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/jison2json

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/json2jison

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/coffee-script/.npmignore

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/coffee-script/LICENSE

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)