Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(90)

Side by Side Diff: mojo/public/tools/bindings/pylib/mojom/generate/module.py

Issue 2863353002: Mojo code generator: change where to add computed data to mojom definitions (Closed)
Patch Set: . Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 605 matching lines...) Expand 10 before | Expand all | Expand 10 after
616 else: 616 else:
617 return GenericRepr(self, {'name': False, 'fields': False}) 617 return GenericRepr(self, {'name': False, 'fields': False})
618 618
619 @property 619 @property
620 def extensible(self): 620 def extensible(self):
621 return self.attributes.get(ATTRIBUTE_EXTENSIBLE, False) \ 621 return self.attributes.get(ATTRIBUTE_EXTENSIBLE, False) \
622 if self.attributes else False 622 if self.attributes else False
623 623
624 624
625 class Module(object): 625 class Module(object):
626 def __init__(self, name=None, namespace=None, attributes=None): 626 def __init__(self, path=None, namespace=None, attributes=None):
627 self.name = name 627 self.path = path
628 self.path = name
629 self.namespace = namespace 628 self.namespace = namespace
630 self.structs = [] 629 self.structs = []
631 self.unions = [] 630 self.unions = []
632 self.interfaces = [] 631 self.interfaces = []
633 self.kinds = {} 632 self.kinds = {}
634 self.attributes = attributes 633 self.attributes = attributes
635 634
636 def __repr__(self): 635 def __repr__(self):
637 # Gives us a decent __repr__ for modules. 636 # Gives us a decent __repr__ for modules.
638 return self.Repr() 637 return self.Repr()
639 638
640 def Repr(self, as_ref=True): 639 def Repr(self, as_ref=True):
641 if as_ref: 640 if as_ref:
642 return '<%s name=%r namespace=%r>' % ( 641 return '<%s path=%r namespace=%r>' % (
643 self.__class__.__name__, self.name, self.namespace) 642 self.__class__.__name__, self.path, self.namespace)
644 else: 643 else:
645 return GenericRepr(self, {'name': False, 'namespace': False, 644 return GenericRepr(self, {'path': False, 'namespace': False,
646 'attributes': False, 'structs': False, 645 'attributes': False, 'structs': False,
647 'interfaces': False, 'unions': False}) 646 'interfaces': False, 'unions': False})
648 647
649 def AddInterface(self, name, attributes=None): 648 def AddInterface(self, name, attributes=None):
650 interface = Interface(name, self, attributes) 649 interface = Interface(name, self, attributes)
651 self.interfaces.append(interface) 650 self.interfaces.append(interface)
652 return interface 651 return interface
653 652
654 def AddStruct(self, name, attributes=None): 653 def AddStruct(self, name, attributes=None):
655 struct = Struct(name, self, attributes) 654 struct = Struct(name, self, attributes)
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after
873 return True 872 return True
874 elif IsAnyInterfaceKind(kind): 873 elif IsAnyInterfaceKind(kind):
875 return True 874 return True
876 elif IsArrayKind(kind): 875 elif IsArrayKind(kind):
877 return Check(kind.kind) 876 return Check(kind.kind)
878 elif IsMapKind(kind): 877 elif IsMapKind(kind):
879 return Check(kind.key_kind) or Check(kind.value_kind) 878 return Check(kind.key_kind) or Check(kind.value_kind)
880 else: 879 else:
881 return False 880 return False
882 return Check(kind) 881 return Check(kind)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698