juno.com.reflect Module

Contains types that retrieve information about type libraries.

Licence
See licence.txt for use and distribution terms.

class TypeLibrary;



char[] name();



char[] help();



GUID guid();



char[] location();



Version getVersion();



static TypeLibrary load(char[] fileName);



final Module[] getModules();



final Type[] getTypes();



final Type[] findTypes(bool delegate(Type) filter);



class Module;



final Member[] getMembers();



final Field[] getFields();



final Method[] getMethods();



final Member[] getMember(char[] name);



final Field getField(char[] name);



final Method getMethod(char[] name);



enum MemberTypes;



Field



Method



Type



abstract class Member;



abstract char[] name();



abstract char[] help();



abstract MemberTypes memberType();



enum TypeAttributes;



abstract class Type: juno.com.reflect.Member;



MemberTypes memberType();



abstract TypeAttributes attributes();



abstract GUID guid();



abstract Type baseType();



abstract Type underlyingType();



abstract Type[] getInterfaces();



abstract Member[] getMembers();



abstract Field[] getFields();



abstract Method[] getMethods();



Member[] getMember(char[] name);



Field getField(char[] name);



Method getMethod(char[] name);



char[] toString();



final bool isCoClass();



final bool isInterface();



final bool isStruct();



final bool isEnum();



final bool isAlias();



final bool isUnion();



enum FieldAttributes;



abstract class Field: juno.com.reflect.Member;



MemberTypes memberType();



abstract VARIANT getValue();



abstract FieldAttributes attributes();



abstract Type fieldType();



enum MethodAttributes;



abstract class Method: juno.com.reflect.Member;



MemberTypes memberType();



abstract Parameter[] getParameters();



abstract MethodAttributes attributes();



abstract Type returnType();



abstract Parameter returnParameter();



abstract int id();



enum ParameterAttributes;



class Parameter;



char[] name();



int position();



ParameterAttributes attributes();



Member member();



Type parameterType();



bool isIn();



bool isOut();



bool isRetval();



bool isOptional();