GithubHelp home page GithubHelp logo

bblfsh / csharp-driver Goto Github PK

View Code? Open in Web Editor NEW
1.0 4.0 7.0 15.79 MB

C# language driver for Babelfish

License: GNU General Public License v3.0

Dockerfile 0.76% Go 28.85% C# 70.26% Shell 0.02% Smalltalk 0.11%
babelfish csharp driver

csharp-driver's People

Contributors

creachadair avatar dependabot[bot] avatar juanjux avatar lwsanty avatar tsolakoua avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

csharp-driver's Issues

I/O timeout

From bblfsh logs we got a message of rpc error read |0: i/o timeout. Example of files that triggered this error:

sdk/src/Services/KeyManagementService/Generated/_bcl45/IAmazonKeyManagementService.cs
tests/src/JIT/Directed/cmov/Float_Xor_Op.cs
tests/src/JIT/Directed/cmov/Int_And_Op.cs

Documentation and comments are missing

Documentation and comments are missing from the returned UAST.

Example:

using System.Net;
using System.Net.Http.Headers;
using System.Net.Sockets;
using Microsoft.AspNetCore.Http;

namespace ProxyKit
{
    public static class XForwardedExtensions
    {
        public const string XForwardedFor = "X-Forwarded-For";
        public const string XForwardedHost = "X-Forwarded-Host";
        public const string XForwardedProto = "X-Forwarded-Proto";
        public const string XForwardedPathBase = "X-Forwarded-PathBase";

        /// <summary>
        ///     Applies X-Forwarded.* headers to the outgoing
        ///     header collection.
        /// </summary>
        /// <param name="outgoingHeaders">The outgoing HTTP request
        /// headers.</param>
        /// <param name="for">The client IP address.</param>
        /// <param name="host">The host of the request.</param>
        /// <param name="proto">The protocol of the incoming request.</param>
        public static void ApplyXForwardedHeaders(
            this HttpRequestHeaders outgoingHeaders,
            IPAddress _for,
            HostString host,
            string proto) 
            => ApplyXForwardedHeaders(outgoingHeaders, _for, host, proto, string.Empty);

        /// <summary>
        ///     Applies X-Forwarded.* headers to the outgoing header collection
        ///     with an additional PathBase parameter.
        /// </summary>
        /// <param name="outgoingHeaders">The outgoing HTTP request
        /// headers.</param>
        /// <param name="for">The client IP address.</param>
        /// <param name="host">The host of the request.</param>
        /// <param name="proto">The protocol of the incoming request.</param>
        /// <param name="pathBase">The base path of the incoming
        /// request.</param>
        public static void ApplyXForwardedHeaders(
            this HttpRequestHeaders outgoingHeaders,
            IPAddress _for,
            HostString host,
            string proto,
            PathString pathBase)
        {
            if (_for != null)
            {
                var forString = _for.AddressFamily == AddressFamily.InterNetworkV6
                    ? $"\"[{_for}]\""
                    : _for.ToString();
                outgoingHeaders.Add(XForwardedFor, forString);
            }

            if (host.HasValue)
            {
                outgoingHeaders.Add(XForwardedHost, host.Value);
            }

            if (!string.IsNullOrWhiteSpace(proto))
            {
                outgoingHeaders.Add(XForwardedProto, proto);
            }

            if (!string.IsNullOrWhiteSpace(pathBase))
            {
                outgoingHeaders.Add(XForwardedPathBase, pathBase);
            }
        }
    }
}

Does not return any of the documentation comments in the code.

Native driver crashed

From bblfsh logs we got a message of rpc error native driver crashed. Example of files that triggered this error:

HtmlFragmentHelper/Program.cs

Can't get value of csharp:InterpolatedStringText node

I have this code:

namespace SomeNamespace
{
    public static class SomeClass
    {
        public static String GetFromFoo(field String)
        {
            return " SELECT " + param + " FROM foo";
        }
      
      	public static String GetFromFooWithInterpolation(field String)
        {
            return $"SELECT {param} FROM foo";
        }
    }
}

This query returns the " SELECT " node:

//csharp:BinaryExpression_AddExpression/Left/uast:String[string-length(@Value) > 0]

However, this does not return the $"SELECT " node:

//csharp:InterpolatedStringExpression/Contents/csharp:InterpolatedStringText[1]/TextToken[string-length(@Value) > 0]

Even though I can see inspecting that it does have a Value attribute.

screenshot 2019-02-05 at 15 48 13

So far, it only happens with that node.

Missing OS column val in the driver list table

A nitpick on the driver manifest most probably, but right now it looks like:

$ bblfshctl driver list
+------------+------------------------------------------+---------+--------+---------+--------+-------------+------------------------------+
|  LANGUAGE  |                  IMAGE                   | VERSION | STATUS | CREATED |   OS   |     GO      |            NATIVE            |
+------------+------------------------------------------+---------+--------+---------+--------+-------------+------------------------------+
| python     | docker://bblfsh/python-driver:latest     | v2.8.2  | beta   | 2 days  | alpine | 1.10-alpine | python:3.6-alpine            |
| csharp     | docker://bblfsh/csharp-driver:latest     | v1.4.1  | beta   | 6 days  |        | 1.10        | microsoft/dotnet:2.1-runtime |

Found while looking at bblfsh/bblfshd#270

Driver doesn't start

I use bblfshd v2.11.4 and csharp-driver v1.2.0.

To reproduce the bug I use this simple program:

package main

import (
	"context"
	"fmt"
	"time"

	bblfsh "gopkg.in/bblfsh/client-go.v3"
)

const code = `// A Hello World! program in C#.
using System;
namespace HelloWorld
{
    class Hello
    {
        static void Main()
        {
            Console.WriteLine("Hello World!");

            // Keep the console window open in debug mode.
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
    }
}`

func main() {
	client, err := bblfsh.NewClient("127.0.0.1:9432")
	if err != nil {
		panic(err)
	}

	go func() {
		started := time.Now()
		for {
			time.Sleep(time.Second)
			fmt.Println("Time since request started", time.Now().Sub(started))
		}
	}()

	_, _, err = client.
		NewParseRequest().
		Context(context.Background()).
		Language("csharp").
		Content(code).
		UAST()
	if err != nil {
		fmt.Println(err)
	}

	fmt.Println("success")
}
$ go run bblfsh_csharp.go
Time since request started 1.004217185s
...
Time since request started 5m3.852441925s

there are no logs on the server side except when I Ctrl-C the program:

[2019-02-06T12:27:00Z]  WARN unable to allocate a driver instance: context canceled language=csharp
[2019-02-06T12:27:00Z] ERROR request processed content 341 bytes error: context canceled elapsed=5m4.8500838s language=csharp

I see this processes in the container:

$ docker top 044c7dcebcc6
PID                 USER                TIME                COMMAND
3993                root                0:19                bblfshd
4061                root                0:00                bash
4178                root                0:00                /opt/driver/bin/driver --log-level info --log-format text --log-fields {"id":"01d31bjzsfzdahqx476ptgadrg","language":"csharp"} --network unix --address /tmp/rpc.sock
4195                root                0:00                sh /opt/driver/bin/native
4196                root                0:00                dotnet native.dll

Can't parse code

using System.Net;
using System.Net.Http.Headers;
using System.Net.Sockets;
using Microsoft.AspNetCore.Http;

namespace ProxyKit
{
    public static class XForwardedExtensions
    {
        public const string XForwardedFor = "X-Forwarded-For";
        public const string XForwardedHost = "X-Forwarded-Host";
        public const string XForwardedProto = "X-Forwarded-Proto";
        public const string XForwardedPathBase = "X-Forwarded-PathBase";

        /// <summary>
        ///     Applies X-Forwarded.* headers to the outgoing
        ///     header collection.
        /// </summary>
        /// <param name="outgoingHeaders">The outgoing HTTP request
        /// headers.</param>
        /// <param name="for">The client IP address.</param>
        /// <param name="host">The host of the request.</param>
        /// <param name="proto">The protocol of the incoming request.</param>
        public static void ApplyXForwardedHeaders(
            this HttpRequestHeaders outgoingHeaders,
            IPAddress @for,
            HostString host,
            string proto) 
            => ApplyXForwardedHeaders(outgoingHeaders, @for, host, proto, string.Empty);

        /// <summary>
        ///     Applies X-Forwarded.* headers to the outgoing header collection
        ///     with an additional PathBase parameter.
        /// </summary>
        /// <param name="outgoingHeaders">The outgoing HTTP request
        /// headers.</param>
        /// <param name="for">The client IP address.</param>
        /// <param name="host">The host of the request.</param>
        /// <param name="proto">The protocol of the incoming request.</param>
        /// <param name="pathBase">The base path of the incoming
        /// request.</param>
        public static void ApplyXForwardedHeaders(
            this HttpRequestHeaders outgoingHeaders,
            IPAddress @for,
            HostString host,
            string proto,
            PathString pathBase)
        {
            if (@for != null)
            {
                var forString = @for.AddressFamily == AddressFamily.InterNetworkV6
                    ? $"\"[{@for}]\""
                    : @for.ToString();
                outgoingHeaders.Add(XForwardedFor, forString);
            }

            if (host.HasValue)
            {
                outgoingHeaders.Add(XForwardedHost, host.Value);
            }

            if (!string.IsNullOrWhiteSpace(proto))
            {
                outgoingHeaders.Add(XForwardedProto, proto);
            }

            if (!string.IsNullOrWhiteSpace(pathBase))
            {
                outgoingHeaders.Add(XForwardedPathBase, pathBase);
            }
        }
    }
}

Throws the following error:

transform failed: received 7 errors:
check: key \"Value\": variable \"name\" redeclared (@for vs for)
check: key \"Value\": variable \"name\" redeclared (@for vs for)
check: key \"Value\": variable \"name\" redeclared (@for vs for)
check: key \"Value\": variable \"name\" redeclared (@for vs for)
check: key \"Value\": variable \"name\" redeclared (@for vs for)
check: key \"Value\": variable \"name\" redeclared (@for vs for)
check: key \"Value\": variable \"name\" redeclared (@for vs for)

Failure with a simple test

(adding it as an issue to not block the current PR)

This code:

class Program {
    static void Main(string[] args) {
        while(true) {
            break;
            continue;
            goto Finish;
Finish:
    }
}

gives this error when trying to generate the integration test fixtures:

--- FAIL: TestCsharpDriver (3.22s)
    --- FAIL: TestCsharpDriver/semantic (1.11s)
        --- FAIL: TestCsharpDriver/semantic/flow_break (0.02s)
        	require.go:794: 
        			Error Trace:	fixtures.go:263
        			Error:      	Received unexpected error:
        			            	check: key "Identifier": field was not used: IsMissing

It also happens with some other tests, but this one is the simpler.

Handle syntax errors properly

Currently, the driver does not handle the syntax errors as it should. We need to add a fixture that tests for parsing errors and implement error handling in the native driver.

Parsing a file rise a panic

discovered at https://github.com/src-d/empathy-sessions/issues/37#issuecomment-470045137

might be related to #27
causes bblfsh/bblfshd#259

While using bblfsh/bblfshd:v2.11.8 image (the current latest), and parsing a csharp file I discovered that it screwed the bblfsh container up, and it won't be able to accept new parse requests.

here is how to reproduce the bug:

$ docker run --rm -d --name bblfshd --privileged -p 9999:9432 bblfsh/bblfshd:v2.11.8

$ docker exec -it bblfshd bblfshctl driver list
+----------+-------+---------+--------+---------+----+----+--------+
| LANGUAGE | IMAGE | VERSION | STATUS | CREATED | OS | GO | NATIVE |
+----------+-------+---------+--------+---------+----+----+--------+
+----------+-------+---------+--------+---------+----+----+--------+
Response time 24.026µs

$ docker exec -it bblfshd bblfshctl driver install csharp bblfsh/csharp-driver
Installing csharp language driver from "bblfsh/csharp-driver"... Done

$ docker exec -it bblfshd bblfshctl driver list
+----------+-------------------------------+---------+--------+---------+----+------+------------------------------+
| LANGUAGE |             IMAGE             | VERSION | STATUS | CREATED | OS |  GO  |            NATIVE            |
+----------+-------------------------------+---------+--------+---------+----+------+------------------------------+
| ...                                                                                                              |
| csharp   | docker://bblfsh/csharp-driver | v1.4.0  | beta   | 2 weeks |    | 1.10 | microsoft/dotnet:2.1-runtime |
| ...                                                                                                              |
+----------+-------------------------------+---------+--------+---------+----+------+------------------------------+
Response time 337.109µs

# Parsing CS files will fail
$ docker exec -it bblfshd bblfshctl parse /example.cs

# the command takes forever with no output, so let's stop it
CTRL+C

# is there something in the container logs?
$ docker logs -f bblfshd
time="2019-03-06T07:05:12Z" level=info msg="bblfshd version: v2.11.8 (build: 2019-02-22T17:20:08+0000)"
time="2019-03-06T07:05:12Z" level=info msg="initializing runtime at /var/lib/bblfshd"
time="2019-03-06T07:05:12Z" level=info msg="server listening in 0.0.0.0:9432 (tcp)"
time="2019-03-06T07:05:12Z" level=info msg="control server listening in /var/run/bblfshctl.sock (unix)"
time="2019-03-06T07:08:57Z" level=info msg="driver csharp installed "bblfsh/csharp-driver:latest""
panic: invalid tracer configuration: lookup localhost on 1.1.1.1:53: no such host

goroutine 1 [running]:
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/server.RunNative(0xba9260, 0xc4200a0180, 0xb139e9, 0x6, 0xc420339ad0, 0x1, 0x1, 0xf0a260, 0x2, 0x2, ...)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/server/common.go:35 +0x162
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/server.Run(0xb139e9, 0x6, 0xc420339ad0, 0x1, 0x1, 0xf0a260, 0x2, 0x2, 0xc42039d5e0, 0x2, ...)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/server/common.go:20 +0x74
main.main()
	/go/src/github.com/bblfsh/csharp-driver/driver/main.go:11 +0x5a

👇 Here is the offending file examples/example.cs (but it also happened with many others)

// A Hello World! program in C#.
using System;
namespace HelloWorld
{
    class Hello 
    {
        static void Main() 
        {
            Console.WriteLine("Hello World!");
        // Keep the console window open in debug mode.
        Console.WriteLine("Press any key to exit...");
        Console.ReadKey();
    }
}

}

I could not build the C# babelfish driver using the instructions on repository

When I try to setup the build environment using following command -
root@ip-172-31-34-50:~/sourced/git/csharp-driver# bblfsh-sdk update
managed file ".travis.yml" has changed, discarding changes
managed file "driver/normalizer/transforms.go" has changed, discarding changes
creating file ".git/hooks/pre-commit"

Please suggest the resolution

Panic processing files

I got this processing files:

panic: runtime error: slice bounds out of range

goroutine 83 [running]:
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*commentElems).Split(0xc4208dc398, 0xc42001a8b4, 0x2, 0xc4208dc398)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/semantic.go:160 +0x8eb
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*commentUAST).Check(0xc42035f3e0, 0xc421712900, 0xb97d20, 0xc421435180, 0xc420908bd8, 0xffffffffffffff01, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/semantic.go:260 +0xd3
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.Fields.CheckObj(0xc420432de0, 0x2, 0x2, 0xc421712900, 0xc421460ed0, 0xef9e70, 0xc4203bf200, 0xc4208dc7c8)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:809 +0x15f
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.Obj.CheckObj(0xc4203a5f80, 0xc421712900, 0xc421460ed0, 0x6, 0xc420908bd8, 0x1)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:269 +0x61
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*opObjJoin).CheckObj(0xc4203c0750, 0xc421712900, 0xc4210ef260, 0xc4210ef260, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:575 +0x1cf
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.checkObj(0xb972a0, 0xc4203c0750, 0xc421712900, 0xb97cc0, 0xc4210ef260, 0x532a00, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:372 +0x5c
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*opObjJoin).Check(0xc4203c0750, 0xc421712900, 0xb97cc0, 0xc4210ef260, 0xc4203c0990, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:554 +0x55
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.mappings.Do.func1(0xb97cc0, 0xc4210ef260, 0xc4208dd170, 0xb97ba0, 0xebd9c0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/transformer.go:326 +0x1d6
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc4210ef260, 0xc4208dd170, 0xb97cc0, 0xc421460a80, 0x1)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:875 +0x234
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97b40, 0xc421110680, 0xc4208dd170, 0xb97b40, 0xc4211106e0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:863 +0x12e
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc42111a420, 0xc4208dd170, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc421818bd0, 0xc4208dd170, 0xc420434da0, 0xc421819900, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97b40, 0xc421918e60, 0xc4208dd170, 0xb97b40, 0xc420434da0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:863 +0x12e
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc421819800, 0xc4208dd170, 0xf243d0, 0xaec8c0, 0xc421585770)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.mappings.Do(0xf05480, 0x13, 0x13, 0xc4203e36b0, 0xc4203e3a70, 0x0, 0x0, 0x0, 0xb97cc0, 0xc421819800, ...)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/transformer.go:305 +0xeb
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.do.func1(0xb09826, 0x8, 0xc4203e6320, 0x1, 0x1, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:99 +0x16b
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.do(0xb07245, 0x6, 0xc42038dad0, 0x1, 0x1, 0xef2260, 0x2, 0x2, 0xc4203e6320, 0x1, ...)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:133 +0x4e3
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.Do(0xb07245, 0x6, 0xc42038dad0, 0x1, 0x1, 0xef2260, 0x2, 0x2, 0xc4203e6320, 0x1, ...)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:89 +0x1c7
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.(*driverImpl).Parse(0xc4200ef7c0, 0xb95100, 0xc4201da420, 0xc42001a800, 0x3544, 0xc4201da450, 0x0, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/impl.go:69 +0x268
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol.(*driverServer).Parse(0xc42009b840, 0xb95100, 0xc4201da3f0, 0xc42043e300, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.go:87 +0x1af
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol._Driver_Parse_Handler.func1(0xb95100, 0xc4201da3f0, 0xaa0b60, 0xc42043e300, 0xb95100, 0xc4201da3f0, 0xb99820, 0xc420178000)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.pb.go:179 +0x86
github.com/bblfsh/csharp-driver/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1(0xb95100, 0xc4201da1e0, 0xaa0b60, 0xc42043e300, 0xc420158740, 0xc420158760, 0x0, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc/server.go:57 +0x2ba
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol._Driver_Parse_Handler(0xa2d940, 0xc42009b840, 0xb95100, 0xc4201da1e0, 0xc420430150, 0xc420159340, 0x0, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.pb.go:181 +0x167
github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc420284000, 0xb98a40, 0xc42036e000, 0xc4203f6000, 0xc4201d4000, 0xef0f80, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:1026 +0x4f9
github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).handleStream(0xc420284000, 0xb98a40, 0xc42036e000, 0xc4203f6000, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:1252 +0x1318
github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc420452150, 0xc420284000, 0xb98a40, 0xc42036e000, 0xc4203f6000)
	/go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:699 +0x9f
created by github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
	/go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:697 +0xa1
time="2019-02-06T13:49:47Z" level=error msg="request processed content 13636 bytes error: rpc error: code = Unavailable desc = transport is closing" elapsed=4.164224267s language=csharp
time="2019-02-06T13:49:50Z" level=info msg="csharp-driver version: v1.0.0 (build: 2019-01-30T17:42:45Z)" id=01d31h4t0se07c0kwmzjw7fjd5 language=csharp
time="2019-02-06T13:49:50Z" level=info msg="server listening in /tmp/rpc.sock (unix)" id=01d31h4t0se07c0kwmzjw7fjd5 language=csharp
time="2019-02-06T13:49:51Z" level=info msg="new driver instance started bblfsh/csharp-driver:latest (01d31h4t0se07c0kwmzjw7fjd5)"
panic: runtime error: slice bounds out of range

goroutine 147 [running]:
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*commentElems).Split(0xc420e00398, 0xc421a34007, 0x2cf, 0xc420e00398)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/semantic.go:184 +0x8d6
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*commentUAST).Check(0xc42035f620, 0xc421f51f40, 0xb97d20, 0xc420ff7a10, 0xc42119d5e8, 0xffffffffffffff01, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/semantic.go:260 +0xd3
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.Fields.CheckObj(0xc422027020, 0x2, 0x2, 0xc421f51f40, 0xc420f238c0, 0xef9e70, 0xc4203c3e60, 0xc420e007c8)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:809 +0x15f
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.Obj.CheckObj(0xc4203c09c0, 0xc421f51f40, 0xc420f238c0, 0xb, 0xc42119d5f8, 0x1)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:269 +0x61
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*opObjJoin).CheckObj(0xc4203c1170, 0xc421f51f40, 0xc420bceab0, 0xc420bceab0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:575 +0x1cf
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.checkObj(0xb972a0, 0xc4203c1170, 0xc421f51f40, 0xb97cc0, 0xc420bceab0, 0x532a00, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:372 +0x5c
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*opObjJoin).Check(0xc4203c1170, 0xc421f51f40, 0xb97cc0, 0xc420bceab0, 0xc4203c13b0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:554 +0x55
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.mappings.Do.func1(0xb97cc0, 0xc420bceab0, 0xc420e01170, 0xb97ba0, 0xebd9c0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/transformer.go:326 +0x1d6
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc420bceab0, 0xc420e01170, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:875 +0x234
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97b40, 0xc420308740, 0xc420e01170, 0xc421a2f140, 0xc421a2f200, 0xc420e00c00)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:863 +0x12e
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc421a2e450, 0xc420e01170, 0xb97cc0, 0xc421a2f140, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc421a2f0e0, 0xc420e01170, 0xc421fdf290, 0xf25200, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97b40, 0xc420aa45c0, 0xc420e01170, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:863 +0x12e
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc42129c090, 0xc420e01170, 0xf243d0, 0xaec8c0, 0xc420b23d10)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.mappings.Do(0xf05480, 0x13, 0x13, 0xc4203e36b0, 0xc4203e3a70, 0x0, 0x0, 0x0, 0xb97cc0, 0xc42129c090, ...)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/transformer.go:305 +0xeb
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.do.func1(0xb09826, 0x8, 0xc4203e8320, 0x1, 0x1, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:99 +0x16b
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.do(0xb07245, 0x6, 0xc42038dad0, 0x1, 0x1, 0xef2260, 0x2, 0x2, 0xc4203e8320, 0x1, ...)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:133 +0x4e3
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.Do(0xb07245, 0x6, 0xc42038dad0, 0x1, 0x1, 0xef2260, 0x2, 0x2, 0xc4203e8320, 0x1, ...)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:89 +0x1c7
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.(*driverImpl).Parse(0xc4200ef720, 0xb95100, 0xc421a230b0, 0xc421a34000, 0xfe5, 0xc421a23110, 0x0, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/impl.go:69 +0x268
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol.(*driverServer).Parse(0xc42009b840, 0xb95100, 0xc421a23050, 0xc42043d700, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.go:87 +0x1af
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol._Driver_Parse_Handler.func1(0xb95100, 0xc421a23050, 0xaa0b60, 0xc42043d700, 0xb95100, 0xc421a23050, 0xb99820, 0xc4211b43c0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.pb.go:179 +0x86
github.com/bblfsh/csharp-driver/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1(0xb95100, 0xc421a22ff0, 0xaa0b60, 0xc42043d700, 0xc420c488e0, 0xc420c48900, 0x0, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc/server.go:57 +0x2ba
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol._Driver_Parse_Handler(0xa2d940, 0xc42009b840, 0xb95100, 0xc421a22ff0, 0xc4200f6770, 0xc420159340, 0x0, 0x0, 0xc420026140, 0x10)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.pb.go:181 +0x167
github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc420274000, 0xb98a40, 0xc4204ac200, 0xc4212b2100, 0xc4201d4000, 0xef0f80, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:1026 +0x4f9
github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).handleStream(0xc420274000, 0xb98a40, 0xc4204ac200, 0xc4212b2100, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:1252 +0x1318
github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc4204a20d0, 0xc420274000, 0xb98a40, 0xc4204ac200, 0xc4212b2100)
	/go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:699 +0x9f
created by github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
	/go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:697 +0xa1
time="2019-02-06T13:50:09Z" level=error msg="request processed content 4069 bytes error: rpc error: code = Unavailable desc = transport is closing" elapsed=496.01477ms language=csharp
time="2019-02-06T13:50:12Z" level=info msg="csharp-driver version: v1.0.0 (build: 2019-01-30T17:42:45Z)" id=01d31h5fwsrmq4eps6d0qhww83 language=csharp
time="2019-02-06T13:50:12Z" level=info msg="server listening in /tmp/rpc.sock (unix)" id=01d31h5fwsrmq4eps6d0qhww83 language=csharp
time="2019-02-06T13:50:13Z" level=info msg="new driver instance started bblfsh/csharp-driver:latest (01d31h5fwsrmq4eps6d0qhww83)"
panic: runtime error: slice bounds out of range

goroutine 80 [running]:
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*commentElems).Split(0xc420bf8398, 0xc421382007, 0x2ca, 0xc420bf8398)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/semantic.go:184 +0x8d6
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*commentUAST).Check(0xc42035f620, 0xc421731d60, 0xb97d20, 0xc421adbb70, 0xc420b7d948, 0xffffffffffffff01, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/semantic.go:260 +0xd3
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.Fields.CheckObj(0xc4203dea80, 0x2, 0x2, 0xc421731d60, 0xc420f71620, 0xef9e70, 0xc4203c3b00, 0xc420bf87c8)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:809 +0x15f
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.Obj.CheckObj(0xc4203c09c0, 0xc421731d60, 0xc420f71620, 0xb, 0xc420b7d958, 0x1)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:269 +0x61
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*opObjJoin).CheckObj(0xc4203c1170, 0xc421731d60, 0xc421b6f350, 0xc421b6f350, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:575 +0x1cf
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.checkObj(0xb972a0, 0xc4203c1170, 0xc421731d60, 0xb97cc0, 0xc421b6f350, 0x532a00, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:372 +0x5c
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*opObjJoin).Check(0xc4203c1170, 0xc421731d60, 0xb97cc0, 0xc421b6f350, 0xc4203c13b0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:554 +0x55
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.mappings.Do.func1(0xb97cc0, 0xc421b6f350, 0xc420bf9170, 0xb97d20, 0xc4210f71c0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/transformer.go:326 +0x1d6
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc421b6f350, 0xc420bf9170, 0xc420afac70, 0xc421418700, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:875 +0x234
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97b40, 0xc4212cd300, 0xc420bf9170, 0xb97d20, 0xc420afac70, 0xc420bf8c00)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:863 +0x12e
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc421418630, 0xc420bf9170, 0xb97cc0, 0xc42197be90, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc42197bdd0, 0xc420bf9170, 0xc4212afc30, 0xf25200, 0xc420bf8f00)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97b40, 0xc42178c760, 0xc420bf9170, 0xb97d20, 0xc4212afc30, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:863 +0x12e
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc42173ac60, 0xc420bf9170, 0xf243d0, 0xaec8c0, 0xc421329d10)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.mappings.Do(0xf05480, 0x13, 0x13, 0xc4203e36b0, 0xc4203e3a70, 0x0, 0x0, 0x0, 0xb97cc0, 0xc42173ac60, ...)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/transformer.go:305 +0xeb
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.do.func1(0xb09826, 0x8, 0xc4203e6320, 0x1, 0x1, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:99 +0x16b
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.do(0xb07245, 0x6, 0xc42038dad0, 0x1, 0x1, 0xef2260, 0x2, 0x2, 0xc4203e6320, 0x1, ...)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:133 +0x4e3
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.Do(0xb07245, 0x6, 0xc42038dad0, 0x1, 0x1, 0xef2260, 0x2, 0x2, 0xc4203e6320, 0x1, ...)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:89 +0x1c7
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.(*driverImpl).Parse(0xc4200ef9a0, 0xb95100, 0xc420c8fe60, 0xc421382000, 0x1d61, 0xc420c8fe90, 0x0, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/impl.go:69 +0x268
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol.(*driverServer).Parse(0xc420452350, 0xb95100, 0xc420c8fe30, 0xc421330400, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.go:87 +0x1af
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol._Driver_Parse_Handler.func1(0xb95100, 0xc420c8fe30, 0xaa0b60, 0xc421330400, 0xb95100, 0xc420c8fe30, 0xb99820, 0xc4211e4870)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.pb.go:179 +0x86
github.com/bblfsh/csharp-driver/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1(0xb95100, 0xc420c8fdd0, 0xaa0b60, 0xc421330400, 0xc42130b5a0, 0xc42130b5c0, 0x0, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc/server.go:57 +0x2ba
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol._Driver_Parse_Handler(0xa2d940, 0xc420452350, 0xb95100, 0xc420c8fdd0, 0xc4201bba40, 0xc4204466a0, 0x0, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.pb.go:181 +0x167
github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc420274000, 0xb98a40, 0xc42036e000, 0xc4210e6400, 0xc42045ae70, 0xef0f80, 0x0, 0x0, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:1026 +0x4f9
github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).handleStream(0xc420274000, 0xb98a40, 0xc42036e000, 0xc4210e6400, 0x0)
	/go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:1252 +0x1318
github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc420026110, 0xc420274000, 0xb98a40, 0xc42036e000, 0xc4210e6400)
	/go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:699 +0x9f
created by github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
	/go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:697 +0xa1

Sadly, I cannot provide the actual offending files.

Failure with the exceptions test

Code:

class Program {
    static void Main(string[] args) {
        int a;
        try {
            a = 1;
        } catch (System.Exception ex) {
            a = 2;
        } finally {
            a = 3;
        }
    }
}

Result:

--- FAIL: TestCsharpDriver (3.26s)
    --- FAIL: TestCsharpDriver/semantic (1.14s)
        --- FAIL: TestCsharpDriver/semantic/exceptions (0.03s)
        	fixtures.go:305: type check failed for "uast:QualifiedIdentifier": incorrect object type: "csharp:IdentifierNameSyntax", expected: "uast:Identifier"

Blacklisted `IdentifierName` found in test

        --- FAIL: TestCsharpDriver/semantic/generics (0.09s)
        	fixtures.go:288: blacklisted nodes of type "IdentifierName" (1) found in the tree
        	fixtures.go:318: no test file found - generating

Happens with the tests generics.cs (generics.cs.bug in the current PR).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.