OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 """Utilies and constants specific to Chromium C++ code. | 4 """Utilies and constants specific to Chromium C++ code. |
5 """ | 5 """ |
6 | 6 |
7 from datetime import datetime | 7 from datetime import datetime |
8 from model import PropertyType | 8 from model import PropertyType |
9 import os | 9 import os |
10 | 10 |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 PropertyType.FUNCTION: 'Value::TYPE_DICTIONARY', | 58 PropertyType.FUNCTION: 'Value::TYPE_DICTIONARY', |
59 PropertyType.ARRAY: 'Value::TYPE_LIST', | 59 PropertyType.ARRAY: 'Value::TYPE_LIST', |
60 PropertyType.BINARY: 'Value::TYPE_BINARY', | 60 PropertyType.BINARY: 'Value::TYPE_BINARY', |
61 }[type_] | 61 }[type_] |
62 | 62 |
63 def GetParameterDeclaration(param, type_): | 63 def GetParameterDeclaration(param, type_): |
64 """Gets a parameter declaration of a given model.Property and its C++ | 64 """Gets a parameter declaration of a given model.Property and its C++ |
65 type. | 65 type. |
66 """ | 66 """ |
67 if param.type_ in (PropertyType.REF, PropertyType.OBJECT, PropertyType.ARRAY, | 67 if param.type_ in (PropertyType.REF, PropertyType.OBJECT, PropertyType.ARRAY, |
68 PropertyType.STRING): | 68 PropertyType.STRING, PropertyType.ANY): |
69 arg = '%(type)s& %(name)s' | 69 arg = '%(type)s& %(name)s' |
70 else: | 70 else: |
71 arg = '%(type)s %(name)s' | 71 arg = '%(type)s %(name)s' |
72 return arg % { | 72 return arg % { |
73 'type': type_, | 73 'type': type_, |
74 'name': param.unix_name, | 74 'name': param.unix_name, |
75 } | 75 } |
76 | 76 |
77 def GenerateIfndefName(path, filename): | 77 def GenerateIfndefName(path, filename): |
78 """Formats a path and filename as a #define name. | 78 """Formats a path and filename as a #define name. |
79 | 79 |
80 e.g chrome/extensions/gen, file.h becomes CHROME_EXTENSIONS_GEN_FILE_H__. | 80 e.g chrome/extensions/gen, file.h becomes CHROME_EXTENSIONS_GEN_FILE_H__. |
81 """ | 81 """ |
82 return (('%s_%s_H__' % (path, filename)) | 82 return (('%s_%s_H__' % (path, filename)) |
83 .upper().replace(os.sep, '_').replace('/', '_')) | 83 .upper().replace(os.sep, '_').replace('/', '_')) |
OLD | NEW |