Class CompilerExpansionBuilder
java.lang.Object
org.openprovenance.prov.template.compiler.expansion.CompilerExpansionBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.squareup.javapoet.ParameterizedTypeNamestatic final com.squareup.javapoet.ParameterizedTypeName -
Constructor Summary
ConstructorsConstructorDescriptionCompilerExpansionBuilder(boolean withMain, CompilerCommon compilerCommon, ProvFactory pFactory, boolean debugComment, CompilerTypeManagement compilerTypeManagement) -
Method Summary
Modifier and TypeMethodDescriptionstatic Collection<QualifiedName> doCollectElementVariables(ProvFactory pFactory, Statement s, String search) doCollectElementVariables(Statement s, String search) static Stringescape(QualifiedName qn) generateBuilderInterfaceSpecification(TemplatesCompilerConfig configs, Locations locations, Document doc, String name, String templateName, String packge, TemplateBindingsSchema bindingsSchema, String directory, String fileName) generateBuilderSpecification(TemplatesCompilerConfig configs, Locations locations, Document doc, String name, String templateName, String packge, com.fasterxml.jackson.databind.JsonNode bindings_schema, TemplateBindingsSchema bindingsSchema, Map<Integer, List<Integer>> successorTable, String directory, String fileName) com.squareup.javapoet.MethodSpecgenerateFactoryMethod(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema, TemplateBindingsSchema bindingsSchema) com.squareup.javapoet.MethodSpecgenerateFactoryMethodWithArray(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema) com.squareup.javapoet.MethodSpecgenerateFactoryMethodWithArrayAndContinuation(String name, String template, String packge, com.fasterxml.jackson.databind.JsonNode bindings_schema) com.squareup.javapoet.MethodSpecgenerateFactoryMethodWithContinuation(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, String template, String packge, com.fasterxml.jackson.databind.JsonNode bindings_schema) com.squareup.javapoet.MethodSpecgenerateMain(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema, TemplateBindingsSchema bindingsSchema) generateQualifiedNames(Document doc, com.squareup.javapoet.TypeSpec.Builder builder) com.squareup.javapoet.MethodSpecgenerateTemplateGenerator(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, Document doc, Hashtable<QualifiedName, String> vmap, com.fasterxml.jackson.databind.JsonNode bindings_schema) com.squareup.javapoet.MethodSpecgenerateTemplateGeneratorInterface(TemplateBindingsSchema bindingsSchema) com.squareup.javapoet.MethodSpecgenerateTypePropagator(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, Document doc, Hashtable<QualifiedName, String> vmap, String packge, com.fasterxml.jackson.databind.JsonNode bindings_schema, Map<Integer, List<Integer>> successorTable) com.squareup.javapoet.MethodSpeccom.squareup.javapoet.MethodSpectypeManagerGenerator(String templateName, String packge)
-
Field Details
-
levelNMapType
public static final com.squareup.javapoet.ParameterizedTypeName levelNMapType -
levelNP1CMapType
public static final com.squareup.javapoet.ParameterizedTypeName levelNP1CMapType
-
-
Constructor Details
-
CompilerExpansionBuilder
public CompilerExpansionBuilder(boolean withMain, CompilerCommon compilerCommon, ProvFactory pFactory, boolean debugComment, CompilerTypeManagement compilerTypeManagement)
-
-
Method Details
-
generateBuilderInterfaceSpecification
public SpecificationFile generateBuilderInterfaceSpecification(TemplatesCompilerConfig configs, Locations locations, Document doc, String name, String templateName, String packge, TemplateBindingsSchema bindingsSchema, String directory, String fileName) -
generateBuilderSpecification
public SpecificationFile generateBuilderSpecification(TemplatesCompilerConfig configs, Locations locations, Document doc, String name, String templateName, String packge, com.fasterxml.jackson.databind.JsonNode bindings_schema, TemplateBindingsSchema bindingsSchema, Map<Integer, List<Integer>> successorTable, String directory, String fileName) -
generateTemplateGeneratorInterface
public com.squareup.javapoet.MethodSpec generateTemplateGeneratorInterface(TemplateBindingsSchema bindingsSchema) -
generateTemplateGenerator
public com.squareup.javapoet.MethodSpec generateTemplateGenerator(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, Document doc, Hashtable<QualifiedName, String> vmap, com.fasterxml.jackson.databind.JsonNode bindings_schema) -
generateTypePropagator
public com.squareup.javapoet.MethodSpec generateTypePropagator(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, Document doc, Hashtable<QualifiedName, String> vmap, String packge, com.fasterxml.jackson.databind.JsonNode bindings_schema, Map<Integer, List<Integer>> successorTable) -
escape
-
doCollectElementVariables
-
doCollectElementVariables
public static Collection<QualifiedName> doCollectElementVariables(ProvFactory pFactory, Statement s, String search) -
generateTypePropagatorN_new
public com.squareup.javapoet.MethodSpec generateTypePropagatorN_new() -
generateQualifiedNames
public Hashtable<QualifiedName,String> generateQualifiedNames(Document doc, com.squareup.javapoet.TypeSpec.Builder builder) -
variableForQualifiedName
-
generateFactoryMethod
public com.squareup.javapoet.MethodSpec generateFactoryMethod(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema, TemplateBindingsSchema bindingsSchema) -
generateFactoryMethodWithContinuation
public com.squareup.javapoet.MethodSpec generateFactoryMethodWithContinuation(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, String template, String packge, com.fasterxml.jackson.databind.JsonNode bindings_schema) -
generateFactoryMethodWithArray
public com.squareup.javapoet.MethodSpec generateFactoryMethodWithArray(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema) -
generateFactoryMethodWithArrayAndContinuation
-
generateMain
public com.squareup.javapoet.MethodSpec generateMain(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema, TemplateBindingsSchema bindingsSchema) -
typeManagerGenerator
-