Home | History | Annotate | Download | only in json_schema_compiler

Lines Matching refs:prop

153     for prop in properties:
154 override = self._GetOverride([type_.name, prop.name], document_with=prop)
156 else self._GenerateGetterAndSetter(type_, prop))
167 for prop in methods:
169 override = self._GetOverride([type_.name, prop.name], document_with=prop)
171 else self._GenerateFunction(prop.type_.function))
182 def _GenerateGetterAndSetter(self, type_, prop):
187 override = self._GetOverride([type_.name, prop.name, '.get'],
188 document_with=prop)
190 else self._GenerateGetter(type_, prop))
191 override = self._GetOverride([type_.name, prop.name, '.set'])
193 else self._GenerateSetter(type_, prop))
196 def _GenerateGetter(self, type_, prop):
203 c.Concat(self._GenerateDocumentation(prop))
205 type_name = self._GetDartType(prop.type_)
206 if (self._IsBaseType(prop.type_)):
208 (type_name, prop.name, type_name, prop.name))
209 elif self._IsSerializableObjectType(prop.type_):
212 (type_name, prop.name, type_name, prop.name))
213 elif self._IsListOfSerializableObjects(prop.type_):
214 (c.Sblock('%s get %s {' % (type_name, prop.name))
215 .Append('%s __proxy_%s = new %s();' % (type_name, prop.name,
218 prop.name)
220 .Append("var item = JS('', '#.%s[#]', this._jsObject, i);" % prop.name)
221 .Append('__proxy_%s.add(new %s._proxy(item));' % (prop.name,
222 self._GetDartType(prop.type_.item_type)))
224 .Append('return __proxy_%s;' % prop.name)
227 elif self._IsObjectType(prop.type_):
232 (type_name, prop.name, type_name, type_name, prop.name))
235 (type_name, prop.name, type_name, prop.name))
239 (type_.name, prop.name, type_name)
243 def _GenerateSetter(self, type_, prop):
248 type_name = self._GetDartType(prop.type_)
249 wrapped_name = prop.name
250 if not self._IsBaseType(prop.type_):
251 wrapped_name = 'convertArgument(%s)' % prop.name
253 (c.Sblock("void set %s(%s %s) {" % (prop.name, type_name, prop.name))
255 (prop.name, wrapped_name))
260 def _GenerateDocumentation(self, prop):
269 if prop.description is not None:
270 for line in prop.description.split('\n'):
513 def _GeneratePropertySignature(self, prop):
523 if self._IsFunction(prop.type_):
524 return self._GenerateFunctionSignature(prop.type_.function)
526 'type': self._GetDartType(prop.type_),
527 'name': prop.simple_name