blob: 16f6624fe35f0a19915d8a7dd6f28abbc3237014 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005, 2007 IBM Corporation and others.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* SPDX-License-Identifier: EPL-2.0
*
*******************************************************************************/
/*
* (c) 2002, 2005 xored software and others all rights reserved. http://www.xored.com
*/
package org.eclipse.dltk.ast;
/**
* Flags for declaration modifiers
*/
public interface Modifiers {
public static final int AccDefault = 0;
public static final int AccAbstract = (1 << 0);
/**
* Constant declaration
*/
public static final int AccConstant = (1 << 1);
public static final int AccFinal = (1 << 2);
public static final int AccInterface = (1 << 3);
public static final int AccPrivate = (1 << 4);
public static final int AccProtected = (1 << 5);
public static final int AccPublic = (1 << 6);
public static final int AccStatic = (1 << 7);
public final static int AccReference = (1 << 8);
public final static int AccConst = (1 << 9);
/**
* Module declaration (class and module are both types and can be
* distinguished by this flag)
*/
public static final int AccModule = (1 << 10);
/**
* Namespace (type it TCL)
*/
public static final int AccNameSpace = (1 << 11);
public static final int AccAnnotation = (1 << 12);
public static final int AccGlobal = (1 << 13);
public static final int AccUpVar = (1 << 14);
public static final int AccTestCase = (1 << 15);
public static final int AccTest = (1 << 16);
/**
* @since 2.0
*/
public static final int AccSynthetic = (1 << 17);
public static final int USER_MODIFIER = 18;
}