Ejemplo n.º 1
0
        public void SetUp()
        {
            identNodes    = new ExprIdentNode[4];
            identNodes[0] = new ExprIdentNodeImpl("Mapped('a')");
            identNodes[1] = new ExprIdentNodeImpl("NestedValue", "Nested");
            identNodes[2] = new ExprIdentNodeImpl("Indexed[1]", "s2");
            identNodes[3] = new ExprIdentNodeImpl("IntPrimitive", "s0");

            streamTypeService = new SupportStreamTypeSvc3Stream(supportEventTypeFactory);
        }
Ejemplo n.º 2
0
        public static ExprForge[] ForgesForProperties(
            IList<EventType> eventTypes,
            String[] propertyNames,
            int[] keyStreamNums)
        {
            ExprForge[] forges = new ExprForge[propertyNames.Length];
            for (int i = 0; i < propertyNames.Length; i++) {
                ExprIdentNodeImpl node = new ExprIdentNodeImpl(eventTypes[keyStreamNums[i]], propertyNames[i], keyStreamNums[i]);
                forges[i] = node.Forge;
            }

            return forges;
        }
Ejemplo n.º 3
0
        public static CodegenExpression CodegenEvaluatorMayMultiKeyPropPerStream(
            IList<EventType> outerStreamTypesZeroIndexed,
            string[] propertyNames,
            Type[] optionalCoercionTypes,
            int[] keyStreamNums,
            CodegenMethod method,
            Type generator,
            CodegenClassScope classScope)
        {
            var forges = new ExprForge[propertyNames.Length];
            for (var i = 0; i < propertyNames.Length; i++) {
                var node = new ExprIdentNodeImpl(
                    outerStreamTypesZeroIndexed[keyStreamNums[i]],
                    propertyNames[i],
                    keyStreamNums[i]);
                forges[i] = node.Forge;
            }

            return CodegenEvaluatorMayMultiKeyWCoerce(forges, optionalCoercionTypes, method, generator, classScope);
        }