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

Unified Diff: mojo/public/bindings/pylib/generate/mojom.py

Issue 226263002: Mojo: Move mojo/public/bindings to mojo/public/tools/bindings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebased Created 6 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojo/public/bindings/pylib/generate/__init__.py ('k') | mojo/public/bindings/pylib/generate/mojom_data.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/public/bindings/pylib/generate/mojom.py
diff --git a/mojo/public/bindings/pylib/generate/mojom.py b/mojo/public/bindings/pylib/generate/mojom.py
deleted file mode 100644
index 4c5e413ebc1ae11566cf4bfb717edb78018b961c..0000000000000000000000000000000000000000
--- a/mojo/public/bindings/pylib/generate/mojom.py
+++ /dev/null
@@ -1,188 +0,0 @@
-# Copyright 2013 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-# mojom's classes provide an interface to mojo modules. Modules are collections
-# of interfaces and structs to be used by mojo ipc clients and servers.
-#
-# A simple interface would be created this way:
-# module = mojom.Module('Foo')
-# interface = module.AddInterface('Bar')
-# method = interface.AddMethod('Tat', 0)
-# method.AddParameter('baz', 0, mojom.INT32)
-#
-
-class Kind(object):
- def __init__(self, spec = None):
- self.spec = spec
- self.parent_kind = None
-
-# Initialize the set of primitive types. These can be accessed by clients.
-BOOL = Kind('b')
-INT8 = Kind('i8')
-INT16 = Kind('i16')
-INT32 = Kind('i32')
-INT64 = Kind('i64')
-UINT8 = Kind('u8')
-UINT16 = Kind('u16')
-UINT32 = Kind('u32')
-UINT64 = Kind('u64')
-FLOAT = Kind('f')
-DOUBLE = Kind('d')
-STRING = Kind('s')
-HANDLE = Kind('h')
-DCPIPE = Kind('h:d:c')
-DPPIPE = Kind('h:d:p')
-MSGPIPE = Kind('h:m')
-SHAREDBUFFER = Kind('h:s')
-
-
-# Collection of all Primitive types
-PRIMITIVES = (
- BOOL,
- INT8,
- INT16,
- INT32,
- INT64,
- UINT8,
- UINT16,
- UINT32,
- UINT64,
- FLOAT,
- DOUBLE,
- STRING,
- HANDLE,
- DCPIPE,
- DPPIPE,
- MSGPIPE,
- SHAREDBUFFER
-)
-
-
-class Constant(object):
- def __init__(self, module, enum, field):
- self.namespace = module.namespace
- self.parent_kind = enum.parent_kind
- self.name = [enum.name, field.name]
- self.imported_from = None
-
- def GetSpec(self):
- return (self.namespace + '.' +
- (self.parent_kind and (self.parent_kind.name + '.') or "") + \
- self.name[1])
-
-
-class Field(object):
- def __init__(self, name = None, kind = None, ordinal = None, default = None):
- self.name = name
- self.kind = kind
- self.ordinal = ordinal
- self.default = default
-
-
-class Struct(Kind):
- def __init__(self, name = None):
- self.name = name
- self.imported_from = None
- if name != None:
- spec = 'x:' + name
- else:
- spec = None
- Kind.__init__(self, spec)
- self.fields = []
-
- def AddField(self, name, kind, ordinal = None, default = None):
- field = Field(name, kind, ordinal, default)
- self.fields.append(field)
- return field
-
-
-class Array(Kind):
- def __init__(self, kind = None):
- self.kind = kind
- if kind != None:
- Kind.__init__(self, 'a:' + kind.spec)
- else:
- Kind.__init__(self)
-
-
-class Parameter(object):
- def __init__(self, name = None, kind = None, ordinal = None, default = None):
- self.name = name
- self.ordinal = ordinal
- self.kind = kind
- self.default = default
-
-
-class Method(object):
- def __init__(self, name = None, ordinal = None):
- self.name = name
- self.ordinal = ordinal
- self.parameters = []
- self.response_parameters = None
-
- def AddParameter(self, name, kind, ordinal = None, default = None):
- parameter = Parameter(name, kind, ordinal, default)
- self.parameters.append(parameter)
- return parameter
-
- def AddResponseParameter(self, name, kind, ordinal = None, default = None):
- if self.response_parameters == None:
- self.response_parameters = []
- parameter = Parameter(name, kind, ordinal, default)
- self.response_parameters.append(parameter)
- return parameter
-
-
-class Interface(Kind):
- def __init__(self, name = None, peer = None):
- self.name = name
- if name != None:
- spec = 'x:' + name
- else:
- spec = None
- Kind.__init__(self, spec)
- self.peer = peer
- self.methods = []
-
- def AddMethod(self, name, ordinal = None):
- method = Method(name, ordinal)
- self.methods.append(method)
- return method;
-
-
-class EnumField(object):
- def __init__(self, name = None, value = None):
- self.name = name
- self.value = value
-
-
-class Enum(Kind):
- def __init__(self, name = None):
- self.name = name
- self.imported_from = None
- if name != None:
- spec = 'x:' + name
- else:
- spec = None
- Kind.__init__(self, spec)
- self.fields = []
-
-
-class Module(object):
- def __init__(self, name = None, namespace = None):
- self.name = name
- self.path = name
- self.namespace = namespace
- self.structs = []
- self.interfaces = []
-
- def AddInterface(self, name):
- interface = Interface(name);
- self.interfaces.append(interface)
- return interface;
-
- def AddStruct(self, name):
- struct = Struct(name)
- self.structs.append(struct)
- return struct;
« no previous file with comments | « mojo/public/bindings/pylib/generate/__init__.py ('k') | mojo/public/bindings/pylib/generate/mojom_data.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698