pascal.taie.language.classes.Modifier Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tai-e Show documentation
Show all versions of tai-e Show documentation
An easy-to-learn/use static analysis framework for Java
The newest version!
/*
* Tai-e: A Static Analysis Framework for Java
*
* Copyright (C) 2022 Tian Tan
* Copyright (C) 2022 Yue Li
*
* This file is part of Tai-e.
*
* Tai-e is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation, either version 3
* of the License, or (at your option) any later version.
*
* Tai-e is distributed in the hope that it will be useful,but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
* Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with Tai-e. If not, see .
*/
package pascal.taie.language.classes;
import java.util.Set;
public enum Modifier {
PUBLIC,
PRIVATE,
PROTECTED,
STATIC,
FINAL,
SYNCHRONIZED,
VOLATILE,
TRANSIENT,
NATIVE,
INTERFACE,
ABSTRACT,
STRICTFP,
BRIDGE,
VARARGS,
SYNTHETIC,
ANNOTATION,
ENUM,
MANDATED;
@Override
public String toString() {
return name().toLowerCase();
}
public static boolean hasPublic(Set modifiers) {
return modifiers.contains(PUBLIC);
}
public static boolean hasProtected(Set modifiers) {
return modifiers.contains(PROTECTED);
}
public static boolean hasPrivate(Set modifiers) {
return modifiers.contains(PRIVATE);
}
public static boolean hasStatic(Set modifiers) {
return modifiers.contains(STATIC);
}
public static boolean hasFinal(Set modifiers) {
return modifiers.contains(FINAL);
}
public static boolean hasSynchronized(Set modifiers) {
return modifiers.contains(SYNCHRONIZED);
}
public static boolean hasVolatile(Set modifiers) {
return modifiers.contains(VOLATILE);
}
public static boolean hasTransient(Set modifiers) {
return modifiers.contains(TRANSIENT);
}
public static boolean hasNative(Set modifiers) {
return modifiers.contains(NATIVE);
}
public static boolean hasInterface(Set modifiers) {
return modifiers.contains(INTERFACE);
}
public static boolean hasAbstract(Set modifiers) {
return modifiers.contains(ABSTRACT);
}
public static boolean hasStrictFP(Set modifiers) {
return modifiers.contains(STRICTFP);
}
public static boolean hasSynthetic(Set modifiers) {
return modifiers.contains(SYNTHETIC);
}
public static boolean hasAnnotation(Set modifiers) {
return modifiers.contains(ANNOTATION);
}
public static boolean hasEnum(Set modifiers) {
return modifiers.contains(ENUM);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy