1
1
mirror of https://github.com/github/semantic.git synced 2024-11-24 08:54:07 +03:00
semantic/proto/types.proto

55 lines
1.8 KiB
Protocol Buffer
Raw Normal View History

syntax = "proto3";
2018-06-28 23:11:15 +03:00
package github.semantic;
option java_package = "com.github.semantic.types";
option go_package = "github.com/semantic/types;types";
2018-06-28 23:11:15 +03:00
enum Language {UNKNOWN = 0;
GO = 1;
HASKELL = 2;
JAVA = 3;
JAVASCRIPT = 4;
2018-06-06 20:02:44 +03:00
JSON = 5;
JSX = 6;
2018-06-28 23:11:15 +03:00
MARKDOWN = 7;
PYTHON = 8;
RUBY = 9;
TYPESCRIPT = 10;
2018-06-06 20:02:44 +03:00
PHP = 11;}
2018-06-28 23:11:15 +03:00
enum VertexType {PACKAGE = 0;
MODULE = 1;
VARIABLE = 2;}
message Blob { bytes blobSource = 1;
string blobPath = 2;
Language blobLanguage = 3;
}
2018-06-28 23:11:15 +03:00
message Edge { uint64 edgeFrom = 1;
uint64 edgeTo = 2;
}
2018-07-02 18:26:35 +03:00
message ErrorSite { string errorMessage = 1;
SrcLoc errorLocation = 2;
}
2018-06-28 23:11:15 +03:00
message ImportGraph { repeated Vertex graphVertices = 1;
repeated Edge graphEdges = 2;
}
2018-05-31 00:42:14 +03:00
message Pos { int64 posLine = 1;
int64 posColumn = 2;
}
2018-06-28 23:11:15 +03:00
message Project { string projectRootDir = 1;
repeated Blob projectBlobs = 2;
Language projectLanguage = 3;
repeated string projectExcludeDirs = 4 [packed = false];
}
2018-05-31 00:42:14 +03:00
message Span { Pos spanStart = 1;
Pos spanEnd = 2;
}
2018-06-01 23:33:27 +03:00
message SrcLoc { string srcLocPackage = 1;
string srcLocModule = 2;
string srcLocFile = 3;
int64 srcLocStartLine = 4;
int64 srcLocStartCol = 5;
int64 srcLocEndLine = 6;
int64 srcLocEndCol = 7;
}
2018-06-28 23:11:15 +03:00
message Vertex { VertexType vertexType = 1;
string vertexContents = 2;
uint64 vertexTag = 3;
2018-06-29 23:21:53 +03:00
}