OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 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 # This module's classes provide an interface to mojo modules. Modules are | 5 # This module's classes provide an interface to mojo modules. Modules are |
6 # collections of interfaces and structs to be used by mojo ipc clients and | 6 # collections of interfaces and structs to be used by mojo ipc clients and |
7 # servers. | 7 # servers. |
8 # | 8 # |
9 # A simple interface would be created this way: | 9 # A simple interface would be created this way: |
10 # module = mojom.generate.module.Module('Foo') | 10 # module = mojom.generate.module.Module('Foo') |
(...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
462 | 462 |
463 | 463 |
464 def IsBoolKind(kind): | 464 def IsBoolKind(kind): |
465 return kind.spec == BOOL.spec | 465 return kind.spec == BOOL.spec |
466 | 466 |
467 | 467 |
468 def IsFloatKind(kind): | 468 def IsFloatKind(kind): |
469 return kind.spec == FLOAT.spec | 469 return kind.spec == FLOAT.spec |
470 | 470 |
471 | 471 |
| 472 def IsDoubleKind(kind): |
| 473 return kind.spec == DOUBLE.spec |
| 474 |
| 475 |
472 def IsIntegralKind(kind): | 476 def IsIntegralKind(kind): |
473 return (kind.spec == BOOL.spec or | 477 return (kind.spec == BOOL.spec or |
474 kind.spec == INT8.spec or | 478 kind.spec == INT8.spec or |
475 kind.spec == INT16.spec or | 479 kind.spec == INT16.spec or |
476 kind.spec == INT32.spec or | 480 kind.spec == INT32.spec or |
477 kind.spec == INT64.spec or | 481 kind.spec == INT64.spec or |
478 kind.spec == UINT8.spec or | 482 kind.spec == UINT8.spec or |
479 kind.spec == UINT16.spec or | 483 kind.spec == UINT16.spec or |
480 kind.spec == UINT32.spec or | 484 kind.spec == UINT32.spec or |
481 kind.spec == UINT64.spec) | 485 kind.spec == UINT64.spec) |
482 | 486 |
| 487 def IsNumericalKind(kind): |
| 488 return (IsBoolKind(kind) or |
| 489 IsFloatKind(kind) or |
| 490 IsDoubleKind(kind) or |
| 491 IsIntegralKind(kind)) |
483 | 492 |
484 def IsStringKind(kind): | 493 def IsStringKind(kind): |
485 return kind.spec == STRING.spec or kind.spec == NULLABLE_STRING.spec | 494 return kind.spec == STRING.spec or kind.spec == NULLABLE_STRING.spec |
486 | 495 |
487 | 496 |
488 def IsGenericHandleKind(kind): | 497 def IsGenericHandleKind(kind): |
489 return kind.spec == HANDLE.spec or kind.spec == NULLABLE_HANDLE.spec | 498 return kind.spec == HANDLE.spec or kind.spec == NULLABLE_HANDLE.spec |
490 | 499 |
491 | 500 |
492 def IsDataPipeConsumerKind(kind): | 501 def IsDataPipeConsumerKind(kind): |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
588 return False | 597 return False |
589 | 598 |
590 return not ContainsHandles(kind, set()) | 599 return not ContainsHandles(kind, set()) |
591 | 600 |
592 | 601 |
593 def HasCallbacks(interface): | 602 def HasCallbacks(interface): |
594 for method in interface.methods: | 603 for method in interface.methods: |
595 if method.response_parameters != None: | 604 if method.response_parameters != None: |
596 return True | 605 return True |
597 return False | 606 return False |
OLD | NEW |