Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
flatbuffers
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
flatbuffers
Commits
30c49485
Commit
30c49485
authored
Dec 06, 2018
by
Kamil Rojewski
Committed by
Wouter van Oortmerssen
Dec 06, 2018
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Renamed JS generator to explicitly state it generates TS too (#5043)
parent
80d148b1
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
20 additions
and
20 deletions
+20
-20
BUILD
BUILD
+1
-1
CMakeLists.txt
CMakeLists.txt
+1
-1
idl.h
include/flatbuffers/idl.h
+2
-2
flatc_main.cpp
src/flatc_main.cpp
+4
-4
idl_gen_js_ts.cpp
src/idl_gen_js_ts.cpp
+12
-12
No files found.
BUILD
View file @
30c49485
...
...
@@ -86,7 +86,7 @@ cc_binary(
"src/idl_gen_general.cpp",
"src/idl_gen_go.cpp",
"src/idl_gen_grpc.cpp",
"src/idl_gen_js.cpp",
"src/idl_gen_js
_ts
.cpp",
"src/idl_gen_json_schema.cpp",
"src/idl_gen_lua.cpp",
"src/idl_gen_lobster.cpp",
...
...
CMakeLists.txt
View file @
30c49485
...
...
@@ -72,7 +72,7 @@ set(FlatBuffers_Compiler_SRCS
src/idl_gen_dart.cpp
src/idl_gen_general.cpp
src/idl_gen_go.cpp
src/idl_gen_js.cpp
src/idl_gen_js
_ts
.cpp
src/idl_gen_php.cpp
src/idl_gen_python.cpp
src/idl_gen_lobster.cpp
...
...
include/flatbuffers/idl.h
View file @
30c49485
...
...
@@ -820,7 +820,7 @@ extern bool GenerateDart(const Parser &parser,
// Generate JavaScript or TypeScript code from the definitions in the Parser object.
// See idl_gen_js.
extern
bool
GenerateJS
(
const
Parser
&
parser
,
extern
bool
GenerateJS
TS
(
const
Parser
&
parser
,
const
std
::
string
&
path
,
const
std
::
string
&
file_name
);
...
...
@@ -882,7 +882,7 @@ extern bool GenerateFBS(const Parser &parser,
// Generate a make rule for the generated JavaScript or TypeScript code.
// See idl_gen_js.cpp.
extern
std
::
string
JSMakeRule
(
const
Parser
&
parser
,
extern
std
::
string
JS
TS
MakeRule
(
const
Parser
&
parser
,
const
std
::
string
&
path
,
const
std
::
string
&
file_name
);
...
...
src/flatc_main.cpp
View file @
30c49485
...
...
@@ -55,15 +55,15 @@ int main(int argc, const char *argv[]) {
flatbuffers
::
GenerateJavaGRPC
,
flatbuffers
::
IDLOptions
::
kJava
,
"Generate Java classes for tables/structs"
,
flatbuffers
::
GeneralMakeRule
},
{
flatbuffers
::
GenerateJS
,
"-s"
,
"--js"
,
"JavaScript"
,
true
,
nullptr
,
{
flatbuffers
::
GenerateJS
TS
,
"-s"
,
"--js"
,
"JavaScript"
,
true
,
nullptr
,
flatbuffers
::
IDLOptions
::
kJs
,
"Generate JavaScript code for tables/structs"
,
flatbuffers
::
JSMakeRule
},
"Generate JavaScript code for tables/structs"
,
flatbuffers
::
JS
TS
MakeRule
},
{
flatbuffers
::
GenerateDart
,
"-d"
,
"--dart"
,
"Dart"
,
true
,
nullptr
,
flatbuffers
::
IDLOptions
::
kDart
,
"Generate Dart classes for tables/structs"
,
flatbuffers
::
DartMakeRule
},
{
flatbuffers
::
GenerateJS
,
"-T"
,
"--ts"
,
"TypeScript"
,
true
,
nullptr
,
{
flatbuffers
::
GenerateJS
TS
,
"-T"
,
"--ts"
,
"TypeScript"
,
true
,
nullptr
,
flatbuffers
::
IDLOptions
::
kTs
,
"Generate TypeScript code for tables/structs"
,
flatbuffers
::
JSMakeRule
},
"Generate TypeScript code for tables/structs"
,
flatbuffers
::
JS
TS
MakeRule
},
{
flatbuffers
::
GenerateGeneral
,
"-n"
,
"--csharp"
,
"C#"
,
true
,
nullptr
,
flatbuffers
::
IDLOptions
::
kCSharp
,
"Generate C# classes for tables/structs"
,
flatbuffers
::
GeneralMakeRule
},
...
...
src/idl_gen_js.cpp
→
src/idl_gen_js
_ts
.cpp
View file @
30c49485
...
...
@@ -28,7 +28,7 @@ namespace flatbuffers {
const
std
::
string
kGeneratedFileNamePostfix
=
"_generated"
;
struct
JsLanguageParameters
{
struct
Js
Ts
LanguageParameters
{
IDLOptions
::
Language
language
;
std
::
string
file_extension
;
};
...
...
@@ -41,8 +41,8 @@ struct ReexportDescription {
enum
AnnotationType
{
kParam
=
0
,
kType
=
1
,
kReturns
=
2
};
const
JsLanguageParameters
&
GetJsLangParams
(
IDLOptions
::
Language
lang
)
{
static
JsLanguageParameters
js_language_parameters
[]
=
{
const
Js
Ts
LanguageParameters
&
GetJsLangParams
(
IDLOptions
::
Language
lang
)
{
static
Js
Ts
LanguageParameters
js_language_parameters
[]
=
{
{
IDLOptions
::
kJs
,
".js"
,
...
...
@@ -63,20 +63,20 @@ const JsLanguageParameters &GetJsLangParams(IDLOptions::Language lang) {
static
std
::
string
GeneratedFileName
(
const
std
::
string
&
path
,
const
std
::
string
&
file_name
,
const
JsLanguageParameters
&
lang
)
{
const
Js
Ts
LanguageParameters
&
lang
)
{
return
path
+
file_name
+
kGeneratedFileNamePostfix
+
lang
.
file_extension
;
}
namespace
js
{
namespace
js
ts
{
// Iterate through all definitions we haven't generate code for (enums, structs,
// and tables) and output them to a single file.
class
JsGenerator
:
public
BaseGenerator
{
class
Js
Ts
Generator
:
public
BaseGenerator
{
public
:
typedef
std
::
unordered_set
<
std
::
string
>
imported_fileset
;
typedef
std
::
unordered_multimap
<
std
::
string
,
ReexportDescription
>
reexport_map
;
JsGenerator
(
const
Parser
&
parser
,
const
std
::
string
&
path
,
Js
Ts
Generator
(
const
Parser
&
parser
,
const
std
::
string
&
path
,
const
std
::
string
&
file_name
)
:
BaseGenerator
(
parser
,
path
,
file_name
,
""
,
"."
),
lang_
(
GetJsLangParams
(
parser_
.
opts
.
lang
)){};
...
...
@@ -117,7 +117,7 @@ class JsGenerator : public BaseGenerator {
}
private
:
JsLanguageParameters
lang_
;
Js
Ts
LanguageParameters
lang_
;
// Generate code for imports
void
generateImportDependencies
(
std
::
string
*
code_ptr
,
...
...
@@ -1308,15 +1308,15 @@ class JsGenerator : public BaseGenerator {
return
argname
;
}
};
}
// namespace js
}
// namespace js
ts
bool
GenerateJS
(
const
Parser
&
parser
,
const
std
::
string
&
path
,
bool
GenerateJS
TS
(
const
Parser
&
parser
,
const
std
::
string
&
path
,
const
std
::
string
&
file_name
)
{
js
::
J
sGenerator
generator
(
parser
,
path
,
file_name
);
js
ts
::
JsT
sGenerator
generator
(
parser
,
path
,
file_name
);
return
generator
.
generate
();
}
std
::
string
JSMakeRule
(
const
Parser
&
parser
,
const
std
::
string
&
path
,
std
::
string
JS
TS
MakeRule
(
const
Parser
&
parser
,
const
std
::
string
&
path
,
const
std
::
string
&
file_name
)
{
FLATBUFFERS_ASSERT
(
parser
.
opts
.
lang
<=
IDLOptions
::
kMAX
);
const
auto
&
lang
=
GetJsLangParams
(
parser
.
opts
.
lang
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment