KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > jdt > internal > compiler > lookup > CompilerModifiers


1 /*******************************************************************************
2  * Copyright (c) 2000, 2004 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  * IBM Corporation - initial API and implementation
10  *******************************************************************************/

11 package org.eclipse.jdt.internal.compiler.lookup;
12
13 import org.eclipse.jdt.internal.compiler.ast.ASTNode;
14 import org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants;
15
16 public interface CompilerModifiers extends ClassFileConstants { // modifier constant
17
// those constants are depending upon ClassFileConstants (relying that classfiles only use the 16 lower bits)
18
final int AccDefault = 0;
19     final int AccJustFlag = 0xFFFF;// 16 lower bits
20

21     // bit17 - free
22
// bit18 - IConstants.AccAnnotationDefault
23
final int AccRestrictedAccess = ASTNode.Bit19;
24     final int AccFromClassFile = ASTNode.Bit20;
25     final int AccDefaultAbstract = ASTNode.Bit20;
26     // bit21 - IConstants.AccDeprecated
27
final int AccDeprecatedImplicitly = ASTNode.Bit22; // record whether deprecated itself or contained by a deprecated type
28
final int AccAlternateModifierProblem = ASTNode.Bit23;
29     final int AccModifierProblem = ASTNode.Bit24;
30     final int AccSemicolonBody = ASTNode.Bit25;
31     final int AccUnresolved = ASTNode.Bit26;
32     final int AccClearPrivateModifier = ASTNode.Bit27; // might be requested during private access emulation
33
final int AccBlankFinal = ASTNode.Bit27; // for blank final variables
34
final int AccIsDefaultConstructor = ASTNode.Bit27; // for default constructor
35
final int AccLocallyUsed = ASTNode.Bit28; // used to diagnose unused private/local members
36
final int AccVisibilityMASK = AccPublic | AccProtected | AccPrivate;
37     
38     final int AccOverriding = ASTNode.Bit29; // record fact a method overrides another one
39
final int AccImplementing = ASTNode.Bit30; // record fact a method implements another one (it is concrete and overrides an abstract one)
40
final int AccGenericSignature = ASTNode.Bit31; // record fact a type/method/field involves generics in its signature (and need special signature attr)
41
}
42
Popular Tags