diff options
author | Arne H Juul <arnej@yahooinc.com> | 2022-03-23 11:52:53 +0000 |
---|---|---|
committer | Arne H Juul <arnej@yahooinc.com> | 2022-03-23 11:53:01 +0000 |
commit | d2d55010845f33ecde00082ad085e34c50135d0b (patch) | |
tree | 6909a5af0b2f34e9d0af0e1fb5fba79ca02e7f72 /config-model/src/main/javacc/SDParser.jj | |
parent | cbf2c1ee31825cf1c2f762b73e7504a9cf749df7 (diff) |
use new temporaries
* simpler to know what kind of temporary we are dealing with
Diffstat (limited to 'config-model/src/main/javacc/SDParser.jj')
-rw-r--r-- | config-model/src/main/javacc/SDParser.jj | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/config-model/src/main/javacc/SDParser.jj b/config-model/src/main/javacc/SDParser.jj index 018531616fb..ab0cdefc355 100644 --- a/config-model/src/main/javacc/SDParser.jj +++ b/config-model/src/main/javacc/SDParser.jj @@ -826,9 +826,10 @@ SDDocumentType structDefinition(Schema schema, SDDocumentType repo) : // empty } SDDocumentType sdtype = repo.getOwnedType(struct.getDocumentName()); - DataType stype = sdtype != null - ? sdtype.getStruct() - : TemporaryStructuredDataType.create(struct.getName()); + if (sdtype != null) { + throw new ParseException("Struct '" + name + "' is already defined."); + } + DataType stype = new OwnedTemporaryType(name, repo.getName()); struct.setStruct(stype); return struct; } @@ -847,7 +848,6 @@ DataType dataType() : DataType arrayType = null; DataType wsetType = null; TensorType tensorType; - TemporaryStructuredDataType referenceType; String referencedDoc; } { @@ -863,9 +863,9 @@ DataType dataType() : DataType type = VespaDocumentType.INSTANCE.getDataType(typeName); if (type == null) { - // we are basically creating TemporaryStructDataType instances for ANYTHING here!! + // we are basically creating TemporaryUnknownType instances for ANYTHING here!! // we must do this and clean them up later. - type = TemporaryStructuredDataType.create(typeName); + type = new TemporaryUnknownType(typeName); } if (isArrayOldStyle) { |