public CodegenExpressionInstanceField AddOrGetDefaultFieldSharable(
     CodegenFieldSharable sharable)
 {
     CodegenExpression instance = Ref("statementFields");
     CodegenExpressionField fieldExpression = AddOrGetFieldSharable(sharable);
     return InstanceField(instance, fieldExpression.Field);
 }
 public CodegenExpressionInstanceField AddOrGetInstanceFieldSharable(
     CodegenExpression instance,
     CodegenFieldSharable sharable)
 {
     CodegenExpressionField fieldExpression = AddOrGetFieldSharable(sharable);
     return InstanceField(instance, fieldExpression.Field);
 }
 public OrderByProcessorForgeImpl(
     OrderByElementForge[] orderBy,
     bool needsGroupByKeys,
     OrderByElementForge[][] orderByRollup,
     CodegenFieldSharable comparator)
 {
     OrderBy = orderBy;
     IsNeedsGroupByKeys = needsGroupByKeys;
     OrderByRollup = orderByRollup;
     IComparer = comparator;
 }
        private CodegenExpressionField AddOrGetFieldSharableInternal(CodegenFieldSharable sharable)
        {
            var member = _fieldsShared.Get(sharable);
            if (member != null) {
                return Field(member);
            }

            member = AddFieldUnsharedInternal(true, sharable.Type(), sharable.InitCtorScoped());
            _fieldsShared.Put(sharable, member);
            return Field(member);
        }
 public CodegenExpressionField AddOrGetFieldSharable(CodegenFieldSharable sharable)
 {
     return AddOrGetFieldSharableInternal(sharable);
 }
Beispiel #6
0
 public CodegenExpressionField AddOrGetFieldSharable(CodegenFieldSharable sharable)
 {
     return NamespaceScope.AddOrGetFieldSharable(sharable);
 }
Beispiel #7
0
 public CodegenExpressionInstanceField AddOrGetDefaultFieldSharable(
     CodegenFieldSharable sharable)
 {
     return NamespaceScope.AddOrGetInstanceFieldSharable(
         InstanceRef, sharable);
 }
Beispiel #8
0
 public CodegenExpressionInstanceField AddOrGetInstanceFieldSharable(
     CodegenExpression instance,
     CodegenFieldSharable sharable)
 {
     return NamespaceScope.AddOrGetInstanceFieldSharable(instance, sharable);
 }