blob: bb5d44ca6a7bcf71c5fc9444456586bc8aa9dcd0 [file] [log] [blame]
package freemarker.ext.beans;
final class EmptyMemberAndArguments extends MaybeEmptyMemberAndArguments {
static final EmptyMemberAndArguments NO_SUCH_METHOD = new EmptyMemberAndArguments();
static final EmptyMemberAndArguments AMBIGUOUS_METHOD = new EmptyMemberAndArguments();
private EmptyMemberAndArguments() { }
public static EmptyMemberAndArguments from(EmptyCallableMemberDescriptor emtpyMemberDesc) {
if (emtpyMemberDesc == EmptyCallableMemberDescriptor.AMBIGUOUS_METHOD) return AMBIGUOUS_METHOD;
else if (emtpyMemberDesc == EmptyCallableMemberDescriptor.NO_SUCH_METHOD) return NO_SUCH_METHOD;
else throw new IllegalArgumentException("Unrecognized constant: " + emtpyMemberDesc);
}
}