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); }
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; }
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); }