package com.laytonsmith.core.functions; import com.laytonsmith.annotations.core; /** * */ @core public class Routines { public static String docs(){ return "This class of functions provides Routines capabilities. Currently all these functions" + " are only available via cmdline."; } // // @api public static class get_lock extends AbstractFunction { // // @Override // public Exceptions.ExceptionType[] thrown() { // return new Exceptions.ExceptionType[]{}; // } // // @Override // public boolean isRestricted() { // return true; // } // // @Override // public Boolean runAsync() { // return null; // } // // @Override // public Construct exec(Target t, Environment environment, Construct... args) throws ConfigRuntimeException { // return new CLock(t); // } // // @Override // public String getName() { // return "get_lock"; // } // // @Override // public Integer[] numArgs() { // return new Integer[]{0}; // } // // @Override // public String docs() { // return "lock {} Returns a lock object, which can be used to provide a reference counting" // + " mutex amongst threads."; // } // // @Override // public Version since() { // return CHVersion.V3_3_1; // } // // } // // @api public static class is_lock extends AbstractFunction { // // @Override // public Exceptions.ExceptionType[] thrown() { // return null; // } // // @Override // public boolean isRestricted() { // return false; // } // // @Override // public Boolean runAsync() { // return null; // } // // @Override // public Construct exec(Target t, Environment environment, Construct... args) throws ConfigRuntimeException { // return CBoolean.get(args[0] instanceof CLock); // } // // @Override // public String getName() { // return "is_lock"; // } // // @Override // public Integer[] numArgs() { // return new Integer[]{1}; // } // // @Override // public String docs() { // return "boolean {object} Returns true iff the object is a lock object."; // } // // @Override // public Version since() { // return CHVersion.V3_3_1; // } // // } // // @api public static class routine extends AbstractFunction { // // @Override // public Exceptions.ExceptionType[] thrown() { // return new Exceptions.ExceptionType[]{}; // } // // @Override // public boolean isRestricted() { // return true; // } // // @Override // public Boolean runAsync() { // return null; // } // // @Override // public Construct exec(Target t, Environment environment, Construct... args) throws ConfigRuntimeException { // throw new UnsupportedOperationException("TODO: Not supported yet."); // } // // @Override // public String getName() { // return "routine"; // } // // @Override // public Integer[] numArgs() { // return new Integer[]{Integer.MAX_VALUE}; // } // // @Override // public String docs() { // return ""; // } // // @Override // public Version since() { // return CHVersion.V3_3_1; // } // // } }