Home | History | Annotate | Download | only in generators

Lines Matching refs:kind

34     if isinstance(field.kind, mojom.Struct):
36 return "%s::New()" % GetNameForKind(field.kind)
43 def GetNameForKind(kind, internal = False):
45 if kind.imported_from:
46 parts.extend(NamespaceToArray(kind.imported_from["namespace"]))
49 if kind.parent_kind:
50 parts.append(kind.parent_kind.name)
51 parts.append(kind.name)
54 def GetCppType(kind):
55 if isinstance(kind, mojom.Struct):
56 return "%s_Data*" % GetNameForKind(kind, internal=True)
57 if isinstance(kind, mojom.Array):
58 return "mojo::internal::Array_Data<%s>*" % GetCppType(kind.kind)
59 if isinstance(kind, mojom.Interface) or \
60 isinstance(kind, mojom.InterfaceRequest):
62 if isinstance(kind, mojom.Enum):
64 if kind.spec == 's':
66 return _kind_to_cpp_type[kind]
68 def GetCppPodType(kind):
69 if kind.spec == 's':
71 return _kind_to_cpp_type[kind]
73 def GetCppArrayArgWrapperType(kind):
74 if isinstance(kind, mojom.Enum):
75 return GetNameForKind(kind)
76 if isinstance(kind, mojom.Struct):
77 return "%sPtr" % GetNameForKind(kind)
78 if isinstance(kind, mojom.Array):
79 return "mojo::Array<%s> " % GetCppArrayArgWrapperType(kind.kind)
80 if isinstance(kind, mojom.Interface):
82 if isinstance(kind, mojom.InterfaceRequest):
84 if kind.spec == 's':
86 if kind.spec == 'h':
88 if kind.spec == 'h:d:c':
90 if kind.spec == 'h:d:p':
92 if kind.spec == 'h:m':
94 if kind.spec == 'h:s':
96 return _kind_to_cpp_type[kind]
98 def GetCppResultWrapperType(kind):
99 if isinstance(kind, mojom.Enum):
100 return GetNameForKind(kind)
101 if isinstance(kind, mojom.Struct):
102 return "%sPtr" % GetNameForKind(kind)
103 if isinstance(kind, mojom.Array):
104 return "mojo::Array<%s>" % GetCppArrayArgWrapperType(kind.kind)
105 if isinstance(kind, mojom.Interface):
106 return "%sPtr" % GetNameForKind(kind)
107 if isinstance(kind, mojom.InterfaceRequest):
108 return "mojo::InterfaceRequest<%s>" % GetNameForKind(kind.kind)
109 if kind.spec == 's':
111 if kind.spec == 'h':
113 if kind.spec == 'h:d:c':
115 if kind.spec == 'h:d:p':
117 if kind.spec == 'h:m':
119 if kind.spec == 'h:s':
121 return _kind_to_cpp_type[kind]
123 def GetCppWrapperType(kind):
124 if isinstance(kind, mojom.Enum):
125 return GetNameForKind(kind)
126 if isinstance(kind, mojom.Struct):
127 return "%sPtr" % GetNameForKind(kind)
128 if isinstance(kind, mojom.Array):
129 return "mojo::Array<%s>" % GetCppArrayArgWrapperType(kind.kind)
130 if isinstance(kind, mojom.Interface):
132 if isinstance(kind, mojom.InterfaceRequest):
134 if kind.spec == 's':
136 if kind.spec == 'h':
138 if kind.spec == 'h:d:c':
140 if kind.spec == 'h:d:p':
142 if kind.spec == 'h:m':
144 if kind.spec == 'h:s':
146 return _kind_to_cpp_type[kind]
148 def GetCppConstWrapperType(kind):
149 if isinstance(kind, mojom.Struct):
150 return "%sPtr" % GetNameForKind(kind)
151 if isinstance(kind, mojom.Array):
152 return "mojo::Array<%s>" % GetCppArrayArgWrapperType(kind.kind)
153 if isinstance(kind, mojom.Interface):
154 return "%sPtr" % GetNameForKind(kind)
155 if isinstance(kind, mojom.InterfaceRequest):
156 return "mojo::InterfaceRequest<%s>" % GetNameForKind(kind.kind)
157 if isinstance(kind, mojom.Enum):
158 return GetNameForKind(kind)
159 if kind.spec == 's':
161 if kind.spec == 'h':
163 if kind.spec == 'h:d:c':
165 if kind.spec == 'h:d:p':
167 if kind.spec == 'h:m':
169 if kind.spec == 'h:s':
171 if not kind in _kind_to_cpp_type:
172 print "missing:", kind.spec
173 return _kind_to_cpp_type[kind]
175 def GetCppFieldType(kind):
176 if isinstance(kind, mojom.Struct):
178 GetNameForKind(kind, internal=True))
179 if isinstance(kind, mojom.Array):
180 return "mojo::internal::ArrayPointer<%s>" % GetCppType(kind.kind)
181 if isinstance(kind, mojom.Interface) or \
182 isinstance(kind, mojom.InterfaceRequest):
184 if isinstance(kind, mojom.Enum):
185 return GetNameForKind(kind)
186 if kind.spec == 's':
188 return _kind_to_cpp_type[kind]
192 if generator.IsHandleKind(pf.field.kind):
223 if generator.IsHandleKind(field.kind) or generator.IsObjectKind(field.kind):