class org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4 extends java.lang.Object implements org.finos.legend.engine.protocol.haskell.metamodel.AnnotatedElementVisitor { final org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel val$pureModel; final org.finos.legend.engine.protocol.haskell.metamodel.NamedConstructor val$namedconstructor; final org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator this$0; void (org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, org.finos.legend.engine.protocol.haskell.metamodel.NamedConstructor) { org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v; org.finos.legend.engine.protocol.haskell.metamodel.NamedConstructor v; org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4 v; org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator v; v := @this: org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4; v := @parameter: org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator; v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; v := @parameter: org.finos.legend.engine.protocol.haskell.metamodel.NamedConstructor; v. = v; v. = v; v. = v; specialinvoke v.()>(); return; } public org.finos.legend.pure.generated.Root_meta_external_language_haskell_metamodel_NamedConstructor visit(org.finos.legend.engine.protocol.haskell.metamodel.DataType) { org.finos.legend.engine.protocol.haskell.metamodel.DataType v; org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4 v; v := @this: org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4; v := @parameter: org.finos.legend.engine.protocol.haskell.metamodel.DataType; return null; } public org.finos.legend.pure.generated.Root_meta_external_language_haskell_metamodel_NamedConstructor visit(org.finos.legend.engine.protocol.haskell.metamodel.DataTypeConstructor) { org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v; org.finos.legend.pure.generated.Root_meta_external_language_haskell_metamodel_DataTypeConstructor v; org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4 v; org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator v; org.finos.legend.engine.protocol.haskell.metamodel.DataTypeConstructor v; v := @this: org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4; v := @parameter: org.finos.legend.engine.protocol.haskell.metamodel.DataTypeConstructor; v = v.; v = v.; v = virtualinvoke v.(v, v); return v; } public org.finos.legend.pure.generated.Root_meta_external_language_haskell_metamodel_NamedConstructor visit(org.finos.legend.engine.protocol.haskell.metamodel.Field) { org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4 v; org.finos.legend.engine.protocol.haskell.metamodel.Field v; v := @this: org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4; v := @parameter: org.finos.legend.engine.protocol.haskell.metamodel.Field; return null; } public org.finos.legend.pure.generated.Root_meta_external_language_haskell_metamodel_NamedConstructor visit(org.finos.legend.engine.protocol.haskell.metamodel.ModuleElement) { org.finos.legend.engine.protocol.haskell.metamodel.ModuleElement v; org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4 v; v := @this: org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4; v := @parameter: org.finos.legend.engine.protocol.haskell.metamodel.ModuleElement; return null; } public org.finos.legend.pure.generated.Root_meta_external_language_haskell_metamodel_NamedConstructor visit(org.finos.legend.engine.protocol.haskell.metamodel.NamedConstructor) { org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v; org.finos.legend.pure.generated.Root_meta_external_language_haskell_metamodel_NamedConstructor_Impl v; org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v; org.finos.legend.engine.protocol.haskell.metamodel.NamedConstructor v, v, v, v; org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4 v; java.lang.String v, v; org.finos.legend.pure.generated.Root_meta_external_language_haskell_metamodel_NamedConstructor v, v; v := @this: org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4; v := @parameter: org.finos.legend.engine.protocol.haskell.metamodel.NamedConstructor; v = v.; if v != null goto label; v = null; goto label; label: v = new org.finos.legend.pure.generated.Root_meta_external_language_haskell_metamodel_NamedConstructor_Impl; v = v.; v = virtualinvoke v.("meta::external::language::haskell::metamodel::NamedConstructor"); specialinvoke v.(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v); v = v.; v = v.; v = virtualinvoke v.(v); v = v.; v = v.; v = interfaceinvoke v.(v); label: return v; } public org.finos.legend.pure.generated.Root_meta_external_language_haskell_metamodel_NamedConstructor visit(org.finos.legend.engine.protocol.haskell.metamodel.RecordTypeConstructor) { org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v; org.finos.legend.engine.protocol.haskell.metamodel.RecordTypeConstructor v; org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4 v; org.finos.legend.pure.generated.Root_meta_external_language_haskell_metamodel_RecordTypeConstructor v; org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator v; v := @this: org.finos.legend.engine.protocol.haskell.metamodel.ProtocolToMetamodelTranslator$4; v := @parameter: org.finos.legend.engine.protocol.haskell.metamodel.RecordTypeConstructor; v = v.; v = v.; v = virtualinvoke v.(v, v); return v; } }