@Test public void generateEncoderCompileTest() { StringBuilder target = new StringBuilder(); PhastEncoderStageGenerator ew = new PhastEncoderStageGenerator(PipeMonitorSchema.instance, target); try { ew.processSchema(); } catch (IOException e) { // System.out.println(target); e.printStackTrace(); fail(); } validateCleanCompile(ew.getPackageName(), ew.getClassName(), target); }
additionalArgs(target); target.append(") {\n"); target.append(tab + defIntDictionaryName + " = FROM.newIntDefaultsDictionary();\n"); target.append(tab + defLongDictionaryName + " = FROM.newLongDefaultsDictionary();\n"); additionalConstructorLogic(target); target.append("}\n\n");
generateVariables(bodyTarget); printPmapBuilding(fragmentParaCount, fragmentParaArgs, fragmentParaSuff, fragmentParaTypes, curCursor, from); switch (oper) { case OperatorMask.Field_Copy: copyIntGenerator(schema, bodyTarget, TokenBuilder.extractId(token), varName, TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Constant: encodeDefaultIntGenerator(schema, bodyTarget, TokenBuilder.extractId(token), varName, TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Delta: encodeDeltaIntGenerator(schema, bodyTarget, TokenBuilder.extractId(token), varName, TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Increment: incrementIntGenerator(schema, bodyTarget, TokenBuilder.extractId(token), varName, TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_None: switch (oper) { case OperatorMask.Field_Copy: copyLongGenerator(schema, bodyTarget, TokenBuilder.extractId(token), varName, TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Constant: encodeDefaultLongGenerator(schema, bodyTarget, TokenBuilder.extractId(token), varName, TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Delta: encodeDeltaLongGenerator(schema, bodyTarget, TokenBuilder.extractId(token), varName, TypeMask.isOptional(pmapType));
@Test public void compileTest() throws Exception { FieldReferenceOffsetManager from = TemplateHandler.loadFrom("src/test/resources/template/integrityTest.xml"); MessageSchemaDynamic messageSchema = new MessageSchemaDynamic(from); StringBuilder target = new StringBuilder(); PhastDecoderStageGenerator ew = new PhastDecoderStageGenerator(messageSchema, target, false); try { ew.processSchema(); } catch (IOException e) { System.out.println(target); e.printStackTrace(); fail(); } validateCleanCompile(ew.getPackageName(), ew.getClassName(), target, PhastDecoderStageGenerator.class); StringBuilder target2 = new StringBuilder(); PhastEncoderStageGenerator encoder = new PhastEncoderStageGenerator(messageSchema, target2); try { encoder.processSchema(); } catch (IOException e) { System.out.println(target); e.printStackTrace(); fail(); } validateCleanCompile(encoder.getPackageName(), encoder.getClassName(), target2, PhastEncoderStageGenerator.class); }
PhastEncoderStageGenerator ew = new PhastEncoderStageGenerator(messageSchema, eTarget); try { ew.processSchema(); } catch (IOException e) { e.printStackTrace(); Constructor econstructor = LoaderUtil.generateThreeArgConstructor(ew.getPackageName(), ew.getClassName(), eTarget, PhastEncoderStageGenerator.class);