KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > aspectj > compiler > crosscuts > ast > ModifiersPattern


1 /* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2  *
3  * This file is part of the compiler and core tools for the AspectJ(tm)
4  * programming language; see http://aspectj.org
5  *
6  * The contents of this file are subject to the Mozilla Public License
7  * Version 1.1 (the "License"); you may not use this file except in
8  * compliance with the License. You may obtain a copy of the License at
9  * either http://www.mozilla.org/MPL/ or http://aspectj.org/MPL/.
10  *
11  * Software distributed under the License is distributed on an "AS IS" basis,
12  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13  * for the specific language governing rights and limitations under the
14  * License.
15  *
16  * The Original Code is AspectJ.
17  *
18  * The Initial Developer of the Original Code is Xerox Corporation. Portions
19  * created by Xerox Corporation are Copyright (C) 1999-2002 Xerox Corporation.
20  * All Rights Reserved.
21  *
22  * Contributor(s):
23  */

24
25 package org.aspectj.compiler.crosscuts.ast;
26 import org.aspectj.compiler.base.ast.*;
27
28 import org.aspectj.compiler.base.JavaCompiler;
29
30 /**
31   * @grammar (!?public|private|...)*
32   * @property int falseValue
33   *
34   */

35 public class ModifiersPattern extends Modifiers {
36     //public ModifiersPattern(String[] labels, String[] falseLabels) {
37
// this(modifierValue(labels), modifierValue(falseLabels));
38
//}
39

40     //!!! strange definition of matching here...
41
public boolean matches(Modifiers otherModifiers) {
42         // first check that no false modifiers are defined
43
if ((falseValue & otherModifiers.getValue()) != 0) return false;
44
45         // then delegate to the super
46
return super.matches(otherModifiers);
47     }
48     
49     //BEGIN: Generated from @child and @property
50
protected int falseValue;
51     public int getFalseValue() { return falseValue; }
52     public void setFalseValue(int _falseValue) { falseValue = _falseValue; }
53     
54     public ModifiersPattern(SourceLocation location, int _value, int _falseValue) {
55         super(location, _value);
56         setFalseValue(_falseValue);
57     }
58     protected ModifiersPattern(SourceLocation source) {
59         super(source);
60     }
61     
62     public ASTObject copyWalk(CopyWalker walker) {
63         ModifiersPattern ret = new ModifiersPattern(getSourceLocation());
64         ret.preCopy(walker, this);
65         ret.value = value;
66         ret.falseValue = falseValue;
67         return ret;
68     }
69     
70     
71     public String JavaDoc getDefaultDisplayName() {
72         return "ModifiersPattern(value: "+value+", "+"falseValue: "+falseValue+")";
73     }
74     
75     //END: Generated from @child and @property
76
}
77
Popular Tags