summaryrefslogtreecommitdiff
path: root/src/net/sourceforge/plantuml/syntax
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/sourceforge/plantuml/syntax')
-rw-r--r--src/net/sourceforge/plantuml/syntax/LanguageDescriptor.java27
-rw-r--r--src/net/sourceforge/plantuml/syntax/SyntaxChecker.java12
-rw-r--r--src/net/sourceforge/plantuml/syntax/SyntaxResult.java26
3 files changed, 44 insertions, 21 deletions
diff --git a/src/net/sourceforge/plantuml/syntax/LanguageDescriptor.java b/src/net/sourceforge/plantuml/syntax/LanguageDescriptor.java
index f4dfb0a..eacb667 100644
--- a/src/net/sourceforge/plantuml/syntax/LanguageDescriptor.java
+++ b/src/net/sourceforge/plantuml/syntax/LanguageDescriptor.java
@@ -42,6 +42,7 @@ import java.util.TreeSet;
import net.sourceforge.plantuml.SkinParam;
import net.sourceforge.plantuml.graphic.HtmlColorSetSimple;
+import net.sourceforge.plantuml.utils.Cypher;
public class LanguageDescriptor {
@@ -50,7 +51,7 @@ public class LanguageDescriptor {
private final Set<String> preproc = new TreeSet<String>();
public LanguageDescriptor() {
-
+
type.add("actor");
type.add("participant");
type.add("usecase");
@@ -149,7 +150,9 @@ public class LanguageDescriptor {
keyword.add("fork");
keyword.add("again");
keyword.add("kill");
+ keyword.add("order");
+ preproc.add("!exit");
preproc.add("!include");
preproc.add("!pragma");
preproc.add("!define");
@@ -163,6 +166,26 @@ public class LanguageDescriptor {
preproc.add("!enddefinelong");
}
+ public Cypher getCypher() {
+ final Cypher cypher = new Cypher();
+ for (String s : type) {
+ cypher.addException(s);
+ }
+ for (String s : keyword) {
+ cypher.addException(s.replace("@", ""));
+ }
+ for (String s : preproc) {
+ cypher.addException(s.substring(1));
+ }
+ for (String s : SkinParam.getPossibleValues()) {
+ cypher.addException(s);
+ }
+ for (String s : new HtmlColorSetSimple().names()) {
+ cypher.addException(s);
+ }
+ return cypher;
+ }
+
public void print(PrintStream ps) {
print(ps, "type", type);
print(ps, "keyword", keyword);
@@ -173,7 +196,7 @@ public class LanguageDescriptor {
}
private static void print(PrintStream ps, String name, Collection<String> data) {
- ps.println(";"+name);
+ ps.println(";" + name);
ps.println(";" + data.size());
for (String k : data) {
ps.println(k);
diff --git a/src/net/sourceforge/plantuml/syntax/SyntaxChecker.java b/src/net/sourceforge/plantuml/syntax/SyntaxChecker.java
index abf64b1..f970fd2 100644
--- a/src/net/sourceforge/plantuml/syntax/SyntaxChecker.java
+++ b/src/net/sourceforge/plantuml/syntax/SyntaxChecker.java
@@ -71,7 +71,7 @@ public class SyntaxChecker {
result.setLineLocation(new LineLocationImpl(null, null).oneLineRead());
// result.setErrorLinePosition(0);
result.addErrorText("No @startuml found");
- result.setSuggest(Arrays.asList("Did you mean:", "@startuml"));
+ // result.setSuggest(Arrays.asList("Did you mean:", "@startuml"));
return result;
}
if (source.endsWith("@enduml\n") == false && source.endsWith("@enduml") == false) {
@@ -79,7 +79,7 @@ public class SyntaxChecker {
result.setLineLocation(lastLineNumber2(source));
// result.setErrorLinePosition(lastLineNumber(source));
result.addErrorText("No @enduml found");
- result.setSuggest(Arrays.asList("Did you mean:", "@enduml"));
+ // result.setSuggest(Arrays.asList("Did you mean:", "@enduml"));
return result;
}
final SourceStringReader sourceStringReader = new SourceStringReader(Defines.createEmpty(), source,
@@ -91,7 +91,7 @@ public class SyntaxChecker {
result.setLineLocation(lastLineNumber2(source));
// result.setErrorLinePosition(lastLineNumber(source));
result.addErrorText("No @enduml found");
- result.setSuggest(Arrays.asList("Did you mean:", "@enduml"));
+ // result.setSuggest(Arrays.asList("Did you mean:", "@enduml"));
return result;
}
final Diagram system = blocks.get(0).getDiagram();
@@ -108,7 +108,7 @@ public class SyntaxChecker {
for (ErrorUml er : sys.getErrorsUml()) {
result.addErrorText(er.getError());
}
- result.setSuggest(sys.getSuggest());
+ // result.setSuggest(sys.getSuggest());
} else {
result.setDescription(system.getDescription().getDescription());
}
@@ -125,7 +125,7 @@ public class SyntaxChecker {
result.setError(true);
result.setLineLocation(lastLineNumber2(source));
result.addErrorText("No @enduml found");
- result.setSuggest(Arrays.asList("Did you mean:", "@enduml"));
+ // result.setSuggest(Arrays.asList("Did you mean:", "@enduml"));
return result;
}
@@ -143,7 +143,7 @@ public class SyntaxChecker {
result.addErrorText(er.getError());
}
result.setSystemError(sys);
- result.setSuggest(sys.getSuggest());
+ // result.setSuggest(sys.getSuggest());
} else {
result.setDescription(system.getDescription().getDescription());
}
diff --git a/src/net/sourceforge/plantuml/syntax/SyntaxResult.java b/src/net/sourceforge/plantuml/syntax/SyntaxResult.java
index 629aa90..801a120 100644
--- a/src/net/sourceforge/plantuml/syntax/SyntaxResult.java
+++ b/src/net/sourceforge/plantuml/syntax/SyntaxResult.java
@@ -54,7 +54,7 @@ public class SyntaxResult {
private String description;
// private int errorLinePosition;
private Collection<String> errors = new TreeSet<String>();
- private List<String> suggest;
+ // private List<String> suggest;
private boolean hasCmapData;
private PSystemError systemError;
private LineLocation lineLocation;
@@ -71,13 +71,13 @@ public class SyntaxResult {
return description;
}
-// public int getErrorLinePosition() {
-// return errorLinePosition;
-// }
+ // public int getErrorLinePosition() {
+ // return errorLinePosition;
+ // }
- public List<String> getSuggest() {
- return suggest;
- }
+ // public List<String> getSuggest() {
+ // return suggest;
+ // }
public Collection<String> getErrors() {
return Collections.unmodifiableCollection(errors);
@@ -95,17 +95,17 @@ public class SyntaxResult {
this.description = description;
}
-// public void setErrorLinePosition(int errorLinePosition) {
-// this.errorLinePosition = errorLinePosition;
-// }
+ // public void setErrorLinePosition(int errorLinePosition) {
+ // this.errorLinePosition = errorLinePosition;
+ // }
public void addErrorText(String error) {
this.errors.add(error);
}
- public void setSuggest(List<String> suggest) {
- this.suggest = suggest;
- }
+ // public void setSuggest(List<String> suggest) {
+ // this.suggest = suggest;
+ // }
public final boolean hasCmapData() {
return hasCmapData;