Home | History | Annotate | Download | only in generators

Lines Matching refs:mojom

5 """Generates JavaScript source files from a mojom.Module."""
7 import mojom.generate.generator as generator
8 import mojom.generate.module as mojom
9 import mojom.generate.pack as pack
10 from mojom.generate.template_expander import UseJinja
13 mojom.BOOL: "false",
14 mojom.INT8: "0",
15 mojom.UINT8: "0",
16 mojom.INT16: "0",
17 mojom.UINT16: "0",
18 mojom.INT32: "0",
19 mojom.UINT32: "0",
20 mojom.FLOAT: "0",
21 mojom.HANDLE: "null",
22 mojom.DCPIPE: "null",
23 mojom.DPPIPE: "null",
24 mojom.MSGPIPE: "null",
25 mojom.SHAREDBUFFER: "null",
26 mojom.INT64: "0",
27 mojom.UINT64: "0",
28 mojom.DOUBLE: "0",
29 mojom.STRING: '""',
35 if isinstance(field.kind, mojom.Struct):
39 if field.kind in mojom.PRIMITIVES:
41 if isinstance(field.kind, mojom.Struct):
43 if isinstance(field.kind, mojom.Array):
45 if isinstance(field.kind, mojom.Interface) or \
46 isinstance(field.kind, mojom.InterfaceRequest):
47 return _kind_to_javascript_default_value[mojom.MSGPIPE]
48 if isinstance(field.kind, mojom.Enum):
63 mojom.BOOL: "codec.Uint8",
64 mojom.INT8: "codec.Int8",
65 mojom.UINT8: "codec.Uint8",
66 mojom.INT16: "codec.Int16",
67 mojom.UINT16: "codec.Uint16",
68 mojom.INT32: "codec.Int32",
69 mojom.UINT32: "codec.Uint32",
70 mojom.FLOAT: "codec.Float",
71 mojom.HANDLE: "codec.Handle",
72 mojom.DCPIPE: "codec.Handle",
73 mojom.DPPIPE: "codec.Handle",
74 mojom.MSGPIPE: "codec.Handle",
75 mojom.SHAREDBUFFER: "codec.Handle",
76 mojom.INT64: "codec.Int64",
77 mojom.UINT64: "codec.Uint64",
78 mojom.DOUBLE: "codec.Double",
79 mojom.STRING: "codec.String",
84 if kind in mojom.PRIMITIVES:
86 if isinstance(kind, mojom.Struct):
88 if isinstance(kind, mojom.Array):
90 if isinstance(kind, mojom.Interface) or \
91 isinstance(kind, mojom.InterfaceRequest):
92 return CodecType(mojom.MSGPIPE)
93 if isinstance(kind, mojom.Enum):
94 return _kind_to_codec_type[mojom.INT32]
99 if kind in mojom.PRIMITIVES:
101 if isinstance(kind, mojom.Struct):
103 if isinstance(kind, mojom.Array):
105 if isinstance(kind, mojom.Interface) or \
106 isinstance(kind, mojom.InterfaceRequest):
107 return JavaScriptDecodeSnippet(mojom.MSGPIPE)
108 if isinstance(kind, mojom.Enum):
109 return JavaScriptDecodeSnippet(mojom.INT32)
113 if kind in mojom.PRIMITIVES:
115 if isinstance(kind, mojom.Struct):
117 if isinstance(kind, mojom.Array):
119 if isinstance(kind, mojom.Interface) or \
120 isinstance(kind, mojom.InterfaceRequest):
121 return JavaScriptEncodeSnippet(mojom.MSGPIPE)
122 if isinstance(kind, mojom.Enum):
123 return JavaScriptEncodeSnippet(mojom.INT32)
127 if isinstance(token, (mojom.EnumValue, mojom.NamedValue)):
135 if isinstance(token, mojom.EnumValue):