16f543c786fc42989f552b4daa774ca5ff32fa697Ben Murdoch{% from "macros.tmpl" import license %}
21e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles){{ license() }}
31e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)
41e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)#include "config.h"
51e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)
6d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)#include "{{namespace}}{{suffix}}Names.h"
71e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)
81e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)#include "wtf/StaticConstructors.h"
91e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)
10c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink {
111e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)namespace {{namespace}}Names {
121e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)
131e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)using namespace WTF;
1410f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch
156f543c786fc42989f552b4daa774ca5ff32fa697Ben Murdoch{% for entry in entries|sort %}
165d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles){% filter enable_conditional(entry.Conditional) %}
17f79f16f17ddc4f842d7b7a38603e280e94be826aTorne (Richard Coles)DEFINE_GLOBAL(AtomicString, {{entry|symbol}})
185d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles){% endfilter %}
196f543c786fc42989f552b4daa774ca5ff32fa697Ben Murdoch{% endfor %}
201e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)
21d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)void init{{suffix}}()
221e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles){
236f543c786fc42989f552b4daa774ca5ff32fa697Ben Murdoch    {% for entry in entries|sort %}
245d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    {% filter enable_conditional(entry.Conditional) %}
25f79f16f17ddc4f842d7b7a38603e280e94be826aTorne (Richard Coles)    StringImpl* {{entry|symbol}}Impl = StringImpl::createStatic("{{entry|cpp_name}}", {{entry|cpp_name|length}}, {{entry|cpp_name|hash}});
265d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    {% endfilter %}
276f543c786fc42989f552b4daa774ca5ff32fa697Ben Murdoch    {% endfor %}
2810f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch
296f543c786fc42989f552b4daa774ca5ff32fa697Ben Murdoch    {% for entry in entries|sort %}
305d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    {% filter enable_conditional(entry.Conditional) %}
31f79f16f17ddc4f842d7b7a38603e280e94be826aTorne (Richard Coles)    new ((void*)&{{entry|symbol}}) AtomicString({{entry|symbol}}Impl);
325d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    {% endfilter %}
336f543c786fc42989f552b4daa774ca5ff32fa697Ben Murdoch    {% endfor %}
341e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)}
351e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)
36d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)} // {{namespace}}Names
37c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} // namespace blink
38