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

Unified Diff: third_party/chrome/tools/cpp_util.py

Issue 12300042: Update idlsync.py to pull in dependencies required for chrome api generation. (Closed) Base URL: git://github.com/dart-lang/bleeding_edge.git@master
Patch Set: From another checkout 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/chrome/tools/cpp_type_generator_test.py ('k') | third_party/chrome/tools/cpp_util_test.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/chrome/tools/cpp_util.py
diff --git a/third_party/chrome/tools/cpp_util.py b/third_party/chrome/tools/cpp_util.py
deleted file mode 100644
index 9ce14ca9d835b61783b5ec1267b8165d69b139a0..0000000000000000000000000000000000000000
--- a/third_party/chrome/tools/cpp_util.py
+++ /dev/null
@@ -1,93 +0,0 @@
-# Copyright (c) 2012 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-"""Utilies and constants specific to Chromium C++ code.
-"""
-
-from datetime import datetime
-from model import Property, PropertyType, Type
-import os
-
-CHROMIUM_LICENSE = (
-"""// Copyright (c) %d The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.""" % datetime.now().year
-)
-GENERATED_FILE_MESSAGE = """// GENERATED FROM THE API DEFINITION IN
-// %s
-// DO NOT EDIT.
-"""
-GENERATED_BUNDLE_FILE_MESSAGE = """// GENERATED FROM THE API DEFINITIONS IN
-// %s
-// DO NOT EDIT.
-"""
-
-def Classname(s):
- """Translates a namespace name or function name into something more
- suited to C++.
-
- eg experimental.downloads -> Experimental_Downloads
- updateAll -> UpdateAll.
- """
- return '_'.join([x[0].upper() + x[1:] for x in s.split('.')])
-
-def GetAsFundamentalValue(type_, src, dst):
- """Returns the C++ code for retrieving a fundamental type from a
- Value into a variable.
-
- src: Value*
- dst: Property*
- """
- return {
- PropertyType.STRING: '%s->GetAsString(%s)',
- PropertyType.BOOLEAN: '%s->GetAsBoolean(%s)',
- PropertyType.INTEGER: '%s->GetAsInteger(%s)',
- PropertyType.DOUBLE: '%s->GetAsDouble(%s)',
- }[type_.property_type] % (src, dst)
-
-def GetValueType(type_):
- """Returns the Value::Type corresponding to the model.PropertyType.
- """
- return {
- PropertyType.STRING: 'Value::TYPE_STRING',
- PropertyType.INTEGER: 'Value::TYPE_INTEGER',
- PropertyType.BOOLEAN: 'Value::TYPE_BOOLEAN',
- PropertyType.DOUBLE: 'Value::TYPE_DOUBLE',
- PropertyType.ENUM: 'Value::TYPE_STRING',
- PropertyType.OBJECT: 'Value::TYPE_DICTIONARY',
- PropertyType.FUNCTION: 'Value::TYPE_DICTIONARY',
- PropertyType.ARRAY: 'Value::TYPE_LIST',
- PropertyType.BINARY: 'Value::TYPE_BINARY',
- }[type_.property_type]
-
-def GetParameterDeclaration(param, type_):
- """Gets a parameter declaration of a given model.Property and its C++
- type.
- """
- if param.type_.property_type in (PropertyType.REF,
- PropertyType.OBJECT,
- PropertyType.ARRAY,
- PropertyType.STRING,
- PropertyType.ANY):
- arg = 'const %(type)s& %(name)s'
- else:
- arg = '%(type)s %(name)s'
- return arg % {
- 'type': type_,
- 'name': param.unix_name,
- }
-
-def GenerateIfndefName(path, filename):
- """Formats a path and filename as a #define name.
-
- e.g chrome/extensions/gen, file.h becomes CHROME_EXTENSIONS_GEN_FILE_H__.
- """
- return (('%s_%s_H__' % (path, filename))
- .upper().replace(os.sep, '_').replace('/', '_'))
-
-def PadForGenerics(var):
- """Appends a space to |var| if it ends with a >, so that it can be compiled
- within generic types.
- """
- return ('%s ' % var) if var.endswith('>') else var
« no previous file with comments | « third_party/chrome/tools/cpp_type_generator_test.py ('k') | third_party/chrome/tools/cpp_util_test.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698