1 /*
2  * The contents of this file are subject to the Mozilla Public License
3  * Version 1.0 (the "License"); you may not use this file except in
4  * compliance with the License. You may obtain a copy of the License at
5  * http://www.mozilla.org/MPL/
6  *
7  * Software distributed under the License is distributed on an "AS IS"
8  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
9  * License for the specific language governing rights and limitations
10  * under the License.
11  *
12  * The Initial Developer of this code is David Baum.
13  * Portions created by David Baum are Copyright (C) 1999 David Baum.
14  * All Rights Reserved.
15  *
16  * Portions created by John Hansen are Copyright (C) 2005 John Hansen.
17  * All Rights Reserved.
18  *
19  */
20 
21 
22 #ifndef __Variable_h
23 #define __Variable_h
24 
25 enum Variable {
26 	// error values
27 	kIllegalVar = -1,
28 	kPhysicalVarBase = 0,
29 	kVirtualVarBase = 	 0x8000,
30 	kVirtualConstantFlag = 0x4000,	// for vars that are always constant
31         kVirtualReadOnlyFlag = 0x2000,	// for vars that are not lvalues
32         kPointerFlag = 0x1000,	// for pointers
33 	kVirtualVarMask = 	 0x0fff
34 };
35 
36 
37 #endif
38