1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include <precomp.h>
#include <s2_luidl/tk_keyw.hxx>
// NOT FULLY DECLARED SERVICES
#include <s2_luidl/tokintpr.hxx>
using csi::uidl::TokBuiltInType;
using csi::uidl::TokTypeModifier;
using csi::uidl::TokMetaType;
using csi::uidl::TokStereotype;
using csi::uidl::TokParameterHandling;
lux::EnumValueMap G_aTokBuiltInType_EV_TokenId_Values;
TokBuiltInType::EV_TokenId ev_bty_none(TokBuiltInType::e_none,"");
TokBuiltInType::EV_TokenId ev_bty_any(TokBuiltInType::bty_any,"any");
TokBuiltInType::EV_TokenId ev_bty_boolean(TokBuiltInType::bty_boolean,"boolean");
TokBuiltInType::EV_TokenId ev_bty_byte(TokBuiltInType::bty_byte,"byte");
TokBuiltInType::EV_TokenId ev_bty_char(TokBuiltInType::bty_char,"char");
TokBuiltInType::EV_TokenId ev_bty_double(TokBuiltInType::bty_double,"double");
TokBuiltInType::EV_TokenId ev_bty_hyper(TokBuiltInType::bty_hyper,"hyper");
TokBuiltInType::EV_TokenId ev_bty_long(TokBuiltInType::bty_long,"long");
TokBuiltInType::EV_TokenId ev_bty_short(TokBuiltInType::bty_short,"short");
TokBuiltInType::EV_TokenId ev_bty_string(TokBuiltInType::bty_string,"string");
TokBuiltInType::EV_TokenId ev_bty_void(TokBuiltInType::bty_void,"void");
TokBuiltInType::EV_TokenId ev_bty_ellipse(TokBuiltInType::bty_ellipse,"...");
lux::EnumValueMap G_aTokTypeModifier_EV_TokenId_Values;
TokTypeModifier::EV_TokenId ev_tmod_none(TokTypeModifier::e_none,"");
TokTypeModifier::EV_TokenId ev_tmod_unsigned(TokTypeModifier::tmod_unsigned,"unsigned");
TokTypeModifier::EV_TokenId ev_tmod_sequence(TokTypeModifier::tmod_sequence,"sequence");
lux::EnumValueMap G_aTokMetaType_EV_TokenId_Values;
TokMetaType::EV_TokenId ev_mt_none(TokMetaType::e_none,"");
TokMetaType::EV_TokenId ev_mt_attribute(TokMetaType::mt_attribute,"attribute");
TokMetaType::EV_TokenId ev_mt_constants(TokMetaType::mt_constants,"constants");
TokMetaType::EV_TokenId ev_mt_enum(TokMetaType::mt_enum,"enum");
TokMetaType::EV_TokenId ev_mt_exception(TokMetaType::mt_exception,"exception");
TokMetaType::EV_TokenId ev_mt_ident(TokMetaType::mt_ident,"ident");
TokMetaType::EV_TokenId ev_mt_interface(TokMetaType::mt_interface,"interface");
TokMetaType::EV_TokenId ev_mt_module(TokMetaType::mt_module,"module");
TokMetaType::EV_TokenId ev_mt_property(TokMetaType::mt_property,"property");
TokMetaType::EV_TokenId ev_mt_service(TokMetaType::mt_service,"service");
TokMetaType::EV_TokenId ev_mt_singleton(TokMetaType::mt_singleton,"singleton");
TokMetaType::EV_TokenId ev_mt_struct(TokMetaType::mt_struct,"struct");
TokMetaType::EV_TokenId ev_mt_typedef(TokMetaType::mt_typedef,"typedef");
TokMetaType::EV_TokenId ev_mt_uik(TokMetaType::mt_uik,"uik");
lux::EnumValueMap G_aTokStereotype_EV_TokenId_Values;
TokStereotype::EV_TokenId ev_ste_none(TokStereotype::e_none,"");
TokStereotype::EV_TokenId ev_ste_bound(TokStereotype::ste_bound,"bound");
TokStereotype::EV_TokenId ev_ste_const(TokStereotype::ste_const,"const");
TokStereotype::EV_TokenId ev_ste_constrained(TokStereotype::ste_constrained,"constrained");
TokStereotype::EV_TokenId ev_ste_maybeambiguous(TokStereotype::ste_maybeambiguous,"maybeambiguous");
TokStereotype::EV_TokenId ev_ste_maybedefault(TokStereotype::ste_maybedefault,"maybedefault");
TokStereotype::EV_TokenId ev_ste_maybevoid(TokStereotype::ste_maybevoid,"maybevoid");
TokStereotype::EV_TokenId ev_ste_oneway(TokStereotype::ste_oneway,"oneway");
TokStereotype::EV_TokenId ev_ste_optional(TokStereotype::ste_optional,"optional");
TokStereotype::EV_TokenId ev_ste_readonly(TokStereotype::ste_readonly,"readonly");
TokStereotype::EV_TokenId ev_ste_removable(TokStereotype::ste_removable,"removable");
TokStereotype::EV_TokenId ev_ste_virtual(TokStereotype::ste_virtual,"virtual");
TokStereotype::EV_TokenId ev_ste_transient(TokStereotype::ste_transient,"transient");
TokStereotype::EV_TokenId ev_ste_published(TokStereotype::ste_published,"published");
lux::EnumValueMap G_aTokParameterHandling_EV_TokenId_Values;
TokParameterHandling::EV_TokenId ev_ph_none(TokParameterHandling::e_none,"");
TokParameterHandling::EV_TokenId ev_ph_in(TokParameterHandling::ph_in,"in");
TokParameterHandling::EV_TokenId ev_ph_out(TokParameterHandling::ph_out,"out");
TokParameterHandling::EV_TokenId ev_ph_inout(TokParameterHandling::ph_inout,"inout");
namespace lux
{
template<> EnumValueMap &
Enum<TokBuiltInType::E_TokenId>::Values_() { return G_aTokBuiltInType_EV_TokenId_Values; }
template<> EnumValueMap &
Enum<TokTypeModifier::E_TokenId>::Values_() { return G_aTokTypeModifier_EV_TokenId_Values; }
template<> EnumValueMap &
Enum<TokMetaType::E_TokenId>::Values_() { return G_aTokMetaType_EV_TokenId_Values; }
template<> EnumValueMap &
Enum<TokStereotype::E_TokenId>::Values_() { return G_aTokStereotype_EV_TokenId_Values; }
template<> EnumValueMap &
Enum<TokParameterHandling::E_TokenId>::Values_() { return G_aTokParameterHandling_EV_TokenId_Values; }
} // namespace lux
namespace csi
{
namespace uidl
{
void
TokBuiltInType::Trigger( TokenInterpreter & io_rInterpreter ) const
{
io_rInterpreter.Process_BuiltInType(*this);
}
const char *
TokBuiltInType::Text() const
{
return eTag.Text();
}
void
TokTypeModifier::Trigger( TokenInterpreter & io_rInterpreter ) const
{
io_rInterpreter.Process_TypeModifier(*this);
}
const char *
TokTypeModifier::Text() const
{
return eTag.Text();
}
void
TokMetaType::Trigger( TokenInterpreter & io_rInterpreter ) const
{
io_rInterpreter.Process_MetaType(*this);
}
const char *
TokMetaType::Text() const
{
return eTag.Text();
}
void
TokStereotype::Trigger( TokenInterpreter & io_rInterpreter ) const
{
io_rInterpreter.Process_Stereotype(*this);
}
const char *
TokStereotype::Text() const
{
return eTag.Text();
}
void
TokParameterHandling::Trigger( TokenInterpreter & io_rInterpreter ) const
{
io_rInterpreter.Process_ParameterHandling(*this);
}
const char *
TokParameterHandling::Text() const
{
return eTag.Text();
}
void
TokRaises::Trigger( TokenInterpreter & io_rInterpreter ) const
{
io_rInterpreter.Process_Raises();
}
const char *
TokRaises::Text() const
{
return "raises";
}
void
TokNeeds::Trigger( TokenInterpreter & io_rInterpreter ) const
{
io_rInterpreter.Process_Needs();
}
const char *
TokNeeds::Text() const
{
return "needs";
}
void
TokObserves::Trigger( TokenInterpreter & io_rInterpreter ) const
{
io_rInterpreter.Process_Observes();
}
const char *
TokObserves::Text() const
{
return "observes";
}
} // namespace uidl
} // namespace csi
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|