17#include <rtl/ustring.hxx>
26struct SourceProviderEntity;
98 { assert(componentType !=
nullptr);
subtypes.push_back(*componentType); }
101 Type theType, OUString theName,
106 assert(theEntity !=
nullptr);
110 OUString polymorphicStructTypeTemplateName,
112 std::vector<SourceProviderType>&& typeArguments):
114 name(
std::move(polymorphicStructTypeTemplateName)),
entity(theEntity),
116 { assert(theEntity !=
nullptr); }
SourceProviderAccessDecls
::boost::spirit::classic::rule< ScannerT > identifier
static SourceProviderExpr Uint(sal_uInt64 v)
static SourceProviderExpr Float(double v)
static SourceProviderExpr Bool(bool v)
static SourceProviderExpr Int(sal_Int64 v)
SourceProviderEntity const * entity
SourceProviderType(SourceProviderType const *componentType)
SourceProviderType(OUString polymorphicStructTypeTemplateName, SourceProviderEntity const *theEntity, std::vector< SourceProviderType > &&typeArguments)
bool equals(SourceProviderType const &other) const
SourceProviderType(OUString identifier)
std::vector< SourceProviderType > subtypes
SourceProviderType(Type theType, OUString theName, SourceProviderEntity const *theEntity)
@ TYPE_INSTANTIATED_POLYMORPHIC_STRUCT
SourceProviderType(Type theType)