Start development on BSD 4
[unix-history] / .ref-BSD-3 / usr / src / cmd / pi / pTree.h
CommitLineData
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
16pPointer PorFHeader[ MAXNESTING ];
17short nesting;
18
19 /*
20 * pointer to namelist entry of record in progress
21 * see RecTCopy, FieldCopy and VarntCopy
22 */
23struct nl *inrecord;
24
25 /*
26 * functions which are of type other than int
27 */
28struct nl *nllook();
29struct nl *nllook1();
30struct nl *chainlookup();
31pPointer PorFCopy();
32pPointer FileCopy();
33pPointer ParamCopy();
34pPointer LabelDCopy();
35pPointer ConstDecl();
36pPointer TypeDecl();
37pPointer FieldCopy();
38pPointer VarntCopy();
39pPointer EnumTCopy();
40pPointer VarDecl();
41pPointer ThreadSymbol();
42pPointer ThreadName();
43pPointer UnOpCopy();
44pPointer PtrTCopy();
45pPointer PackTCopy();
46pPointer RangeTCopy();
47pPointer ArrayTCopy();
48pPointer FileTCopy();
49pPointer SetTCopy();
50pPointer RecTCopy();
51pPointer VCaseCopy();
52pPointer CasedCopy();
53pPointer LabelCopy();
54pPointer PCallCopy();
55pPointer CaseSCopy();
56pPointer WithCopy();
57pPointer WhileCopy();
58pPointer RepeatCopy();
59pPointer ForCopy();
60pPointer ForDCopy();
61pPointer GotoCopy();
62pPointer IfCopy();
63pPointer AssertCopy();
64pPointer AssignCopy();
65pPointer BinOpCopy();
66pPointer NilCopy();
67pPointer FCallCopy();
68pPointer SetCopy();
69pPointer RangeCopy();
70pPointer VarCopy();
71pPointer SubscCopy();
72pPointer SelCopy();
73pPointer PtrCopy();
74pPointer WidthCopy();
75pPointer tCopy();
76pPointer ListCopy();
77pPointer ListAppend();
78pPointer iCopy();
79pPointer fCopy();
80pPointer sCopy();