|
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 *) |