public override ICodegenExpression CodegenUnderlyingGet(ICodegenExpression underlyingExpression, ICodegenContext context) { return(LocalMethod(EnumerableMethodPropertyGetter.GetBeanPropCodegen( context, BeanPropType, TargetType, _fastMethod.Target, _index), underlyingExpression)); }
public ICodegenExpression CodegenEventBeanFragment(ICodegenExpression beanExpression, ICodegenContext context) { return(CodegenEventBeanFragment <object>(beanExpression, context)); }
public ICodegenExpression CodegenUnderlyingExists <T>(ICodegenExpression underlyingExpression, ICodegenContext context) { return(LocalMethod(IsExistsPropertyCodegen <T>(context), underlyingExpression)); }
public ICodegenExpression CodegenEventBeanFragment(ICodegenExpression beanExpression, ICodegenContext context) { return ConstantNull(); }
public ICodegenExpression CodegenEventBeanExists(ICodegenExpression beanExpression, ICodegenContext context) { return(CodegenEventBeanExists <object>(beanExpression, context)); }
public ICodegenExpression CodegenUnderlyingFragment(ICodegenExpression underlyingExpression, ICodegenContext context) { return ConstantNull(); }
public ICodegenExpression CodegenEventBeanGet(ICodegenExpression beanExpression, ICodegenContext context) { return ExprDotMethod( Cast(typeof(RevisionEventBeanDeclared), beanExpression), "getKey"); }
public override ICodegenExpression CodegenEventBeanExists( ICodegenExpression beanExpression, ICodegenContext context) { return CodegenUnderlyingExists(CastUnderlying(typeof(Map), beanExpression), context); }
public ICodegenExpression CodegenUnderlyingGet(ICodegenExpression underlyingExpression, ICodegenContext context) { return(LocalMethod(GetObjectArrayCodegen(context), underlyingExpression)); }
public override ICodegenExpression HandleNestedValueCodegen( ICodegenExpression valueExpression, ICodegenContext context) { return LocalMethod(HandleNestedValueCodegen(context), valueExpression); }
public override ICodegenExpression HandleNestedValueFragmentCodegen( ICodegenExpression name, ICodegenContext context) { return ConstantNull(); }
public override ICodegenExpression CodegenUnderlyingExists( ICodegenExpression underlyingExpression, ICodegenContext context) { return LocalMethod(IsExistsPropertyCodegen(context), underlyingExpression); }
public ICodegenExpression CodegenEventBeanGet(ICodegenExpression beanExpression, ICodegenContext context) { return LocalMethod(GetCodegen(context), beanExpression); }
public ICodegenExpression CodegenUnderlyingFragment(ICodegenExpression underlyingExpression, ICodegenContext context) { return(ArrayAtIndex(underlyingExpression, Constant(_propertyIndex))); }
public ICodegenExpression CodegenUnderlyingGet(ICodegenExpression underlyingExpression, ICodegenContext context) { return StaticMethodTakingExprAndConst(GetType(), "GetObjectArrayIndexValue", underlyingExpression, _propertyIndex, _index); }
public ICodegenExpression CodegenUnderlyingExists(ICodegenExpression underlyingExpression, ICodegenContext context) { return(ConstantTrue()); }
public ICodegenExpression CodegenUnderlyingExists(ICodegenExpression underlyingExpression, ICodegenContext context) { return StaticMethodTakingExprAndConst(GetType(), "IsObjectArrayExistsProperty", underlyingExpression, _propertyIndex, _index); }
public ICodegenExpression CodegenUnderlyingFragment(ICodegenExpression underlyingExpression, ICodegenContext context) { return(LocalMethod(GetFragmentCodegen(context), underlyingExpression)); }
public ICodegenExpression CodegenEventBeanExists(ICodegenExpression beanExpression, ICodegenContext context) { return CodegenUnderlyingExists(CastUnderlying(typeof(Object[]), beanExpression), context); }
public override ICodegenExpression HandleNestedValueCodegen(ICodegenExpression name, ICodegenContext context) { string method = CodegenBlockPropertyBeanOrUnd.From(context, typeof(object[]), _arrayGetter, CodegenBlockPropertyBeanOrUnd.AccessType.GET, GetType()); return LocalMethod(method, name); }
public ICodegenExpression CodegenEventBeanExists(ICodegenExpression beanExpression, ICodegenContext context) { return ConstantTrue(); }
public ICodegenExpression CodegenEventBeanGet(ICodegenExpression beanExpression, ICodegenContext context) { return BeanUndCastDotMethodConst(typeof(Map), beanExpression, "get", _propertyName); }
public ICodegenExpression CodegenUnderlyingFragment(ICodegenExpression underlyingExpression, ICodegenContext context) { throw VAERevisionEventPropertyGetterDeclaredGetVersioned.RevisionImplementationNotProvided(); }
public ICodegenExpression CodegenEventBeanFragment(ICodegenExpression beanExpression, ICodegenContext context) { if (_eventType == null) return ConstantNull(); return CodegenUnderlyingFragment(CastUnderlying(typeof(Map), beanExpression), context); }
public ICodegenExpression CodegenEventBeanFragment <T>(ICodegenExpression beanExpression, ICodegenContext context) { return(CodegenUnderlyingFragment(CastUnderlying(typeof(T), beanExpression), context)); }
public ICodegenExpression CodegenUnderlyingGet(ICodegenExpression underlyingExpression, ICodegenContext context) { return ExprDotMethod(underlyingExpression, "get", Constant(_propertyName)); }
public ICodegenExpression CodegenUnderlyingGet <T>(ICodegenExpression underlyingExpression, ICodegenContext context) { return(LocalMethod(GetValueAsNodeCodegen <T>(context), underlyingExpression)); }
public ICodegenExpression CodegenUnderlyingExists(ICodegenExpression underlyingExpression, ICodegenContext context) { return ExprDotMethod(underlyingExpression, "containsKey", Constant(_propertyName)); }
public ICodegenExpression CodegenUnderlyingExists(ICodegenExpression underlyingExpression, ICodegenContext context) { return(CodegenUnderlyingExists <object>(underlyingExpression, context)); }
public override ICodegenExpression CodegenEventBeanExists(ICodegenExpression beanExpression, ICodegenContext context) { return(ConstantTrue()); }