| OLD | NEW |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import argparse | 5 import argparse |
| 6 import collections | 6 import collections |
| 7 import os.path | 7 import os.path |
| 8 import re | 8 import re |
| 9 import sys | 9 import sys |
| 10 try: | 10 try: |
| (...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 487 # Generate DOMAIN.h in the old directory for backwards compatibility. | 487 # Generate DOMAIN.h in the old directory for backwards compatibility. |
| 488 GeneratePerDomain( | 488 GeneratePerDomain( |
| 489 jinja_env, os.path.join(output_dirname, 'domains'), json_api, | 489 jinja_env, os.path.join(output_dirname, 'domains'), json_api, |
| 490 'deprecated_domain', ['h'], lambda domain_name: domain_name) | 490 'deprecated_domain', ['h'], lambda domain_name: domain_name) |
| 491 | 491 |
| 492 | 492 |
| 493 def GenerateTypes(jinja_env, output_dirname, json_api): | 493 def GenerateTypes(jinja_env, output_dirname, json_api): |
| 494 # Generate forward declarations for types. | 494 # Generate forward declarations for types. |
| 495 GeneratePerDomain( | 495 GeneratePerDomain( |
| 496 jinja_env, os.path.join(output_dirname, 'devtools', 'internal'), | 496 jinja_env, os.path.join(output_dirname, 'devtools', 'internal'), |
| 497 json_api, 'domain_types_forward_declaration', ['h'], | 497 json_api, 'domain_types_forward_declarations', ['h'], |
| 498 lambda domain_name: 'types_forward_declaration_%s' % (domain_name, )) | 498 lambda domain_name: 'types_forward_declarations_%s' % (domain_name, )) |
| 499 # Generate types on per-domain basis. | 499 # Generate types on per-domain basis. |
| 500 GeneratePerDomain( | 500 GeneratePerDomain( |
| 501 jinja_env, os.path.join(output_dirname, 'devtools', 'domains'), | 501 jinja_env, os.path.join(output_dirname, 'devtools', 'domains'), |
| 502 json_api, 'domain_types', ['h', 'cc'], | 502 json_api, 'domain_types', ['h', 'cc'], |
| 503 lambda domain_name: 'types_%s' % (domain_name, )) | 503 lambda domain_name: 'types_%s' % (domain_name, )) |
| 504 | 504 |
| 505 # TODO(altimin): Remove this in 2017. | 505 # TODO(altimin): Remove this in 2017. |
| 506 # Generate types.h for backwards compatibility. | 506 # Generate types.h for backwards compatibility. |
| 507 Generate(jinja_env, os.path.join(output_dirname, 'domains'), json_api, | 507 Generate(jinja_env, os.path.join(output_dirname, 'domains'), json_api, |
| 508 'deprecated_types', ['h'], 'types') | 508 'deprecated_types', ['h'], 'types') |
| (...skipping 18 matching lines...) Expand all Loading... |
| 527 InitializeDomainDependencies(json_api) | 527 InitializeDomainDependencies(json_api) |
| 528 PatchExperimentalCommandsAndEvents(json_api) | 528 PatchExperimentalCommandsAndEvents(json_api) |
| 529 EnsureCommandsHaveParametersAndReturnTypes(json_api) | 529 EnsureCommandsHaveParametersAndReturnTypes(json_api) |
| 530 SynthesizeCommandTypes(json_api) | 530 SynthesizeCommandTypes(json_api) |
| 531 SynthesizeEventTypes(json_api) | 531 SynthesizeEventTypes(json_api) |
| 532 PatchFullQualifiedRefs(json_api) | 532 PatchFullQualifiedRefs(json_api) |
| 533 CreateTypeDefinitions(json_api) | 533 CreateTypeDefinitions(json_api) |
| 534 GenerateDomains(jinja_env, output_dirname, json_api) | 534 GenerateDomains(jinja_env, output_dirname, json_api) |
| 535 GenerateTypes(jinja_env, output_dirname, json_api) | 535 GenerateTypes(jinja_env, output_dirname, json_api) |
| 536 GenerateTypeConversions(jinja_env, output_dirname, json_api) | 536 GenerateTypeConversions(jinja_env, output_dirname, json_api) |
| OLD | NEW |