1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| message Expression { MetaInfo metaInfo = 1; ExpressionType type = 2; // 值表达式 Value valExpr = 3; // 计算表达式 CalcExpression calcExpr = 4; // 逻辑表达式 LogicExpression logicExpr = 5; // 关系表达式 RelationExpression relationExpr = 6; // 函数表达式 FuncExpression funcExpr = 7; }
message CalcExpression { MetaInfo metaInfo = 1; CalcExpressionType type = 2; CalcExpression left = 3; CalcExpression right = 4; Value value = 5; FuncExpression func = 6; }
message RelationExpression { MetaInfo metaInfo = 1; RelationExpressionType type = 2; CalcExpression left = 3; CalcExpression right = 4; }
|