Skip to content
Snippets Groups Projects
Commit 8a1b3004 authored by Johannes Mey's avatar Johannes Mey
Browse files

update uml printing

parent e127e9f9
No related branches found
No related tags found
No related merge requests found
Pipeline #12842 passed
......@@ -6,14 +6,13 @@ plugins {
}
group 'de.tudresden.inf.st'
version '0.3'
ext {
mainClassName = 'de.tudresden.inf.st.mg.Main'
}
// set the main class name for `gradle run`
application.mainClassName = "${mainClassName}"
application.mainClass = "${mainClassName}"
java.toolchain.languageVersion = JavaLanguageVersion.of(11)
......@@ -35,7 +34,7 @@ idea.module.generatedSourceDirs += genSrc
sourceSets.main.java.srcDir genSrc
dependencies {
implementation group: 'de.tudresden.inf.st', name: 'dumpAstWithPlantuml', version: "${relast2uml_version}"
implementation group: 'de.tudresden.inf.st', name: 'dumpAst', version: "${relast2uml_version}"
grammar2uml group: 'de.tudresden.inf.st', name: 'grammar2uml', version: "${grammar2uml_version}"
testImplementation group: 'org.assertj', name: 'assertj-core', version: "${assertj_version}"
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: "${jupyter_version}"
......@@ -74,7 +73,7 @@ test {
jar {
manifest {
attributes "Main-Class": "${mainClassName}"
attributes 'Main-Class': "${mainClassName}"
}
from {
......@@ -153,6 +152,7 @@ jastadd {
}
// Workflow configuration for phases
clean.dependsOn cleanGen
generateAst.dependsOn relastToJastAdd
generateAst.dependsOn generateGrammarDiagrams
relast2uml_version = 0.3.6-54
relast2uml_version = 0.3.7-59
jupyter_version = 5.8.2
assertj_version = 3.22.0
grammar2uml_version = 0.2.1
......
package de.tudresden.inf.st.mg.common;
import de.tudresden.inf.st.jastadd.dumpAst.ast.Dumper;
import de.tudresden.inf.st.jastadd.dumpAst.ast.SkinParamBooleanSetting;
import de.tudresden.inf.st.mg.jastadd.model.ASTNode;
import de.tudresden.inf.st.mg.jastadd.model.T;
import de.tudresden.inf.st.mg.jastadd.model.Token;
......@@ -50,9 +51,11 @@ public abstract class MotionGrammarParser {
}
// TODO remove this once the issue in relast2uml has been resolved
if (rootContainer_.getChild(0) != null) {
Dumper.read(rootContainer_.getChild(0)).setBackgroundColorMethod(n -> n == null ? "white" : (n == highlightNode ? (n instanceof Token ? H_T : H_N) : (n instanceof Token ? N_T : N_N)))
.setNameMethod(o -> o == null ? "null" : o.getClass().getSimpleName())
.customPreamble("\nskinparam object {\nBackgroundColor<<null>> white\nBorderColor<<null>> white\nStereotypeFontColor<<null>> white\n}\n")
Dumper.read(rootContainer_.getChild(0))
.setBackgroundColorMethod(n -> (n == highlightNode ? (n instanceof Token ? H_T : H_N) : (n instanceof Token ? N_T : N_N)))
.setNameMethod(o -> o.getClass().getSimpleName())
.skinParam(SkinParamBooleanSetting.Shadowing, false)
// .dumpAsSource(astDiagramDir_.resolve("AST-" + String.format("%03d", timeStep_) + "-" + step + ".puml"))
.dumpAsPNG(astDiagramDir_.resolve("AST-" + String.format("%03d", timeStep_) + "-" + step + ".png"));
}
timeStep_++;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment