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");
 }
Beispiel #8
0
 public override ICodegenExpression CodegenEventBeanExists(
     ICodegenExpression beanExpression,
     ICodegenContext context)
 {
     return CodegenUnderlyingExists(CastUnderlying(typeof(Map), beanExpression), context);
 }
Beispiel #9
0
 public ICodegenExpression CodegenUnderlyingGet(ICodegenExpression underlyingExpression, ICodegenContext context)
 {
     return(LocalMethod(GetObjectArrayCodegen(context), underlyingExpression));
 }
Beispiel #10
0
 public override ICodegenExpression HandleNestedValueCodegen(
     ICodegenExpression valueExpression, ICodegenContext context)
 {
     return LocalMethod(HandleNestedValueCodegen(context), valueExpression);
 }
Beispiel #11
0
 public override ICodegenExpression HandleNestedValueFragmentCodegen(
     ICodegenExpression name, ICodegenContext context)
 {
     return ConstantNull();
 }
Beispiel #12
0
 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);
 }
Beispiel #16
0
 public ICodegenExpression CodegenUnderlyingExists(ICodegenExpression underlyingExpression, ICodegenContext context)
 {
     return(ConstantTrue());
 }
 public ICodegenExpression CodegenUnderlyingExists(ICodegenExpression underlyingExpression, ICodegenContext context)
 {
     return StaticMethodTakingExprAndConst(GetType(), "IsObjectArrayExistsProperty", underlyingExpression, _propertyIndex, _index);
 }
Beispiel #18
0
 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();
 }
Beispiel #22
0
 public ICodegenExpression CodegenEventBeanGet(ICodegenExpression beanExpression, ICodegenContext context)
 {
     return BeanUndCastDotMethodConst(typeof(Map), beanExpression, "get", _propertyName);
 }
 public ICodegenExpression CodegenUnderlyingFragment(ICodegenExpression underlyingExpression,
     ICodegenContext context)
 {
     throw VAERevisionEventPropertyGetterDeclaredGetVersioned.RevisionImplementationNotProvided();
 }
Beispiel #24
0
 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));
 }
Beispiel #26
0
 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));
 }
Beispiel #28
0
 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());
 }