mirror of
https://github.com/github/semantic.git
synced 2024-12-24 15:35:14 +03:00
724 lines
12 KiB
Protocol Buffer
724 lines
12 KiB
Protocol Buffer
// This file was generated by proto-gen. Do not edit by hand.
|
|
syntax = "proto3";
|
|
|
|
package github.semantic.phpdiff;
|
|
|
|
import "types.proto";
|
|
|
|
option java_package = "com.github.semantic.phpdiff";
|
|
option go_package = "github.com/semantic/phpdiff;php";
|
|
|
|
message PHPDiff {
|
|
oneof diff {
|
|
Merge merge = 1;
|
|
Delete delete = 2;
|
|
Insert insert = 3;
|
|
Replace replace = 4;
|
|
}
|
|
message Merge {
|
|
PHPSyntax syntax = 1;
|
|
}
|
|
message Delete {
|
|
PHPSyntax before = 1;
|
|
}
|
|
message Insert {
|
|
PHPSyntax after = 1;
|
|
}
|
|
message Replace {
|
|
PHPSyntax before = 1;
|
|
PHPSyntax after = 2;
|
|
}
|
|
}
|
|
|
|
message PHPSyntax {
|
|
oneof syntax {
|
|
Comment comment = 1;
|
|
Class class = 2;
|
|
Function function = 3;
|
|
Method method = 4;
|
|
VariableDeclaration variableDeclaration = 5;
|
|
Plus plus = 6;
|
|
Minus minus = 7;
|
|
Times times = 8;
|
|
DividedBy dividedBy = 9;
|
|
Modulo modulo = 10;
|
|
Power power = 11;
|
|
Negate negate = 12;
|
|
FloorDivision floorDivision = 13;
|
|
BAnd bAnd = 14;
|
|
BOr bOr = 15;
|
|
BXOr bXOr = 16;
|
|
LShift lShift = 17;
|
|
RShift rShift = 18;
|
|
And and = 19;
|
|
Not not = 20;
|
|
Or or = 21;
|
|
XOr xOr = 22;
|
|
Call call = 23;
|
|
Cast cast = 24;
|
|
LessThan lessThan = 25;
|
|
LessThanEqual lessThanEqual = 26;
|
|
GreaterThan greaterThan = 27;
|
|
GreaterThanEqual greaterThanEqual = 28;
|
|
Equal equal = 29;
|
|
StrictEqual strictEqual = 30;
|
|
Comparison comparison = 31;
|
|
InstanceOf instanceOf = 32;
|
|
MemberAccess memberAccess = 33;
|
|
New new = 34;
|
|
SequenceExpression sequenceExpression = 35;
|
|
Subscript subscript = 36;
|
|
Member member = 37;
|
|
Array array = 38;
|
|
Float float = 39;
|
|
Integer integer = 40;
|
|
KeyValue keyValue = 41;
|
|
TextElement textElement = 42;
|
|
Assignment assignment = 43;
|
|
Break break = 44;
|
|
Catch catch = 45;
|
|
Continue continue = 46;
|
|
DoWhile doWhile = 47;
|
|
Else else = 48;
|
|
Finally finally = 49;
|
|
For for = 50;
|
|
ForEach forEach = 51;
|
|
Goto goto = 52;
|
|
If if = 53;
|
|
Match match = 54;
|
|
Pattern pattern = 55;
|
|
Return return = 56;
|
|
Statements statements = 57;
|
|
Throw throw = 58;
|
|
Try try = 59;
|
|
While while = 60;
|
|
Yield yield = 61;
|
|
AliasAs aliasAs = 62;
|
|
ArrayElement arrayElement = 63;
|
|
BaseTypeDeclaration baseTypeDeclaration = 64;
|
|
CastType castType = 65;
|
|
ClassBaseClause classBaseClause = 66;
|
|
ClassConstDeclaration classConstDeclaration = 67;
|
|
ClassInterfaceClause classInterfaceClause = 68;
|
|
ClassModifier classModifier = 69;
|
|
Clone clone = 70;
|
|
ConstDeclaration constDeclaration = 71;
|
|
ConstructorDeclaration constructorDeclaration = 72;
|
|
Context context = 73;
|
|
Declare declare = 74;
|
|
DeclareDirective declareDirective = 75;
|
|
DestructorDeclaration destructorDeclaration = 76;
|
|
Echo echo = 77;
|
|
Empty empty = 78;
|
|
EmptyIntrinsic emptyIntrinsic = 79;
|
|
Error error = 80;
|
|
ErrorControl errorControl = 81;
|
|
EvalIntrinsic evalIntrinsic = 82;
|
|
ExitIntrinsic exitIntrinsic = 83;
|
|
GlobalDeclaration globalDeclaration = 84;
|
|
Identifier identifier = 85;
|
|
Include include = 86;
|
|
IncludeOnce includeOnce = 87;
|
|
InsteadOf insteadOf = 88;
|
|
InterfaceBaseClause interfaceBaseClause = 89;
|
|
InterfaceDeclaration interfaceDeclaration = 90;
|
|
IssetIntrinsic issetIntrinsic = 91;
|
|
LabeledStatement labeledStatement = 92;
|
|
Namespace namespace = 93;
|
|
NamespaceAliasingClause namespaceAliasingClause = 94;
|
|
NamespaceName namespaceName = 95;
|
|
NamespaceUseClause namespaceUseClause = 96;
|
|
NamespaceUseDeclaration namespaceUseDeclaration = 97;
|
|
NamespaceUseGroupClause namespaceUseGroupClause = 98;
|
|
NewVariable newVariable = 99;
|
|
PrintIntrinsic printIntrinsic = 100;
|
|
PropertyDeclaration propertyDeclaration = 101;
|
|
PropertyModifier propertyModifier = 102;
|
|
QualifiedName qualifiedName = 103;
|
|
RelativeScope relativeScope = 104;
|
|
Require require = 105;
|
|
RequireOnce requireOnce = 106;
|
|
ReturnType returnType = 107;
|
|
ScalarType scalarType = 108;
|
|
ShellCommand shellCommand = 109;
|
|
SimpleVariable simpleVariable = 110;
|
|
Static static = 111;
|
|
Text text = 112;
|
|
TraitDeclaration traitDeclaration = 113;
|
|
TraitUseClause traitUseClause = 114;
|
|
TraitUseSpecification traitUseSpecification = 115;
|
|
TypeDeclaration typeDeclaration = 116;
|
|
Unset unset = 117;
|
|
Update update = 118;
|
|
UseClause useClause = 119;
|
|
VariableName variableName = 120;
|
|
Annotation annotation = 121;
|
|
List list = 122;
|
|
}
|
|
}
|
|
|
|
message Comment {
|
|
string commentContent = 1;
|
|
}
|
|
|
|
message Class {
|
|
repeated PHPDiff classContext = 1;
|
|
PHPDiff classIdentifier = 2;
|
|
repeated PHPDiff classSuperclasses = 3;
|
|
PHPDiff classBody = 4;
|
|
}
|
|
|
|
message Function {
|
|
repeated PHPDiff functionContext = 1;
|
|
PHPDiff functionName = 2;
|
|
repeated PHPDiff functionParameters = 3;
|
|
PHPDiff functionBody = 4;
|
|
}
|
|
|
|
message Method {
|
|
repeated PHPDiff methodContext = 1;
|
|
PHPDiff methodReceiver = 2;
|
|
PHPDiff methodName = 3;
|
|
repeated PHPDiff methodParameters = 4;
|
|
PHPDiff methodBody = 5;
|
|
}
|
|
|
|
message VariableDeclaration {
|
|
repeated PHPDiff variableDeclarations = 1;
|
|
}
|
|
|
|
message Plus {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message Minus {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message Times {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message DividedBy {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message Modulo {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message Power {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message Negate {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message FloorDivision {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message BAnd {
|
|
PHPDiff left = 1;
|
|
PHPDiff right = 2;
|
|
}
|
|
|
|
message BOr {
|
|
PHPDiff left = 1;
|
|
PHPDiff right = 2;
|
|
}
|
|
|
|
message BXOr {
|
|
PHPDiff left = 1;
|
|
PHPDiff right = 2;
|
|
}
|
|
|
|
message LShift {
|
|
PHPDiff left = 1;
|
|
PHPDiff right = 2;
|
|
}
|
|
|
|
message RShift {
|
|
PHPDiff left = 1;
|
|
PHPDiff right = 2;
|
|
}
|
|
|
|
message And {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message Not {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message Or {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message XOr {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message Call {
|
|
repeated PHPDiff callContext = 1;
|
|
PHPDiff callFunction = 2;
|
|
repeated PHPDiff callParams = 3;
|
|
PHPDiff callBlock = 4;
|
|
}
|
|
|
|
message Cast {
|
|
PHPDiff castSubject = 1;
|
|
PHPDiff castType = 2;
|
|
}
|
|
|
|
message LessThan {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message LessThanEqual {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message GreaterThan {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message GreaterThanEqual {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message Equal {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message StrictEqual {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message Comparison {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message InstanceOf {
|
|
PHPDiff instanceOfSubject = 1;
|
|
PHPDiff instanceOfObject = 2;
|
|
}
|
|
|
|
message MemberAccess {
|
|
PHPDiff lhs = 1;
|
|
bytes rhs = 2;
|
|
}
|
|
|
|
message New {
|
|
repeated PHPDiff newSubject = 1;
|
|
}
|
|
|
|
message SequenceExpression {
|
|
PHPDiff firstExpression = 1;
|
|
PHPDiff secondExpression = 2;
|
|
}
|
|
|
|
message Subscript {
|
|
PHPDiff lhs = 1;
|
|
repeated PHPDiff rhs = 2;
|
|
}
|
|
|
|
message Member {
|
|
PHPDiff lhs = 1;
|
|
PHPDiff rhs = 2;
|
|
}
|
|
|
|
message Array {
|
|
repeated PHPDiff arrayElements = 1;
|
|
}
|
|
|
|
message Float {
|
|
string floatContent = 1;
|
|
}
|
|
|
|
message Integer {
|
|
string integerContent = 1;
|
|
}
|
|
|
|
message KeyValue {
|
|
PHPDiff key = 1;
|
|
PHPDiff value = 2;
|
|
}
|
|
|
|
message TextElement {
|
|
string textElementContent = 1;
|
|
}
|
|
|
|
message Assignment {
|
|
repeated PHPDiff assignmentContext = 1;
|
|
PHPDiff assignmentTarget = 2;
|
|
PHPDiff assignmentValue = 3;
|
|
}
|
|
|
|
message Break {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message Catch {
|
|
PHPDiff catchException = 1;
|
|
PHPDiff catchBody = 2;
|
|
}
|
|
|
|
message Continue {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message DoWhile {
|
|
PHPDiff doWhileCondition = 1;
|
|
PHPDiff doWhileBody = 2;
|
|
}
|
|
|
|
message Else {
|
|
PHPDiff elseCondition = 1;
|
|
PHPDiff elseBody = 2;
|
|
}
|
|
|
|
message Finally {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message For {
|
|
PHPDiff forBefore = 1;
|
|
PHPDiff forCondition = 2;
|
|
PHPDiff forStep = 3;
|
|
PHPDiff forBody = 4;
|
|
}
|
|
|
|
message ForEach {
|
|
PHPDiff forEachBinding = 1;
|
|
PHPDiff forEachSubject = 2;
|
|
PHPDiff forEachBody = 3;
|
|
}
|
|
|
|
message Goto {
|
|
PHPDiff gotoLocation = 1;
|
|
}
|
|
|
|
message If {
|
|
PHPDiff ifCondition = 1;
|
|
PHPDiff ifThenBody = 2;
|
|
PHPDiff ifElseBody = 3;
|
|
}
|
|
|
|
message Match {
|
|
PHPDiff matchSubject = 1;
|
|
PHPDiff matchPatterns = 2;
|
|
}
|
|
|
|
message Pattern {
|
|
PHPDiff value = 1;
|
|
PHPDiff patternBody = 2;
|
|
}
|
|
|
|
message Return {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message Statements {
|
|
repeated PHPDiff statements = 1;
|
|
}
|
|
|
|
message Throw {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message Try {
|
|
PHPDiff tryBody = 1;
|
|
repeated PHPDiff tryCatch = 2;
|
|
}
|
|
|
|
message While {
|
|
PHPDiff whileCondition = 1;
|
|
PHPDiff whileBody = 2;
|
|
}
|
|
|
|
message Yield {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message AliasAs {
|
|
PHPDiff aliasAsName = 1;
|
|
PHPDiff aliasAsModifier = 2;
|
|
PHPDiff aliasAsClause = 3;
|
|
}
|
|
|
|
message ArrayElement {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message BaseTypeDeclaration {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message CastType {
|
|
string _castType = 1;
|
|
}
|
|
|
|
message ClassBaseClause {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message ClassConstDeclaration {
|
|
PHPDiff visibility = 1;
|
|
repeated PHPDiff elements = 2;
|
|
}
|
|
|
|
message ClassInterfaceClause {
|
|
repeated PHPDiff values = 1;
|
|
}
|
|
|
|
message ClassModifier {
|
|
string value = 1;
|
|
}
|
|
|
|
message Clone {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message ConstDeclaration {
|
|
repeated PHPDiff values = 1;
|
|
}
|
|
|
|
message ConstructorDeclaration {
|
|
repeated PHPDiff modifiers = 1;
|
|
repeated PHPDiff parameters = 2;
|
|
PHPDiff body = 3;
|
|
}
|
|
|
|
message Context {
|
|
repeated PHPDiff contextTerms = 1;
|
|
PHPDiff contextSubject = 2;
|
|
}
|
|
|
|
message Declare {
|
|
PHPDiff left = 1;
|
|
PHPDiff right = 2;
|
|
}
|
|
|
|
message DeclareDirective {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message DestructorDeclaration {
|
|
repeated PHPDiff body = 1;
|
|
PHPDiff name = 2;
|
|
}
|
|
|
|
message Echo {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message Empty { }
|
|
|
|
message EmptyIntrinsic {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message Error {
|
|
repeated ErrorSite errorCallStack = 1;
|
|
repeated string errorExpected = 2;
|
|
string errorActual = 3;
|
|
repeated PHPDiff errorChildren = 4;
|
|
}
|
|
|
|
message ErrorControl {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message EvalIntrinsic {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message ExitIntrinsic {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message GlobalDeclaration {
|
|
repeated PHPDiff values = 1;
|
|
}
|
|
|
|
message Identifier {
|
|
bytes name = 1;
|
|
}
|
|
|
|
message Include {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message IncludeOnce {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message InsteadOf {
|
|
PHPDiff left = 1;
|
|
PHPDiff right = 2;
|
|
}
|
|
|
|
message InterfaceBaseClause {
|
|
repeated PHPDiff values = 1;
|
|
}
|
|
|
|
message InterfaceDeclaration {
|
|
PHPDiff name = 1;
|
|
PHPDiff base = 2;
|
|
repeated PHPDiff declarations = 3;
|
|
}
|
|
|
|
message IssetIntrinsic {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message LabeledStatement {
|
|
PHPDiff _labeledStatementIdentifier = 1;
|
|
}
|
|
|
|
message Namespace {
|
|
repeated PHPDiff namespaceName = 1;
|
|
PHPDiff namespaceBody = 2;
|
|
}
|
|
|
|
message NamespaceAliasingClause {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message NamespaceName {
|
|
repeated PHPDiff names = 1;
|
|
}
|
|
|
|
message NamespaceUseClause {
|
|
repeated PHPDiff values = 1;
|
|
}
|
|
|
|
message NamespaceUseDeclaration {
|
|
repeated PHPDiff values = 1;
|
|
}
|
|
|
|
message NamespaceUseGroupClause {
|
|
repeated PHPDiff values = 1;
|
|
}
|
|
|
|
message NewVariable {
|
|
repeated PHPDiff values = 1;
|
|
}
|
|
|
|
message PrintIntrinsic {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message PropertyDeclaration {
|
|
PHPDiff modifier = 1;
|
|
repeated PHPDiff elements = 2;
|
|
}
|
|
|
|
message PropertyModifier {
|
|
PHPDiff visibility = 1;
|
|
PHPDiff static = 2;
|
|
}
|
|
|
|
message QualifiedName {
|
|
PHPDiff name = 1;
|
|
PHPDiff identifier = 2;
|
|
}
|
|
|
|
message RelativeScope {
|
|
string value = 1;
|
|
}
|
|
|
|
message Require {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message RequireOnce {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message ReturnType {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message ScalarType {
|
|
string value = 1;
|
|
}
|
|
|
|
message ShellCommand {
|
|
string value = 1;
|
|
}
|
|
|
|
message SimpleVariable {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message Static {
|
|
string value = 1;
|
|
}
|
|
|
|
message Text {
|
|
string value = 1;
|
|
}
|
|
|
|
message TraitDeclaration {
|
|
PHPDiff traitName = 1;
|
|
repeated PHPDiff traitStatements = 2;
|
|
}
|
|
|
|
message TraitUseClause {
|
|
repeated PHPDiff namespace = 1;
|
|
PHPDiff alias = 2;
|
|
}
|
|
|
|
message TraitUseSpecification {
|
|
repeated PHPDiff values = 1;
|
|
}
|
|
|
|
message TypeDeclaration {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message Unset {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message Update {
|
|
PHPDiff _updateSubject = 1;
|
|
}
|
|
|
|
message UseClause {
|
|
repeated PHPDiff values = 1;
|
|
}
|
|
|
|
message VariableName {
|
|
PHPDiff value = 1;
|
|
}
|
|
|
|
message Annotation {
|
|
PHPDiff annotationSubject = 1;
|
|
PHPDiff annotationType = 2;
|
|
}
|
|
|
|
message List {
|
|
repeated PHPDiff listContent = 1;
|
|
}
|