summaryrefslogtreecommitdiffstats
path: root/configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java
diff options
context:
space:
mode:
Diffstat (limited to 'configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java')
-rw-r--r--configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java b/configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java
index afd6acfbabf..c2470b0c703 100644
--- a/configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java
+++ b/configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java
@@ -26,6 +26,7 @@ public abstract class LeafCNode extends CNode {
case "reference" -> new ReferenceLeaf(parent, name);
case "file" -> new FileLeaf(parent, name);
case "path" -> new PathLeaf(parent, name);
+ case "optionalPath" -> new OptionalPathLeaf(parent, name);
case "enum" -> new EnumLeaf(parent, name, type.enumArray);
case "url" -> new UrlLeaf(parent, name);
case "model" -> new ModelLeaf(parent, name);
@@ -217,6 +218,17 @@ public abstract class LeafCNode extends CNode {
}
}
+ public static class OptionalPathLeaf extends NoClassLeafCNode {
+ OptionalPathLeaf(InnerCNode parent, String name) {
+ super(parent, name);
+ }
+
+ @Override
+ public String getType() {
+ return "optionalPath";
+ }
+ }
+
public static class UrlLeaf extends NoClassLeafCNode {
UrlLeaf(InnerCNode parent, String name) {
super(parent, name);