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();