public CodegenExpression Codegen(CodegenMethod method, CodegenClassScope classScope, CodegenExpression optionalEventTypeResolver)
        {
            CodegenExpression[] @params = new CodegenExpression[functions.Length];
            DataInputOutputSerdeForgeParameterizedVars vars = new DataInputOutputSerdeForgeParameterizedVars(method, classScope, optionalEventTypeResolver);

            for (int i = 0; i < @params.Length; i++)
            {
                @params[i] = functions[i].Invoke(vars);
            }
            return(ExprDotMethodChain(optionalEventTypeResolver)
                   .Add(EventTypeResolverConstants.GETEVENTSERDEFACTORY)
                   .Add(methodName, @params));
        }
Exemplo n.º 2
0
        public CodegenExpression Codegen(
            CodegenMethod method,
            CodegenClassScope classScope,
            CodegenExpression optionalEventTypeResolver)
        {
            CodegenExpression[] @params = new CodegenExpression[functions.Length];
            DataInputOutputSerdeForgeParameterizedVars vars = new DataInputOutputSerdeForgeParameterizedVars(method, classScope, optionalEventTypeResolver);

            for (int i = 0; i < @params.Length; i++)
            {
                @params[i] = functions[i].Invoke(vars);
            }

            return(NewInstanceInner(dioClassName, @params));
        }