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

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

Issue 474063002: Mojo: add support for {double,float}.{INFINITY,NEGATIVE_INFINITY,NAN} (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: another windows fix Created 6 years, 3 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 | Annotate | Revision Log
« no previous file with comments | « mojo/public/tools/bindings/pylib/mojom/generate/data.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 self.parent_kind = parent_kind 137 self.parent_kind = parent_kind
138 self.name = name 138 self.name = name
139 self.imported_from = None 139 self.imported_from = None
140 140
141 def GetSpec(self): 141 def GetSpec(self):
142 return (self.namespace + '.' + 142 return (self.namespace + '.' +
143 (self.parent_kind and (self.parent_kind.name + '.') or "") + 143 (self.parent_kind and (self.parent_kind.name + '.') or "") +
144 self.name) 144 self.name)
145 145
146 146
147 class BuiltinValue(object):
148 def __init__(self, value):
149 self.value = value
150
151
147 class EnumValue(NamedValue): 152 class EnumValue(NamedValue):
148 def __init__(self, module, enum, field): 153 def __init__(self, module, enum, field):
149 NamedValue.__init__(self, module, enum.parent_kind, field.name) 154 NamedValue.__init__(self, module, enum.parent_kind, field.name)
150 self.enum_name = enum.name 155 self.enum_name = enum.name
151 156
152 def GetSpec(self): 157 def GetSpec(self):
153 return (self.namespace + '.' + 158 return (self.namespace + '.' +
154 (self.parent_kind and (self.parent_kind.name + '.') or "") + 159 (self.parent_kind and (self.parent_kind.name + '.') or "") +
155 self.enum_name + '.' + self.name) 160 self.enum_name + '.' + self.name)
156 161
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after
401 def IsMoveOnlyKind(kind): 406 def IsMoveOnlyKind(kind):
402 return IsObjectKind(kind) or IsAnyHandleKind(kind) 407 return IsObjectKind(kind) or IsAnyHandleKind(kind)
403 408
404 409
405 def HasCallbacks(interface): 410 def HasCallbacks(interface):
406 for method in interface.methods: 411 for method in interface.methods:
407 if method.response_parameters != None: 412 if method.response_parameters != None:
408 return True 413 return True
409 return False 414 return False
410 415
OLDNEW
« no previous file with comments | « mojo/public/tools/bindings/pylib/mojom/generate/data.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698