Home About Applications Software License Documentation Download Community



Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

template_class.c File Reference

Keystone source file. More...

#include "environ.h"
#include "../base/contain.h"
#include <ctype.h>
#include "keycc.h"
#include "template.h"
#include "../base/parameter.h"

Defines

#define MAX_ARG   100
#define CLASS_MAX   1000
#define CLASS_NAME   "class"
#define VIRTUAL_NAME   "virtual"
#define DESTROY_NAME   "__destroy"
#define ATTRIBUTE_TEMPLATE_NAME   "ATTRIBUTE"
#define ELEMENT_TEMPLATE_NAME   "ELEMENT"
#define MENU_TEMPLATE_NAME   "MENU"
#define DATA_TEMPLATE_NAME   "DATA"
#define ALIAS_TEMPLATE_NAME   "ALIAS"
#define OPTION_TEMPLATE_NAME   "OPTION"
#define PARAMETER_NAME   "__parameter"
#define ATTRIBUTETYPE_NAME   "__attributetype"
#define ATTRIBUTETYPECONVERT_NAME   "__attributetypeconvert"

Enumerations

enum  EMethodType { MT_Static, MT_Virtual, MT_Inherited }
enum  TMemberAccess { MA_Public, MA_Private, MA_Protected }

Functions

Global bool CLASS_in_class (void)
Global bool CLASS_in_method (void)
Global bool CLASS_in_attribute (void)
Local void CLASS_type_find (char **start, char **end)
void CLASS_method_name_translate (TClass *this, char *method_name)
TClassMethodCLASS_method_find (TClass *this, char *name)
void CLASS_method_name_set (TClass *this, TClassMethod *method)
void CLASS_new (TClass *this, TClass *base)
TClassTCLASS_class_find (char *name)
char * CNAME_template (struct TEMPLATE *this, ETemplateType type, bool current_file, TTemplateArgs *args, int dest_length, char *dest, int extra_length, char *extra)
Local void CMETHOD_access_strip (char *line)
Local bool CMETHOD_method_find (TClass *class, char *line, TClassMethod *result)
void CMETHOD_args_print (TClassMethod *this, char *dest, bool name_only)
void CMETHOD_section_print (TClassMethod *this, char *dest)
char * CLASS_template (struct TEMPLATE *this, ETemplateType type, bool current_file, TTemplateArgs *args, int dest_length, char *dest, int extra_length, char *extra)
char * PARAMETER_template (struct TEMPLATE *this, ETemplateType type, bool current_file, TTemplateArgs *args, int dest_length, char *dest, int extra_length, char *extra)
char * ALIAS_template (struct TEMPLATE *this, ETemplateType type, bool current_file, TTemplateArgs *args, int dest_length, char *dest, int extra_length, char *extra)
char * OPTION_template (struct TEMPLATE *this, ETemplateType type, bool current_file, TTemplateArgs *args, int dest_length, char *dest, int extra_length, char *extra)
char * OBJECT_template (struct TEMPLATE *this, ETemplateType type, bool current_file, TTemplateArgs *args, int dest_length, char *dest, int extra_length, char *extra)
char * BASE_template (struct TEMPLATE *this, ETemplateType type, bool current_file, TTemplateArgs *args, int dest_length, char *dest, int extra_length, char *extra)
char * NEW_template (struct TEMPLATE *this, ETemplateType type, bool current_file, TTemplateArgs *args, int dest_length, char *dest, int extra_length, char *extra)
char * DELETE_template (struct TEMPLATE *this, ETemplateType type, bool current_file, TTemplateArgs *args, int dest_length, char *dest, int extra_length, char *extra)

Variables

TTemplateClass tclass
TMemberAccessHash member_access_hash []
TTemplate tp_Class
TTemplate tp_Attribute
TTemplate tp_Element
TTemplate tp_Menu
TTemplate tp_Data
TTemplate tp_Alias
TTemplate tp_Option
TTemplate tp_Object
TTemplate tp_Base
TTemplate tp_New
TTemplate tp_Delete


Detailed Description

Keystone source file.

Keystone Alpha Release

by Jacob Lister - 2004.

contact j_lister@paradise.net.nz


Define Documentation

#define ALIAS_TEMPLATE_NAME   "ALIAS"
 

#define ATTRIBUTE_TEMPLATE_NAME   "ATTRIBUTE"
 

#define ATTRIBUTETYPE_NAME   "__attributetype"
 

#define ATTRIBUTETYPECONVERT_NAME   "__attributetypeconvert"
 

#define CLASS_MAX   1000
 

#define CLASS_NAME   "class"
 

#define DATA_TEMPLATE_NAME   "DATA"
 

#define DESTROY_NAME   "__destroy"
 

#define ELEMENT_TEMPLATE_NAME   "ELEMENT"
 

#define MAX_ARG   100
 

#define MENU_TEMPLATE_NAME   "MENU"
 

#define OPTION_TEMPLATE_NAME   "OPTION"
 

#define PARAMETER_NAME   "__parameter"
 

#define VIRTUAL_NAME   "virtual"
 


Enumeration Type Documentation

enum EMethodType
 

Enumeration values:
MT_Static 
MT_Virtual 
MT_Inherited 

enum TMemberAccess
 

Enumeration values:
MA_Public 
MA_Private 
MA_Protected 


Function Documentation

char* ALIAS_template struct TEMPLATE this,
ETemplateType  type,
bool  current_file,
TTemplateArgs args,
int  dest_length,
char *  dest,
int  extra_length,
char *  extra
 

char* BASE_template struct TEMPLATE this,
ETemplateType  type,
bool  current_file,
TTemplateArgs args,
int  dest_length,
char *  dest,
int  extra_length,
char *  extra
 

Global bool CLASS_in_attribute void   ) 
 

Global bool CLASS_in_class void   ) 
 

Global bool CLASS_in_method void   ) 
 

TClassMethod* CLASS_method_find TClass this,
char *  name
 

void CLASS_method_name_set TClass this,
TClassMethod method
 

void CLASS_method_name_translate TClass this,
char *  method_name
 

void CLASS_new TClass this,
TClass base
 

char* CLASS_template struct TEMPLATE this,
ETemplateType  type,
bool  current_file,
TTemplateArgs args,
int  dest_length,
char *  dest,
int  extra_length,
char *  extra
 

Local void CLASS_type_find char **  start,
char **  end
 

Local void CMETHOD_access_strip char *  line  ) 
 

void CMETHOD_args_print TClassMethod this,
char *  dest,
bool  name_only
 

Local bool CMETHOD_method_find TClass class,
char *  line,
TClassMethod result
 

void CMETHOD_section_print TClassMethod this,
char *  dest
 

char* CNAME_template struct TEMPLATE this,
ETemplateType  type,
bool  current_file,
TTemplateArgs args,
int  dest_length,
char *  dest,
int  extra_length,
char *  extra
 

char* DELETE_template struct TEMPLATE this,
ETemplateType  type,
bool  current_file,
TTemplateArgs args,
int  dest_length,
char *  dest,
int  extra_length,
char *  extra
 

char* NEW_template struct TEMPLATE this,
ETemplateType  type,
bool  current_file,
TTemplateArgs args,
int  dest_length,
char *  dest,
int  extra_length,
char *  extra
 

char* OBJECT_template struct TEMPLATE this,
ETemplateType  type,
bool  current_file,
TTemplateArgs args,
int  dest_length,
char *  dest,
int  extra_length,
char *  extra
 

char* OPTION_template struct TEMPLATE this,
ETemplateType  type,
bool  current_file,
TTemplateArgs args,
int  dest_length,
char *  dest,
int  extra_length,
char *  extra
 

char* PARAMETER_template struct TEMPLATE this,
ETemplateType  type,
bool  current_file,
TTemplateArgs args,
int  dest_length,
char *  dest,
int  extra_length,
char *  extra
 

TClass* TCLASS_class_find char *  name  ) 
 


Variable Documentation

TMemberAccessHash member_access_hash[]
 

Initial value:

 {
   {MA_Public,    "public"},
   {MA_Private,   "private"},
   {MA_Protected, "protected"}
}

TTemplateClass tclass
 

TTemplate tp_Alias
 

Initial value:

TTemplate tp_Attribute
 

Initial value:

TTemplate tp_Base
 

Initial value:

 {
   "base",
   BASE_template,
}

TTemplate tp_Class
 

Initial value:

 {
   "class",
   CLASS_template,
   TRUE,
}

TTemplate tp_Data
 

Initial value:

TTemplate tp_Delete
 

Initial value:

 {
   "delete",
   DELETE_template,
}

TTemplate tp_Element
 

Initial value:

TTemplate tp_Menu
 

Initial value:

TTemplate tp_New
 

Initial value:

 {
   "new",
   NEW_template,
}

TTemplate tp_Object
 

Initial value:

 {
   "OBJECT",
   OBJECT_template,
}

TTemplate tp_Option
 

Initial value:


Generated on Sat Feb 26 15:54:38 2005 for Keystone by  doxygen 1.4.1