Commit | Line | Data |
---|---|---|
60b1ba22 CH |
1 | /* |
2 | * pTree.h | |
3 | * | |
4 | * global declarations for copying pi trees to pTrees | |
5 | */ | |
6 | ||
7 | #include <pAddr.h> | |
8 | ||
9 | #include "pTags.h" | |
10 | ||
11 | /* | |
12 | * stack of nested program/procedure/function declaration pNodes | |
13 | * and a stack pointer | |
14 | */ | |
15 | #define MAXNESTING 64 | |
16 | pPointer PorFHeader[ MAXNESTING ]; | |
17 | short nesting; | |
18 | ||
19 | /* | |
20 | * pointer to namelist entry of record in progress | |
21 | * see RecTCopy, FieldCopy and VarntCopy | |
22 | */ | |
23 | struct nl *inrecord; | |
24 | ||
25 | /* | |
26 | * functions which are of type other than int | |
27 | */ | |
28 | struct nl *nllook(); | |
29 | struct nl *nllook1(); | |
30 | struct nl *chainlookup(); | |
31 | pPointer PorFCopy(); | |
32 | pPointer FileCopy(); | |
33 | pPointer ParamCopy(); | |
34 | pPointer LabelDCopy(); | |
35 | pPointer ConstDecl(); | |
36 | pPointer TypeDecl(); | |
37 | pPointer FieldCopy(); | |
38 | pPointer VarntCopy(); | |
39 | pPointer EnumTCopy(); | |
40 | pPointer VarDecl(); | |
41 | pPointer ThreadSymbol(); | |
42 | pPointer ThreadName(); | |
43 | pPointer UnOpCopy(); | |
44 | pPointer PtrTCopy(); | |
45 | pPointer PackTCopy(); | |
46 | pPointer RangeTCopy(); | |
47 | pPointer ArrayTCopy(); | |
48 | pPointer FileTCopy(); | |
49 | pPointer SetTCopy(); | |
50 | pPointer RecTCopy(); | |
51 | pPointer VCaseCopy(); | |
52 | pPointer CasedCopy(); | |
53 | pPointer LabelCopy(); | |
54 | pPointer PCallCopy(); | |
55 | pPointer CaseSCopy(); | |
56 | pPointer WithCopy(); | |
57 | pPointer WhileCopy(); | |
58 | pPointer RepeatCopy(); | |
59 | pPointer ForCopy(); | |
60 | pPointer ForDCopy(); | |
61 | pPointer GotoCopy(); | |
62 | pPointer IfCopy(); | |
63 | pPointer AssertCopy(); | |
64 | pPointer AssignCopy(); | |
65 | pPointer BinOpCopy(); | |
66 | pPointer NilCopy(); | |
67 | pPointer FCallCopy(); | |
68 | pPointer SetCopy(); | |
69 | pPointer RangeCopy(); | |
70 | pPointer VarCopy(); | |
71 | pPointer SubscCopy(); | |
72 | pPointer SelCopy(); | |
73 | pPointer PtrCopy(); | |
74 | pPointer WidthCopy(); | |
75 | pPointer tCopy(); | |
76 | pPointer ListCopy(); | |
77 | pPointer ListAppend(); | |
78 | pPointer iCopy(); | |
79 | pPointer fCopy(); | |
80 | pPointer sCopy(); |