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

Side by Side Diff: Source/bindings/scripts/code_generator_v8.pm

Issue 166903010: Oilpan: Move core/xml/ to oilpan's heap (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 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
1 # Copyright (C) 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org> 1 # Copyright (C) 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org>
2 # Copyright (C) 2006 Anders Carlsson <andersca@mac.com> 2 # Copyright (C) 2006 Anders Carlsson <andersca@mac.com>
3 # Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> 3 # Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
4 # Copyright (C) 2006 Alexey Proskuryakov <ap@webkit.org> 4 # Copyright (C) 2006 Alexey Proskuryakov <ap@webkit.org>
5 # Copyright (C) 2006 Apple Computer, Inc. 5 # Copyright (C) 2006 Apple Computer, Inc.
6 # Copyright (C) 2007, 2008, 2009, 2012 Google Inc. 6 # Copyright (C) 2007, 2008, 2009, 2012 Google Inc.
7 # Copyright (C) 2009 Cameron McCormack <cam@mcc.id.au> 7 # Copyright (C) 2009 Cameron McCormack <cam@mcc.id.au>
8 # Copyright (C) Research In Motion Limited 2010. All rights reserved. 8 # Copyright (C) Research In Motion Limited 2010. All rights reserved.
9 # Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) 9 # Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
10 # Copyright (C) 2012 Ericsson AB. All rights reserved. 10 # Copyright (C) 2012 Ericsson AB. All rights reserved.
(...skipping 3178 matching lines...) Expand 10 before | Expand all | Expand 10 after
3189 3189
3190 my $maybeObserveFeature = GenerateFeatureObservation($function->extendedAttr ibutes->{"MeasureAs"}); 3190 my $maybeObserveFeature = GenerateFeatureObservation($function->extendedAttr ibutes->{"MeasureAs"});
3191 my $maybeDeprecateFeature = GenerateDeprecationNotification($function->exten dedAttributes->{"DeprecateAs"}); 3191 my $maybeDeprecateFeature = GenerateDeprecationNotification($function->exten dedAttributes->{"DeprecateAs"});
3192 3192
3193 my @beforeArgumentList; 3193 my @beforeArgumentList;
3194 my @afterArgumentList; 3194 my @afterArgumentList;
3195 3195
3196 my $toActiveDOMObject = InheritsExtendedAttribute($interface, "ActiveDOMObje ct") ? "${v8ClassName}::toActiveDOMObject" : "0"; 3196 my $toActiveDOMObject = InheritsExtendedAttribute($interface, "ActiveDOMObje ct") ? "${v8ClassName}::toActiveDOMObject" : "0";
3197 my $toEventTarget = InheritsInterface($interface, "EventTarget") ? "${v8Clas sName}::toEventTarget" : "0"; 3197 my $toEventTarget = InheritsInterface($interface, "EventTarget") ? "${v8Clas sName}::toEventTarget" : "0";
3198 my $derefObject = "${v8ClassName}::derefObject"; 3198 my $derefObject = "${v8ClassName}::derefObject";
3199 my $isGarbageCollected = IsWillBeGarbageCollectedType($interfaceName) ? "tru e" : "false";
3199 3200
3200 $implementation{nameSpaceWebCore}->add(<<END); 3201 $implementation{nameSpaceWebCore}->add(<<END);
3201 const WrapperTypeInfo ${v8ClassName}Constructor::wrapperTypeInfo = { gin::kEmbed derBlink, ${v8ClassName}Constructor::domTemplate, $derefObject, $toActiveDOMObje ct, $toEventTarget, 0, ${v8ClassName}::installPerContextEnabledMethods, 0, Wrapp erTypeObjectPrototype, false }; 3202 const WrapperTypeInfo ${v8ClassName}Constructor::wrapperTypeInfo = { gin::kEmbed derBlink, ${v8ClassName}Constructor::domTemplate, $derefObject, $toActiveDOMObje ct, $toEventTarget, 0, ${v8ClassName}::installPerContextEnabledMethods, 0, Wrapp erTypeObjectPrototype, $isGarbageCollected };
3202 3203
3203 END 3204 END
3204 3205
3205 my $code = ""; 3206 my $code = "";
3206 $code .= <<END; 3207 $code .= <<END;
3207 static void ${v8ClassName}ConstructorCallback(const v8::FunctionCallbackInfo<v8: :Value>& info) 3208 static void ${v8ClassName}ConstructorCallback(const v8::FunctionCallbackInfo<v8: :Value>& info)
3208 { 3209 {
3209 END 3210 END
3210 $code .= $maybeObserveFeature if $maybeObserveFeature; 3211 $code .= $maybeObserveFeature if $maybeObserveFeature;
3211 $code .= $maybeDeprecateFeature if $maybeDeprecateFeature; 3212 $code .= $maybeDeprecateFeature if $maybeDeprecateFeature;
(...skipping 2276 matching lines...) Expand 10 before | Expand all | Expand 10 after
5488 return "ScriptValue" if $type eq "any" or IsCallbackFunctionType($type); 5489 return "ScriptValue" if $type eq "any" or IsCallbackFunctionType($type);
5489 return "Dictionary" if $type eq "Dictionary"; 5490 return "Dictionary" if $type eq "Dictionary";
5490 5491
5491 die "UnionType is not supported" if IsUnionType($type); 5492 die "UnionType is not supported" if IsUnionType($type);
5492 5493
5493 if (IsTypedArrayType($type)) { 5494 if (IsTypedArrayType($type)) {
5494 return $isParameter ? "${type}*" : "RefPtr<${type}>"; 5495 return $isParameter ? "${type}*" : "RefPtr<${type}>";
5495 } 5496 }
5496 5497
5497 # We need to check [ImplementedAs] extended attribute for wrapper types. 5498 # We need to check [ImplementedAs] extended attribute for wrapper types.
5498 return "RefPtr<$type>" if $type eq "XPathNSResolver"; # FIXME: can this be put in nonWrapperTypes instead? 5499 return "RefPtrWillBeRawPtr<$type>" if $type eq "XPathNSResolver"; # FIXME: Remove custom bindings for XPathNSResolver.
5499 if (IsWrapperType($type)) { 5500 if (IsWrapperType($type)) {
5500 my $interface = ParseInterface($type); 5501 my $interface = ParseInterface($type);
5501 my $implClassName = GetImplName($interface); 5502 my $implClassName = GetImplName($interface);
5502 if ($isParameter) { 5503 if ($isParameter) {
5503 return "$implClassName*"; 5504 return "$implClassName*";
5504 } elsif (IsWillBeGarbageCollectedType($interface->name)) { 5505 } elsif (IsWillBeGarbageCollectedType($interface->name)) {
5505 return "RefPtrWillBeRawPtr<$implClassName>"; 5506 return "RefPtrWillBeRawPtr<$implClassName>";
5506 } else { 5507 } else {
5507 return "RefPtr<$implClassName>"; 5508 return "RefPtr<$implClassName>";
5508 } 5509 }
(...skipping 983 matching lines...) Expand 10 before | Expand all | Expand 10 after
6492 if ($parameter->type eq "SerializedScriptValue") { 6493 if ($parameter->type eq "SerializedScriptValue") {
6493 return 1; 6494 return 1;
6494 } elsif (IsIntegerType($parameter->type)) { 6495 } elsif (IsIntegerType($parameter->type)) {
6495 return 1; 6496 return 1;
6496 } 6497 }
6497 } 6498 }
6498 return 0; 6499 return 0;
6499 } 6500 }
6500 6501
6501 1; 6502 1;
OLDNEW
« no previous file with comments | « no previous file | Source/bindings/tests/results/V8TestObjectPython.cpp » ('j') | Source/core/xml/XMLHttpRequest.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698