public Class getLeftIngressType() { return accessor.getKnownEgressType(); }
public Class getKnownEgressType() { return nextAccessor.getKnownEgressType(); } }
public Class getKnownEgressType() { return _safeAccessor.getKnownEgressType(); } }
public Class getLeftIngressType() { return accessor.getKnownEgressType(); }
public Class getKnownEgressType() { return a.getKnownEgressType(); } };
public Class getKnownEgressType() { return a.getKnownEgressType(); } };
public Class getLeftIngressType() { return accessor.getKnownEgressType(); }
public Class getKnownEgressType() { return _safeAccessor.getKnownEgressType(); } }
public Class getKnownEgressType() { return nextAccessor.getKnownEgressType(); } }
public Class getKnownEgressType() { return _safeAccessor.getKnownEgressType(); } }
public Class getKnownEgressType() { return _safeAccessor.getKnownEgressType(); } }
public Class getKnownEgressType() { return nextAccessor.getKnownEgressType(); } }
public Class getKnownEgressType() { return _safeAccessor.getKnownEgressType(); }
public Class getKnownEgressType() { return _safeAccessor.getKnownEgressType(); }
public static void expectType(ParserContext pCtx, Accessor expression, Class type, boolean compileMode) { Class retType = expression.getKnownEgressType(); if (compileMode) { if ((retType == null || !boxPrimitive(type).isAssignableFrom(boxPrimitive(retType))) && (!Object.class.equals(retType) || pCtx.isStrictTypeEnforcement())) { throw new CompileException("was expecting type: " + type.getName() + "; but found type: " + (retType != null ? retType.getName() : "<Unknown>"), new char[0], 0); } } else if (retType == null || !Object.class.equals(retType) && !boxPrimitive(type).isAssignableFrom(boxPrimitive(retType))) { throw new CompileException("was expecting type: " + type.getName() + "; but found type: " + (retType != null ? retType.getName() : "<Unknown>"), new char[0], 0); } }
public static void expectType(ParserContext pCtx, Accessor expression, Class type, boolean compileMode) { Class retType = expression.getKnownEgressType(); if (compileMode) { if ((retType == null || !boxPrimitive(type).isAssignableFrom(boxPrimitive(retType))) && (!Object.class.equals(retType) || pCtx.isStrictTypeEnforcement())) { throw new CompileException("was expecting type: " + type.getName() + "; but found type: " + (retType != null ? retType.getName() : "<Unknown>"), new char[0], 0); } } else if (retType == null || !Object.class.equals(retType) && !boxPrimitive(type).isAssignableFrom(boxPrimitive(retType))) { throw new CompileException("was expecting type: " + type.getName() + "; but found type: " + (retType != null ? retType.getName() : "<Unknown>"), new char[0], 0); } }
public static void expectType(Accessor expression, Class type, boolean compileMode) { Class retType = expression.getKnownEgressType(); if (compileMode) { if ((retType == null || !boxPrimitive(type).isAssignableFrom(boxPrimitive(retType))) && (!Object.class.equals(retType) || getCurrentThreadParserContext().isStrictTypeEnforcement())) { throw new CompileException("was expecting type: " + type.getName() + "; but found type: " + (retType != null ? retType.getName() : "null")); } } else if (retType == null || !Object.class.equals(retType) && !boxPrimitive(type).isAssignableFrom(boxPrimitive(retType))) { throw new CompileException("was expecting type: " + type.getName() + "; but found type: " + (retType != null ? retType.getName() : "null")); } }
private Object get(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { if (nextAccessor == null) { Object o = accessor.getValue(ctx, elCtx, variableFactory); AccessorOptimizer ao = OptimizerFactory.getDefaultAccessorCompiler(); Class ingress = accessor.getKnownEgressType(); nextAccessor = ao.optimizeAccessor(pCtx, nextExpr, start, offset, o, elCtx, variableFactory, false, ingress); return ao.getResultOptPass(); } else { return accessor.getValue(ctx, elCtx, variableFactory); } }
private Object get(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { if (nextAccessor == null) { Object o = accessor.getValue(ctx, elCtx, variableFactory); AccessorOptimizer ao = OptimizerFactory.getDefaultAccessorCompiler(); Class ingress = accessor.getKnownEgressType(); nextAccessor = ao.optimizeAccessor(pCtx, nextExpr, start, offset, o, elCtx, variableFactory, false, ingress); return ao.getResultOptPass(); } else { return accessor.getValue(ctx, elCtx, variableFactory); } }
private Object get(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { if (nextAccessor == null) { Object o = accessor.getValue(ctx, elCtx, variableFactory); AccessorOptimizer ao = OptimizerFactory.getDefaultAccessorCompiler(); Class ingress = accessor.getKnownEgressType(); nextAccessor = ao.optimizeAccessor(getCurrentThreadParserContext(), nextExpr, o, elCtx, variableFactory, false, ingress); return ao.getResultOptPass(); } else { return accessor.getValue(ctx, elCtx, variableFactory); } }