mirror of
https://github.com/vim/vim
synced 2025-05-02 14:27:44 +02:00
Problem: Apache Thrift files misses ftplugin, indent and syntax scripts Solution: - add ftplugin and indent scripts - add thrift indent test - port the syntax script from apache/thrift (Apache License 2) Reference: https://diwakergupta.github.io/thrift-missing-guide/#_language_reference closes: #15387 Signed-off-by: Yinzuo Jiang <jiangyinzuo@foxmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
38 lines
822 B
Thrift
38 lines
822 B
Thrift
// vim: set ft=thrift sw=4 et:
|
|
|
|
# START_INDENT
|
|
namespace cpp foo
|
|
namespace java com.foo.thrift
|
|
|
|
include "Status.thrift"
|
|
|
|
// These are supporting structs for JniFrontend.java, which serves as the glue
|
|
// between our C++ execution environment and the Java frontend.
|
|
|
|
struct TSetSessionParams {
|
|
1: required string user
|
|
}
|
|
|
|
struct TAuthenticateParams {
|
|
1: required string user
|
|
2: required string passwd
|
|
3: optional string host
|
|
4: optional string db_name
|
|
5: optional list<string> table_names;
|
|
}
|
|
|
|
/* {
|
|
* xxxx
|
|
* }
|
|
*/
|
|
// TColumnDesc
|
|
struct TColumnDesc {
|
|
// {
|
|
4: optional string tableName
|
|
5: optional string columnDefault
|
|
// Let FE control the type, which makes it easier to modify and display complex types
|
|
6: optional string columnTypeStr // deprecated
|
|
7: optional string dataType
|
|
// }
|
|
}
|
|
# END_INDENT
|