package gw.rating uses gw.lang.reflect.IType uses gw.rating.RateRoutineExecutionLogger.OperationFrame uses gw.rating.RateRoutineExecutionLogger.VoidFunctionFrame class NoOpTermWrapper implements RateRoutineExecutionTermWrapper { public var Logger : NoOpLogger protected construct(logger : NoOpLogger) { Logger = logger } override reified function co(value : T) : T { return value } override reified function co(value : T, leftParens : int, rightParens : int) : T { return value } override reified function vr(name : String, value : T) : T { return value } override reified function vr(name : String, type : String, value : T) : T { return value } override reified function vr(name : String, value : T, leftParens : int, rightParens : int) : T { return value } override reified function vr(name : String, type : String, value : T, leftParens : int, rightParens : int) : T { return value } override reified function vr(name : String, type : String, value : T, leftParens : int, rightParens : int, hints : String[]) : T { return value } override reified function get(objectName : String, object : Object, propertyName : String, value : T) : T { return value } override reified function get(objectName : String, object : Object, propertyName : String, type : String, value : T) : T { return value } override reified function get(objectName : String, object : Object, propertyName : String, value : T, leftParens : int, rightParens : int) : T { return value } override reified function get(objectName : String, object : Object, propertyName : String, type : String, value : T, leftParens : int, rightParens : int) : T { return value } override reified function get(objectName : String, object : Object, propertyName : String, type : String, value : T, leftParens : int, rightParens : int, hints : String[]) : T { return value } override reified function fn(clazz : IType, functionName : String, code : block(): T) : T { return code() } override reified function fn(clazz : IType, functionName : String, type : String, code : block(): T) : T { return code() } override reified function fn(clazz : IType, functionName : String, code : block(): T, leftParens : int, rightParens : int) : T { return code() } override reified function fn(clazz : IType, functionName : String, type : String, code : block(): T, leftParens : int, rightParens : int) : T { return code() } override reified function fn(clazz : IType, functionName : String, type : String, code : block(): T, leftParens : int, rightParens : int, hints : String[]) : T { return code() } override reified function fn(objectName : String, object : Object, functionName : String, code : block(): T) : T { return code() } override reified function fn(objectName : String, object : Object, functionName : String, type : String, code : block(): T, leftParens : int, rightParens : int) : T { return code() } override reified function fn(objectName : String, object : Object, functionName : String, type : String, code : block(): T, leftParens : int, rightParens : int, hints : String[]) : T { return code() } override function vfn(clazz : IType, functionName : String, code : block()) { code() } override reified function startFn(clazz : IType, functionName : String, type: String = null, objectName: String = null, object: T = null, hints: String[] = {}) : OperationFrame { return new NoOpLogger.NoOpOperationFrame() } override function startArg(name : String) : OperationFrame { return new NoOpLogger.NoOpOperationFrame() } override function startVfn(clazz : IType, functionName : String) : VoidFunctionFrame { return new NoOpLogger.NoOpVoidFunctionFrame() } override reified function chain(name : String, parent : block(): V, code : block(v: V): T) : T { return code(parent()) } override reified function no(code : block(): T) : T { return code() } override reified function no(code : block(): T, leftParens : int, rightParens : int) : T { return code() } override reified function nnew(code : block(): T) : T { return code() } override reified function nnew(code : block(): T, leftParens : int, rightParens : int) : T { return code() } override reified function query(book : RateBook, tableCode : String) : NoOpLoggedRateQuery { return query(book, tableCode, 0, 0) } override reified function query(book : RateBook, tableCode : String, leftParens : int, rightParens : int) : NoOpLoggedRateQuery { return new NoOpLoggedRateQuery(Logger, RateRoutineExecutionOperator.Blank.Symbol, leftParens, rightParens, book, tableCode) } }