diff options
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.java | 12 |
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); |