109 throw new ArgumentNullException(
110 "cli-uno: uno.PolymorphicType.GetType was called with a null argument");
184 return m_base.AssemblyQualifiedName;
240 return m_base.UnderlyingSystemType;
248 return m_base.DeclaringType;
278 BindingFlags bindingAttr,
280 CallingConventions callConvention,
282 ParameterModifier[] modifiers)
284 return m_base.GetConstructor(
285 bindingAttr, binder, callConvention, types, modifiers);
289 BindingFlags bindingAttr)
291 return m_base.GetConstructors(bindingAttr);
296 return m_base.GetElementType();
301 BindingFlags bindingAttr)
307 BindingFlags bindingAttr)
309 return m_base.GetEvents(bindingAttr);
314 BindingFlags bindingAttr)
320 BindingFlags bindingAttr)
322 return m_base.GetFields(bindingAttr);
326 string name,
bool ignoreCase)
333 return m_base.GetInterfaces();
337 BindingFlags bindingAttr)
339 return m_base.GetMembers(bindingAttr);
344 BindingFlags bindingAttr,
346 CallingConventions callConvention,
348 ParameterModifier[] modifiers)
351 name, bindingAttr, binder, callConvention, types, modifiers);
355 BindingFlags bindingAttr)
357 return m_base.GetMethods(bindingAttr);
361 string name, BindingFlags bindingAttr)
363 return m_base.GetNestedType(
name, bindingAttr);
367 BindingFlags bindingAttr)
369 return m_base.GetNestedTypes(bindingAttr);
373 BindingFlags bindingAttr)
375 return m_base.GetProperties(bindingAttr);
380 BindingFlags bindingAttr,
384 ParameterModifier[] modifiers)
386 return m_base.GetProperty(
387 name, bindingAttr, binder, returnType, types, modifiers);
392 return m_base.HasElementType;
397 BindingFlags invokeAttr,
401 ParameterModifier[] modifiers,
403 string[] namedParameters)
405 return m_base.InvokeMember(
406 name, invokeAttr, binder, target,
args, modifiers, culture, namedParameters);
421 return m_base.IsCOMObject;
431 return m_base.IsPrimitive;
std::unordered_map< std::string, LinkedList > Hashtable
represents a polymorphic type.
override bool IsArrayImpl()
override object[] GetCustomAttributes(Type attributeType, bool inherit)
override bool IsDefined(Type attributeType, bool inherit)
override FieldInfo[] GetFields(BindingFlags bindingAttr)
override TypeAttributes GetAttributeFlagsImpl()
override Type UnderlyingSystemType
override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters)
override Type GetNestedType(string name, BindingFlags bindingAttr)
override bool IsPrimitiveImpl()
PolymorphicType(Type type, string name)
override EventInfo[] GetEvents(BindingFlags bindingAttr)
override bool IsByRefImpl()
override EventInfo GetEvent(string name, BindingFlags bindingAttr)
override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers)
override Type[] GetNestedTypes(BindingFlags bindingAttr)
override Type DeclaringType
override RuntimeTypeHandle TypeHandle
override MethodInfo[] GetMethods(BindingFlags bindingAttr)
override bool HasElementTypeImpl()
override Type GetElementType()
override FieldInfo GetField(string name, BindingFlags bindingAttr)
override Type[] GetInterfaces()
override string Namespace
override MemberInfo[] GetMembers(BindingFlags bindingAttr)
override Type GetInterface(string name, bool ignoreCase)
static Hashtable m_ht_types
override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers)
override bool IsCOMObjectImpl()
override object[] GetCustomAttributes(bool inherit)
override bool IsPointerImpl()
override string AssemblyQualifiedName
static PolymorphicType GetType(Type type, string name)
provides a unique instance of this class.
override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr)
override PropertyInfo[] GetProperties(BindingFlags bindingAttr)
override Assembly Assembly
override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers)
is used to mark a UNO entity to have type parameters.
std::shared_ptr< osl::Mutex > const & lock()
Type elementType(Type type)