/*
* This file is part of the OpenJML project.
* Author: David R. Cok
*/
package org.jmlspecs.openjml.ext;
public class PureModifier extends ModifierExtension {
// TODO: Use a Name?
public String jmlKeyword() {
return "pure";
}
@Override
public Class<org.jmlspecs.annotation.Pure> javaAnnotation() {
return org.jmlspecs.annotation.Pure.class;
}
static protected ProgramLocation[] locations =
{
ProgramLocation.TOP_LEVEL_CLASS,
ProgramLocation.NESTED_CLASS,
ProgramLocation.LOCAL_CLASS,
ProgramLocation.METHOD,
ProgramLocation.CONSTRUCTOR,
};
public boolean isAllowed(ProgramLocation loc, boolean isInJML) {
return isInArray(loc,locations);
}
}