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

Side by Side Diff: third_party/chrome/tools/schema_util.py

Issue 12261015: Import chrome idl into third_party (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 10 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
OLDNEW
(Empty)
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4 """Utilies for the processing of schema python structures.
5 """
6
7 import json_parse
8
9 def CapitalizeFirstLetter(value):
10 return value[0].capitalize() + value[1:]
11
12 def GetNamespace(ref):
13 return SplitNamespace(ref)[0]
14
15 def StripNamespace(ref):
16 return SplitNamespace(ref)[1]
17
18 def SplitNamespace(ref):
19 """Returns (namespace, entity) from |ref|, e.g. app.window.AppWindow ->
20 (app.window, AppWindow). If |ref| isn't qualified then returns (None, ref).
21 """
22 if '.' in ref:
23 return tuple(ref.rsplit('.', 1))
24 return (None, ref)
25
26 def JsFunctionNameToClassName(namespace_name, function_name):
27 """Transform a fully qualified function name like foo.bar.baz into FooBarBaz
28
29 Also strips any leading 'Experimental' prefix."""
30 parts = []
31 full_name = namespace_name + "." + function_name
32 for part in full_name.split("."):
33 parts.append(CapitalizeFirstLetter(part))
34 if parts[0] == "Experimental":
35 del parts[0]
36 class_name = "".join(parts)
37 return class_name
OLDNEW
« no previous file with comments | « third_party/chrome/tools/schema_bundle_generator.py ('k') | third_party/chrome/tools/schema_util_test.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698