mirror of
https://github.com/github/semantic.git
synced 2024-12-15 01:51:39 +03:00
722 lines
12 KiB
Protocol Buffer
722 lines
12 KiB
Protocol Buffer
// This file was generated by proto-gen. Do not edit by hand.
|
|
syntax = "proto3";
|
|
|
|
package github.semantic.phpterm;
|
|
|
|
import "types.proto";
|
|
|
|
option java_package = "com.github.semantic.phpterm";
|
|
option go_package = "github.com/semantic/phpterm;php";
|
|
|
|
message PHPTerm {
|
|
PHPSyntax syntax = 1;
|
|
}
|
|
|
|
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 PHPTerm classContext = 1;
|
|
PHPTerm classIdentifier = 2;
|
|
repeated PHPTerm classSuperclasses = 3;
|
|
PHPTerm classBody = 4;
|
|
}
|
|
|
|
message Function {
|
|
repeated PHPTerm functionContext = 1;
|
|
PHPTerm functionName = 2;
|
|
repeated PHPTerm functionParameters = 3;
|
|
PHPTerm functionBody = 4;
|
|
}
|
|
|
|
message Method {
|
|
repeated PHPTerm methodContext = 1;
|
|
PHPTerm methodReceiver = 2;
|
|
PHPTerm methodName = 3;
|
|
repeated PHPTerm methodParameters = 4;
|
|
PHPTerm methodBody = 5;
|
|
}
|
|
|
|
message VariableDeclaration {
|
|
repeated PHPTerm variableDeclarations = 1;
|
|
}
|
|
|
|
message Plus {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message Minus {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message Times {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message DividedBy {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message Modulo {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message Power {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message Negate {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message FloorDivision {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message BAnd {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message BOr {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message BXOr {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message LShift {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message RShift {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message And {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message Not {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message Or {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message XOr {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message Call {
|
|
repeated PHPTerm callContext = 1;
|
|
PHPTerm callFunction = 2;
|
|
repeated PHPTerm callParams = 3;
|
|
PHPTerm callBlock = 4;
|
|
}
|
|
|
|
message Cast {
|
|
PHPTerm castSubject = 1;
|
|
PHPTerm castType = 2;
|
|
}
|
|
|
|
message LessThan {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message LessThanEqual {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message GreaterThan {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message GreaterThanEqual {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message Equal {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message StrictEqual {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message Comparison {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message InstanceOf {
|
|
PHPTerm instanceOfSubject = 1;
|
|
PHPTerm instanceOfObject = 2;
|
|
}
|
|
|
|
message MemberAccess {
|
|
PHPTerm lhs = 1;
|
|
bytes rhs = 2;
|
|
}
|
|
|
|
message New {
|
|
repeated PHPTerm newSubject = 1;
|
|
}
|
|
|
|
message SequenceExpression {
|
|
PHPTerm firstExpression = 1;
|
|
PHPTerm secondExpression = 2;
|
|
}
|
|
|
|
message Subscript {
|
|
PHPTerm lhs = 1;
|
|
repeated PHPTerm rhs = 2;
|
|
}
|
|
|
|
message Member {
|
|
PHPTerm lhs = 1;
|
|
PHPTerm rhs = 2;
|
|
}
|
|
|
|
message Array {
|
|
repeated PHPTerm arrayElements = 1;
|
|
}
|
|
|
|
message Float {
|
|
string floatContent = 1;
|
|
}
|
|
|
|
message Integer {
|
|
string integerContent = 1;
|
|
}
|
|
|
|
message KeyValue {
|
|
PHPTerm key = 1;
|
|
PHPTerm value = 2;
|
|
}
|
|
|
|
message TextElement {
|
|
string textElementContent = 1;
|
|
}
|
|
|
|
message Assignment {
|
|
repeated PHPTerm assignmentContext = 1;
|
|
PHPTerm assignmentTarget = 2;
|
|
PHPTerm assignmentValue = 3;
|
|
}
|
|
|
|
message Break {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message Catch {
|
|
PHPTerm catchException = 1;
|
|
PHPTerm catchBody = 2;
|
|
}
|
|
|
|
message Continue {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message DoWhile {
|
|
PHPTerm doWhileCondition = 1;
|
|
PHPTerm doWhileBody = 2;
|
|
}
|
|
|
|
message Else {
|
|
PHPTerm elseCondition = 1;
|
|
PHPTerm elseBody = 2;
|
|
}
|
|
|
|
message Finally {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message For {
|
|
PHPTerm forBefore = 1;
|
|
PHPTerm forCondition = 2;
|
|
PHPTerm forStep = 3;
|
|
PHPTerm forBody = 4;
|
|
}
|
|
|
|
message ForEach {
|
|
PHPTerm forEachBinding = 1;
|
|
PHPTerm forEachSubject = 2;
|
|
PHPTerm forEachBody = 3;
|
|
}
|
|
|
|
message Goto {
|
|
PHPTerm gotoLocation = 1;
|
|
}
|
|
|
|
message If {
|
|
PHPTerm ifCondition = 1;
|
|
PHPTerm ifThenBody = 2;
|
|
PHPTerm ifElseBody = 3;
|
|
}
|
|
|
|
message Match {
|
|
PHPTerm matchSubject = 1;
|
|
PHPTerm matchPatterns = 2;
|
|
}
|
|
|
|
message Pattern {
|
|
PHPTerm value = 1;
|
|
PHPTerm patternBody = 2;
|
|
}
|
|
|
|
message Return {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message Statements {
|
|
repeated PHPTerm statements = 1;
|
|
}
|
|
|
|
message Throw {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message Try {
|
|
PHPTerm tryBody = 1;
|
|
repeated PHPTerm tryCatch = 2;
|
|
}
|
|
|
|
message While {
|
|
PHPTerm whileCondition = 1;
|
|
PHPTerm whileBody = 2;
|
|
}
|
|
|
|
message Yield {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message AliasAs {
|
|
PHPTerm aliasAsName = 1;
|
|
PHPTerm aliasAsModifier = 2;
|
|
PHPTerm aliasAsClause = 3;
|
|
}
|
|
|
|
message ArrayElement {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message BaseTypeDeclaration {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message CastType {
|
|
string _castType = 1;
|
|
}
|
|
|
|
message ClassBaseClause {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message ClassConstDeclaration {
|
|
PHPTerm visibility = 1;
|
|
repeated PHPTerm elements = 2;
|
|
}
|
|
|
|
message ClassInterfaceClause {
|
|
repeated PHPTerm values = 1;
|
|
}
|
|
|
|
message ClassModifier {
|
|
string value = 1;
|
|
}
|
|
|
|
message Clone {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message ConstDeclaration {
|
|
repeated PHPTerm values = 1;
|
|
}
|
|
|
|
message ConstructorDeclaration {
|
|
repeated PHPTerm modifiers = 1;
|
|
repeated PHPTerm parameters = 2;
|
|
PHPTerm body = 3;
|
|
}
|
|
|
|
message Context {
|
|
repeated PHPTerm contextTerms = 1;
|
|
PHPTerm contextSubject = 2;
|
|
}
|
|
|
|
message Declare {
|
|
PHPTerm left = 1;
|
|
PHPTerm right = 2;
|
|
}
|
|
|
|
message DeclareDirective {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message DestructorDeclaration {
|
|
repeated PHPTerm body = 1;
|
|
PHPTerm name = 2;
|
|
}
|
|
|
|
message Echo {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message Empty { }
|
|
|
|
message EmptyIntrinsic {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message Error {
|
|
repeated ErrorSite errorCallStack = 1;
|
|
repeated string errorExpected = 2;
|
|
string errorActual = 3;
|
|
repeated PHPTerm errorChildren = 4;
|
|
}
|
|
|
|
message ErrorControl {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message EvalIntrinsic {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message ExitIntrinsic {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message GlobalDeclaration {
|
|
repeated PHPTerm values = 1;
|
|
}
|
|
|
|
message Identifier {
|
|
bytes name = 1;
|
|
}
|
|
|
|
message Include {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message IncludeOnce {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message InsteadOf {
|
|
PHPTerm left = 1;
|
|
PHPTerm right = 2;
|
|
}
|
|
|
|
message InterfaceBaseClause {
|
|
repeated PHPTerm values = 1;
|
|
}
|
|
|
|
message InterfaceDeclaration {
|
|
PHPTerm name = 1;
|
|
PHPTerm base = 2;
|
|
repeated PHPTerm declarations = 3;
|
|
}
|
|
|
|
message IssetIntrinsic {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message LabeledStatement {
|
|
PHPTerm _labeledStatementIdentifier = 1;
|
|
}
|
|
|
|
message Namespace {
|
|
repeated PHPTerm namespaceName = 1;
|
|
PHPTerm namespaceBody = 2;
|
|
}
|
|
|
|
message NamespaceAliasingClause {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message NamespaceName {
|
|
repeated PHPTerm names = 1;
|
|
}
|
|
|
|
message NamespaceUseClause {
|
|
repeated PHPTerm values = 1;
|
|
}
|
|
|
|
message NamespaceUseDeclaration {
|
|
repeated PHPTerm values = 1;
|
|
}
|
|
|
|
message NamespaceUseGroupClause {
|
|
repeated PHPTerm values = 1;
|
|
}
|
|
|
|
message NewVariable {
|
|
repeated PHPTerm values = 1;
|
|
}
|
|
|
|
message PrintIntrinsic {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message PropertyDeclaration {
|
|
PHPTerm modifier = 1;
|
|
repeated PHPTerm elements = 2;
|
|
}
|
|
|
|
message PropertyModifier {
|
|
PHPTerm visibility = 1;
|
|
PHPTerm static = 2;
|
|
}
|
|
|
|
message QualifiedName {
|
|
PHPTerm name = 1;
|
|
PHPTerm identifier = 2;
|
|
}
|
|
|
|
message RelativeScope {
|
|
string value = 1;
|
|
}
|
|
|
|
message Require {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message RequireOnce {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message ReturnType {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message ScalarType {
|
|
string value = 1;
|
|
}
|
|
|
|
message ShellCommand {
|
|
string value = 1;
|
|
}
|
|
|
|
message SimpleVariable {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message Static {
|
|
string value = 1;
|
|
}
|
|
|
|
message Text {
|
|
string value = 1;
|
|
}
|
|
|
|
message TraitDeclaration {
|
|
PHPTerm traitName = 1;
|
|
repeated PHPTerm traitStatements = 2;
|
|
}
|
|
|
|
message TraitUseClause {
|
|
repeated PHPTerm namespace = 1;
|
|
PHPTerm alias = 2;
|
|
}
|
|
|
|
message TraitUseSpecification {
|
|
repeated PHPTerm values = 1;
|
|
}
|
|
|
|
message TypeDeclaration {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message Unset {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message Update {
|
|
PHPTerm _updateSubject = 1;
|
|
}
|
|
|
|
message UseClause {
|
|
repeated PHPTerm values = 1;
|
|
}
|
|
|
|
message VariableName {
|
|
PHPTerm value = 1;
|
|
}
|
|
|
|
message Annotation {
|
|
PHPTerm annotationSubject = 1;
|
|
PHPTerm annotationType = 2;
|
|
}
|
|
|
|
message List {
|
|
repeated PHPTerm listContent = 1;
|
|
}
|
|
|
|
message Alias {
|
|
bytes aliasValue = 1;
|
|
bytes aliasName = 2;
|
|
}
|
|
|
|
message ImportPath {
|
|
string unPath = 1;
|
|
IsRelative pathIsRelative = 2;
|
|
}
|
|
|
|
enum IsRelative {
|
|
Unknown = 0;
|
|
Relative = 1;
|
|
NonRelative = 2;
|
|
}
|