X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fcodegen%2Fchr%2FCHRCodeGenerationConstants.java;fp=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fcodegen%2Fchr%2FCHRCodeGenerationConstants.java;h=3f95fa5077c043c71ff1ba91663993fba84c828b;hb=a2df536f7fc878982c6c960a79ed49f350cddc6f;hp=0000000000000000000000000000000000000000;hpb=5f0ad7a26810df602600c5eddad317588fce0ac4;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/chr/CHRCodeGenerationConstants.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/chr/CHRCodeGenerationConstants.java new file mode 100644 index 000000000..3f95fa507 --- /dev/null +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/chr/CHRCodeGenerationConstants.java @@ -0,0 +1,37 @@ +package org.simantics.scl.compiler.internal.codegen.chr; + +import org.cojen.classfile.TypeDesc; + +public interface CHRCodeGenerationConstants { + + public static final TypeDesc FACT_ID_TYPE = TypeDesc.INT; + + public static final String CHRHashIndex_name = "org/simantics/scl/runtime/chr/CHRHashIndex"; + public static final TypeDesc CHRHashIndex = TypeDesc.forClass(CHRHashIndex_name); + + public static final String CHRFact_name = "org/simantics/scl/runtime/chr/CHRFact"; + public static final TypeDesc CHRFact = TypeDesc.forClass(CHRFact_name); + + public static final String CHRPriority_name = "org/simantics/scl/runtime/chr/CHRPriority"; + + public static final String CHRPriorityFactContainer_name = "org/simantics/scl/runtime/chr/CHRPriorityFactContainer"; + public static final TypeDesc CHRPriorityFactContainer = TypeDesc.forClass(CHRPriorityFactContainer_name); + + public static final String CHRContext_name = "org/simantics/scl/runtime/chr/CHRContext"; + public static final TypeDesc CHRContext = TypeDesc.forClass(CHRContext_name); + + public static final String CHRRuntimeRuleset_name = "org/simantics/scl/runtime/chr/CHRRuntimeRuleset"; + public static final TypeDesc CHRRuntimeRuleset = TypeDesc.forClass(CHRRuntimeRuleset_name); + + public static String priorityName(int priority) { + return "l" + priority; + } + + public static String fieldName(int id) { + return "c" + id; + } + + public static String parameterName(int i) { + return "p" + i; + } +}