src/clipsrules/core/pattern.h File Reference

#include "reorder.h"
#include "evaluatn.h"
#include "match.h"
#include <stdio.h>

Include dependency graph for pattern.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  patternEntityRecord
struct  patternEntity
struct  patternParser
struct  reservedSymbol
struct  patternData

Defines

#define MAXIMUM_NUMBER_OF_PATTERNS   128
#define MAX_POSITIONS   8
#define PATTERN_DATA   19
#define PatternData(theEnv)   ((struct patternData *) GetEnvironmentData(theEnv,PATTERN_DATA))
#define LOCALE   extern

Typedefs

typedef struct patternEntityRecord PTRN_ENTITY_RECORD
typedef struct
patternEntityRecord
PTRN_ENTITY_RECORD_PTR
typedef struct patternEntity PATTERN_ENTITY
typedef struct patternEntityPATTERN_ENTITY_PTR

Functions

LOCALE void InitializePatterns (void *)
LOCALE int AddPatternParser (void *, struct patternParser *)
LOCALE struct patternParserFindPatternParser (void *, char *)
LOCALE void DetachPattern (void *, int, struct patternNodeHeader *)
LOCALE void GetNextPatternEntity (void *, struct patternParser **, struct patternEntity **)
LOCALE struct patternParserGetPatternParser (void *, int)
LOCALE struct lhsParseNodeRestrictionParse (void *, char *, struct token *, int, struct symbolHashNode *, short, struct constraintRecord *, short)
LOCALE int PostPatternAnalysis (void *, struct lhsParseNode *)
LOCALE void PatternNodeHeaderToCode (void *, FILE *, struct patternNodeHeader *, int, int)
LOCALE void AddReservedPatternSymbol (void *, char *, char *)
LOCALE intBool ReservedPatternSymbol (void *, char *, char *)
LOCALE void ReservedPatternSymbolErrorMsg (void *, char *, char *)
LOCALE void AddHashedPatternNode (void *, void *, void *, unsigned short, void *)
LOCALE intBool RemoveHashedPatternNode (void *, void *, void *, unsigned short, void *)
LOCALE void * FindHashedPatternNode (void *, void *, unsigned short, void *)


Define Documentation

#define LOCALE   extern

Definition at line 150 of file pattern.h.

#define MAX_POSITIONS   8

Definition at line 123 of file pattern.h.

#define MAXIMUM_NUMBER_OF_PATTERNS   128

Definition at line 86 of file pattern.h.

#define PATTERN_DATA   19

Definition at line 125 of file pattern.h.

#define PatternData ( theEnv   )     ((struct patternData *) GetEnvironmentData(theEnv,PATTERN_DATA))

Definition at line 141 of file pattern.h.


Typedef Documentation

typedef struct patternEntity PATTERN_ENTITY

Definition at line 62 of file pattern.h.

Definition at line 63 of file pattern.h.

Definition at line 51 of file pattern.h.

Definition at line 52 of file pattern.h.


Function Documentation

LOCALE void AddHashedPatternNode ( void *  ,
void *  ,
void *  ,
unsigned  short,
void *   
)

Definition at line 145 of file pattern.c.

LOCALE int AddPatternParser ( void *  ,
struct patternParser  
)

Definition at line 409 of file pattern.c.

LOCALE void AddReservedPatternSymbol ( void *  ,
char *  ,
char *   
)

Definition at line 249 of file pattern.c.

LOCALE void DetachPattern ( void *  ,
int  ,
struct patternNodeHeader  
)

Definition at line 390 of file pattern.c.

LOCALE void* FindHashedPatternNode ( void *  ,
void *  ,
unsigned  short,
void *   
)

Definition at line 216 of file pattern.c.

LOCALE struct patternParser* FindPatternParser ( void *  ,
char *   
) [read]

Definition at line 468 of file pattern.c.

LOCALE void GetNextPatternEntity ( void *  ,
struct patternParser **  ,
struct patternEntity **   
)

Definition at line 317 of file pattern.c.

LOCALE struct patternParser* GetPatternParser ( void *  ,
int   
) [read]

Definition at line 486 of file pattern.c.

LOCALE void InitializePatterns ( void *   ) 

Definition at line 69 of file pattern.c.

LOCALE void PatternNodeHeaderToCode ( void *  ,
FILE *  ,
struct patternNodeHeader ,
int  ,
int   
)

Definition at line 501 of file pattern.c.

LOCALE int PostPatternAnalysis ( void *  ,
struct lhsParseNode  
)

Definition at line 540 of file pattern.c.

LOCALE intBool RemoveHashedPatternNode ( void *  ,
void *  ,
void *  ,
unsigned  short,
void *   
)

Definition at line 174 of file pattern.c.

LOCALE intBool ReservedPatternSymbol ( void *  ,
char *  ,
char *   
)

Definition at line 269 of file pattern.c.

LOCALE void ReservedPatternSymbolErrorMsg ( void *  ,
char *  ,
char *   
)

Definition at line 298 of file pattern.c.

LOCALE struct lhsParseNode* RestrictionParse ( void *  ,
char *  ,
struct token ,
int  ,
struct symbolHashNode ,
short  ,
struct constraintRecord ,
short   
) [read]

Definition at line 570 of file pattern.c.


Generated on Mon Jan 10 22:33:42 2011 by  doxygen 1.5.6