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