Skip to content
This repository was archived by the owner on Mar 8, 2020. It is now read-only.

Commit e53bf5e

Browse files
authored
Merge pull request #16 from juanjux/bip-5
Bip 5
2 parents 087305b + 30c9bc5 commit e53bf5e

File tree

289 files changed

+37745
-31097
lines changed

Some content is hidden

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

289 files changed

+37745
-31097
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ services:
77
- docker
88

99
before_script:
10-
- go get -v gopkg.in/bblfsh/sdk.v1/...
10+
- go get -v gopkg.in/bblfsh/sdk.v2/...
1111
- bblfsh-sdk prepare-build .
1212
- go get -v -t ./driver/...
1313

Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,3 @@ build-native-internal:
1313

1414
rm $(BUILD_PATH)/bin/native || true
1515
ln -s /opt/driver/src/ast $(BUILD_PATH)/bin/native
16-

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# php-driver ![Driver Status](https://img.shields.io/badge/status-beta-dbd25c.svg) [![Build Status](https://travis-ci.org/bblfsh/php-driver.svg?branch=master)](https://travis-ci.org/bblfsh/php-driver) ![Native Version](https://img.shields.io/badge/php%20version-7.1.15--r0-aa93ea.svg) ![Go Version](https://img.shields.io/badge/go%20version-1.9-63afbf.svg)
1+
# php-driver ![Driver Status](https://img.shields.io/badge/status-beta-dbd25c.svg) [![Build Status](https://travis-ci.org/bblfsh/php-driver.svg?branch=master)](https://travis-ci.org/bblfsh/php-driver) ![Native Version](https://img.shields.io/badge/php%20version-7.1.17--r0-aa93ea.svg) ![Go Version](https://img.shields.io/badge/go%20version-1.9-63afbf.svg)
22

33
php driver for [babelfish](https://github.com/bblfsh/bblfshd).
44

@@ -8,7 +8,7 @@ Development Environment
88

99
Requirements:
1010
- `docker`
11-
- [`bblfsh-sdk`](https://github.com/bblfsh/sdk) _(go get -u gopkg.in/bblfsh/sdk.v1/...)_
11+
- [`bblfsh-sdk`](https://github.com/bblfsh/sdk) _(go get -u gopkg.in/bblfsh/sdk.v2/...)_
1212
- UAST converter dependencies _(go get -t -v ./...)_
1313

1414
To initialize the build system execute: `bblfsh-sdk prepare-build`, at the root of the project. This will install the SDK at `.sdk` for this driver.

driver/fixtures/fixtures_test.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package fixtures
2+
3+
import (
4+
"path/filepath"
5+
"testing"
6+
7+
"github.com/bblfsh/php-driver/driver/normalizer"
8+
"gopkg.in/bblfsh/sdk.v2/sdk/driver"
9+
"gopkg.in/bblfsh/sdk.v2/sdk/driver/fixtures"
10+
)
11+
12+
const projectRoot = "../../"
13+
14+
var Suite = &fixtures.Suite{
15+
Lang: "php",
16+
Ext: ".php",
17+
Path: filepath.Join(projectRoot, fixtures.Dir),
18+
NewDriver: func() driver.BaseDriver {
19+
return driver.NewExecDriverAt(filepath.Join(projectRoot, "native/ast"))
20+
},
21+
Transforms: driver.Transforms{
22+
Native: normalizer.Native,
23+
Code: normalizer.Code,
24+
},
25+
BenchName: "complex",
26+
}
27+
28+
func TestPHPDriver(t *testing.T) {
29+
Suite.RunTests(t)
30+
}
31+
32+
func BenchmarkPHPDriver(b *testing.B) {
33+
Suite.RunBenchmarks(b)
34+
}

driver/impl/impl.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package impl
2+
3+
import "gopkg.in/bblfsh/sdk.v2/sdk/driver"
4+
5+
func init() {
6+
// Can be overridden to link a native driver into a Go driver server.
7+
driver.DefaultDriver = driver.NewExecDriver()
8+
}

driver/main.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
package main
22

33
import (
4+
_ "github.com/bblfsh/php-driver/driver/impl"
45
"github.com/bblfsh/php-driver/driver/normalizer"
56

6-
"gopkg.in/bblfsh/sdk.v1/sdk/driver"
7+
"gopkg.in/bblfsh/sdk.v2/sdk/driver"
78
)
89

910
func main() {
10-
driver.Run(normalizer.ToNode, normalizer.Transformers)
11+
driver.Run(driver.Transforms{
12+
Native: normalizer.Native,
13+
Code: normalizer.Code,
14+
})
1115
}

0 commit comments

Comments
 (0)