//  !!!!     WebDSL-Builders.esv is generated from WebDSL-Builders.template.esv in this project   !!!!


module WebDSL-Builders

imports WebDSL-Builders.generated

builders

// This file can be used for custom analysis and builder rules.
// See the imported file for a brief introduction and examples.
/*
provider : include/webdsl.ctree
observer : editor-analyze
builder : "Generate Java code" = generate-java (openeditor) (realtime)
builder : "Show ATerm" = generate-aterm (openeditor) (realtime) (meta)
*/
/*
observer : editor-analyze
provider : include/webdsl.ctree
provider : include/webdsl.jar
provider : include/invoke-webdsl-script.jar
builder : "Build" = build-webdsl
*/

observer : editor-analyze

on save : on-save

provider : include/[email protected]@
provider : include/webdsl.jar
//acoda disabled provider : include/acoda.jar

//acoda disabled builder : "Create Database Schema" = editor-createdatabase
//acoda disabled builder : "Show Database Schema" = editor-wdl2schema (openeditor) (realtime)
//acoda disabled builder : "Visualize Data Model" = editor-wdl2dot (openeditor) (persistent) (realtime)
//acoda disabled builder : "Visualize Database Schema" = editor-wdlschema2dot (openeditor) (persistent)
//acoda disabled builder : "Derive Data Model Evolution" = editor-detect-transformation (openeditor) (persistent)
//acoda disabled builder : "Derive M3" = editor-wdldm2m3 (openeditor) (realtime) (meta)
//acoda disabled builder : "Database Integrity Check" = editor-integrity-check (openeditor) (persistent)
builder : "Show unused templates" = show-unused-templates (openeditor) (source)

builder : "Show ATerm" = generate-aterm (openeditor) (realtime)

builder : "Extract application statistics" = app-statistics (openeditor) (realtime)
builder : "Extract lines of code statistics" = lines-of-code (openeditor) (realtime) (source)
builder : "Extract Datalog" = datalog-extraction (openeditor) (realtime)

builder : "Enable on-save analysis (default)" = enable-on-save-analyze
builder : "Disable on-save analysis" = disable-on-save-analyze

builder : "Generate page for random entities" = generate-entities (openeditor) (realtime)
builder : "Extract benchmark" = extract-benchmark (openeditor) (realtime)

builder : "Generate entity files" = generate-entity-files (source)
builder : "Generate entity pages" = generate-entity-pages (source)
builder : "Generate JSON Functions" = generate-json-functions-for-entities (source)
builder : "Generate objectsize page" = generate-object-size-page (openeditor)
builder : "Generate Mobl model" = generate-mobl-model (source)
builder : "Generate synchronization framework"= generate-webservices (source)
// pretty-print : pp-webdsl-to-string

// refactoring : "Rename Entity" = rename-entity /*(source)*/ (cursor)
// shortcut : "org.eclipse.jdt.ui.edit.text.java.rename.element"
// input
// identifier : "new name" = ""

// !!!! WebDSL-Builders.esv is generated from WebDSL-Builders.template.esv in this project !!!!