~ubuntu-branches/ubuntu/karmic/rhino/karmic

« back to all changes in this revision

Viewing changes to src/org/mozilla/javascript/optimizer/TypeEvent.java

  • Committer: Bazaar Package Importer
  • Author(s): Jerry Haltom
  • Date: 2005-03-19 16:56:07 UTC
  • mto: (11.1.1 squeeze)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20050319165607-geu3j3fnqlkpqkh1
Tags: upstream-1.6.R1
ImportĀ upstreamĀ versionĀ 1.6.R1

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* 
2
 
 * The contents of this file are subject to the Netscape Public
3
 
 * License Version 1.1 (the "License"); you may not use this file
4
 
 * except in compliance with the License. You may obtain a copy of
5
 
 * the License at http://www.mozilla.org/NPL/
6
 
 * 
7
 
 * Software distributed under the License is distributed on an "AS
8
 
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
9
 
 * implied. See the License for the specific language governing
10
 
 * rights and limitations under the License.
11
 
 * 
12
 
 * The Original Code is Rhino code, released
13
 
 * May 6, 1999.
14
 
 *
15
 
 * The Initial Developer of the Original Code is Netscape
16
 
 * Communications Corporation.  Portions created by Netscape are
17
 
 * Copyright (C) 1997-1999 Netscape Communications Corporation. All
18
 
 * Rights Reserved.
19
 
 * 
20
 
 * Contributor(s):
21
 
 * Norris Boyd
22
 
 * Roger Lawrence
23
 
 * 
24
 
 * Alternatively, the contents of this file may be used under the
25
 
 * terms of the GNU Public License (the "GPL"), in which case the
26
 
 * provisions of the GPL are applicable instead of those above.
27
 
 * If you wish to allow use of your version of this file only
28
 
 * under the terms of the GPL and not to allow others to use your
29
 
 * version of this file under the NPL, indicate your decision by
30
 
 * deleting the provisions above and replace them with the notice
31
 
 * and other provisions required by the GPL.  If you do not delete
32
 
 * the provisions above, a recipient may use your version of this
33
 
 * file under either the NPL or the GPL.
34
 
 */
35
 
 
36
 
 
37
 
package org.mozilla.javascript.optimizer;
38
 
 
39
 
public class TypeEvent {
40
 
 
41
 
    public static final int EventBitLength = 2;
42
 
 
43
 
    public static final int
44
 
            AnyType = (1 << EventBitLength) - 1,
45
 
            NumberType = 0x1,
46
 
            NoType = 0x0;
47
 
 
48
 
    public TypeEvent(int theEvent)
49
 
    {
50
 
        itsEvent = theEvent;
51
 
    }
52
 
 
53
 
    public boolean add(int anOther)
54
 
    {
55
 
        return ((itsEvent |= anOther) != anOther);
56
 
    }
57
 
 
58
 
    public int getEvent()  { return itsEvent; }
59
 
 
60
 
    private int itsEvent;
61
 
}
62