|
Public Member Functions |
virtual bool | IsLeaf ()=nil |
bool | Eq (char) |
bool | Eq (char *) |
bool | Eq (const char *, int) |
bool | Eq (Ptree *p) |
void | Display () |
void | Display2 (std::ostream &) |
virtual void | Print (std::ostream &, int, int)=nil |
int | Write (std::ostream &) |
virtual int | Write (std::ostream &, int)=nil |
void | PrintIndent (std::ostream &, int) |
char * | ToString () |
virtual void | WritePS (ProgramString &)=nil |
char * | GetPosition () |
int | GetLength () |
Ptree * | Car () |
Ptree * | Cdr () |
Ptree * | Cadr () |
Ptree * | Cddr () |
Ptree * | Ca_ar () |
void | SetCar (Ptree *p) |
void | SetCdr (Ptree *p) |
char * | LeftMost () |
char * | RightMost () |
virtual int | What () |
bool | IsA (int) |
bool | IsA (int, int) |
bool | IsA (int, int, int) |
virtual Ptree * | Translate (Walker *) |
virtual void | Typeof (Walker *, TypeInfo &) |
virtual char * | GetEncodedType () |
virtual char * | GetEncodedName () |
Ptree * | Last () |
Ptree * | First () |
Ptree * | Rest () |
Ptree * | Second () |
Ptree * | Third () |
Ptree * | Nth (int n) |
int | Length () |
Ptree * | ListTail (int n) |
bool | Reify (unsigned int &) |
bool | Reify (char *&) |
Static Public Member Functions |
bool | Eq (Ptree *, char) |
bool | Eq (Ptree *, char *) |
bool | Eq (Ptree *, char *, int) |
bool | Eq (Ptree *, Ptree *) |
bool | Equiv (Ptree *, Ptree *) |
bool | Equal (Ptree *, Ptree *) |
Ptree * | Last (Ptree *) |
Ptree * | First (Ptree *) |
Ptree * | Rest (Ptree *) |
Ptree * | Second (Ptree *) |
Ptree * | Third (Ptree *) |
Ptree * | Nth (Ptree *, int) |
int | Length (Ptree *) |
Ptree * | ListTail (Ptree *, int) |
Ptree * | Cons (Ptree *, Ptree *) |
Ptree * | List () |
Ptree * | List (Ptree *) |
Ptree * | List (Ptree *, Ptree *) |
Ptree * | List (Ptree *, Ptree *, Ptree *) |
Ptree * | List (Ptree *, Ptree *, Ptree *, Ptree *) |
Ptree * | List (Ptree *, Ptree *, Ptree *, Ptree *, Ptree *) |
Ptree * | List (Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *) |
Ptree * | List (Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *) |
Ptree * | List (Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *) |
Ptree * | CopyList (Ptree *) |
Ptree * | Append (Ptree *, Ptree *) |
Ptree * | ReplaceAll (Ptree *, Ptree *, Ptree *) |
Ptree * | Subst (Ptree *, Ptree *, Ptree *) |
Ptree * | Subst (Ptree *, Ptree *, Ptree *, Ptree *, Ptree *) |
Ptree * | Subst (Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *) |
Ptree * | ShallowSubst (Ptree *, Ptree *, Ptree *) |
Ptree * | ShallowSubst (Ptree *, Ptree *, Ptree *, Ptree *, Ptree *) |
Ptree * | ShallowSubst (Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *) |
Ptree * | ShallowSubst (Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *) |
Ptree * | SubstSublist (Ptree *, Ptree *, Ptree *) |
Ptree * | Snoc (Ptree *, Ptree *) |
Ptree * | Nconc (Ptree *, Ptree *) |
Ptree * | Nconc (Ptree *, Ptree *, Ptree *) |
bool | Match (Ptree *, char *,...) |
Ptree * | Make (const char *pat,...) |
Ptree * | MakeStatement (const char *pat,...) |
Ptree * | GenSym () |
Ptree * | qMake (char *) |
Ptree * | qMakeStatement (char *) |
char * | IntegerToString (sint, int &) |
Static Public Attributes |
bool | show_encoded = FALSE |
Protected Attributes |
union { |
struct { |
Ptree * child |
Ptree * next |
} nonleaf |
struct { |
char * position |
int length |
} leaf |
} | data |
Static Private Member Functions |
char * | MatchPat (Ptree *, char *) |
char * | MatchList (Ptree *, char *) |
char * | MatchWord (Ptree *, char *) |