consultingwerk / proparse

Proparse, forked from http://www.oehive.org/proparse/
Other
18 stars 9 forks source link

Issue with parent-id-relation #21

Closed mikefechner closed 6 years ago

mikefechner commented 6 years ago

This code does not parse:

define temp-table GetObjectInfoResult no-undo 
  field GetObjectInfoResult_id as integer 
  field CreationTime as character
  field Creator as character
  field FullName as character
  field IsFile as character
  field LastWriteTime as character
  field Name  as character
  field Size as character
  field VersionId as character
  field VersionNumber  as character.

define temp-table ObjectType no-undo 
  field GetObjectInfoResult_id as integer .

  define dataset dsGetObjectInfoResult namespace-uri "http://services.kinetic.ch/"
    for GetObjectInfoResult, ObjectType
    parent-id-relation RELATION1 for GetObjectInfoResult, ObjectType
      parent-id-field GetObjectInfoResult_id
      parent-fields-before (CreationTime,Creator,FullName,IsFile,LastWriteTime,Name)
      parent-fields-after (Size,VersionId,VersionNumber).

Causes

Error parsing file: C:\Users\MikeFechner\AppData\Local\Temp\tmpF5B2.tmp

org.prorefactor.refactor.RefactorException: unexpected AST node: PARENTIDRELATION "parent-id-relation" C:\Users\MikeFechner\AppData\Local\Temp\tmpF5B2.tmp:18:5 -> File: C:\Users\MikeFechner\AppData\Local\Temp\tmpF5B2.tmp Line: 18 Column: 5 Type: PARENTIDRELATION Text: parent-id-relation

org.prorefactor.core.PRCException: unexpected AST node: PARENTIDRELATION "parent-id-relation" C:\Users\MikeFechner\AppData\Local\Temp\tmpF5B2.tmp:18:5 -> File: C:\Users\MikeFechner\AppData\Local\Temp\tmpF5B2.tmp Line: 18 Column: 5 Type: PARENTIDRELATION Text: parent-id-relation

antlr.NoViableAltException: NoViableAlt

akera-io commented 6 years ago

parent id relations are now supported in dataset definition (no idea if those can be intermixed with regular relations though)